0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

赛灵思器件和工具支持多种数据类型同时满足设计性能目标要求

Xilinx赛灵思官微 来源:djl 作者:赛灵思 2019-07-29 16:11 次阅读

将浮点转为定点,大幅降低功耗和成本

(WP491)

赛灵思器件和工具支持从二进制到双精度在内的多种数据类型。UltraScale 架构的可扩展精度提供极大灵活性,便于优化功耗和资源利用,同时满足设计性能目标要求。

摘 要

在数据中心、航空航天与军用、5G 无线以及汽车等领域,客户必须满足高级驾驶员辅助 (ADAS)、雷达和深度学习等应用中严峻的散热、功耗和成本要求。

要实现这些目标,一种极为有效的方法是用定点数实现信号处理链。赛灵思FPGA 和 SoC 具备固有的可变精度支持,允许客户轻松调整以适应不断演变的朝更低精度解决方案发展的这种行业趋势。

赛灵思提供一种包含 Vivado 高层次综合 (HLS) 的工具流程,允许客户方便地评估 C/C++ 设计的更低精度实现方案,诸如定点等。

点击“阅读原文”,可下载完整的中文版 WP491

正 文 章 节

● 简介 :赛灵思支持的数据类型

赛灵思 All Programmable 器件和工具支持从二进制到双精度浮点在内的多种数据类型。用定点实现的设计总是比用浮点实现的同一设计更加高效,因为定点实现方案所占用的资源和消耗的功耗更少。若将设计迁移到定点,功耗和占用面积缩减一半并不稀奇。

●浮点转换为定点的优势

对于目前几乎所有的设计,最小化功耗是需要优先处理的问题。大多数应用产品必须首先满足严格的功耗和散热范围要求,才能投产。普遍接受的一个原则是,浮点设计较之低精度设计而言,功耗更大。

●实例 :将浮点 FIR 滤波器转换为定点

Vivado HLS 中简单的 FIR 滤波器设计可用来展示浮点 FIR 设计转换为定点设计如何减少所用资源和功耗并实现相近的结果精度。

●大大减少 FPGA 资源占用

本例中的定点 FIR 所占资源不足原始浮点 FIR 的五分之一。

●实现显著的功耗节省

将本白皮书中单个 FIR 滤波器的两种实现方案的功耗估算结果进行比较,发现定点 FIR 的功耗减少 1.4W。

● 消减材料成本

将浮点设计转换成定点方案,能大大减少 FPGA 资源占用。FPGA 资源的削减能降低材料成本。通过三种方法来实现。

● 相近的精度

通过比较单个 FIR 滤波器设计两种实现方案的输出,会发现定点实现方案提供相近的滤波器精度,精度损失仅为 -100dBm 至 -160dBm,同时能降低功耗和成本。

● 降低时延

对于单个 FIR 设计实例,可通过滤波器降低时延——定点实现方案为 12 个时钟周期,浮点设计为 91 个时钟周期。随着资源用量减少,尤其是 DSP48E2 Slice 减少,有望降低时延。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 赛灵思
    +关注

    关注

    32

    文章

    1794

    浏览量

    130519
  • 5G
    5G
    +关注

    关注

    1340

    文章

    47807

    浏览量

    554231
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65093
收藏 人收藏

    评论

    相关推荐

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。在PLC编程中,数据类型是非常重要的概念,因为它决定了程序中数据的存储和处理方式。正确理解和应用PLC数据类型是编写有效、可靠
    的头像 发表于 12-19 11:39 1388次阅读

    oracle的数据类型有哪些

    Oracle数据库中有许多数据类型可供选择,每种数据类型都有其各自的特点和适用场景。下面是对Oracle数据库中最常用的数据类型的详尽说明,
    的头像 发表于 12-05 16:45 635次阅读

    redis的五种数据类型底层数据结构

    Redis是一种内存数据存储系统,支持多种数据结构。这些数据结构不仅可以满足常见的存储需求,还能够通过其底层
    的头像 发表于 11-16 11:18 379次阅读

    redis的五种数据类型

    Redis是一种高性能的内存数据库,常用于缓存、任务队列、分布式锁等场景。它提供了多种数据类型满足各种不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合
    的头像 发表于 11-16 11:06 345次阅读

    如何将ROS数据类型转换为MATLAB数据类型

    。 例如,四元数消息包含w、x、y和z属性,但该消息并不强制四元数作为一个整体是有效的。所以有可能在单独修改一个四元数信息后,这个四元数是不符合模型的。 同时消息属性还可以具有各种数据类型。MATLAB使用ROS设置的规则来确定这些数据
    的头像 发表于 11-15 15:24 212次阅读
    如何将ROS<b class='flag-5'>数据类型</b>转换为MATLAB<b class='flag-5'>数据类型</b>

    Redis数据类型介绍

    Redis 作为一个内存数据库已经被许许多多的公司使用,它的性能非常的优秀,读写速度支持非常快而且支持 10W 的 QPS 。今天我们就来学习下它的丰富的
    的头像 发表于 10-09 10:53 530次阅读
    Redis<b class='flag-5'>数据类型</b>介绍

    Redis的数据类型有哪些

    用的一种数据类型,普通的key- value 存储都可以归为此类。其中Value既可以是数字也可以是字符串。使用场景:常规key-value缓存应用。常规计数: 微博数, 粉丝数。 2、Hash:Hash 是一个键值(
    的头像 发表于 10-09 10:51 401次阅读

    FreeRTOS使用的数据类型有哪些

    数据类型 FreeRTOS 使用的数据类型主要分为 stdint.h 文件中定义的和自己定义的。其中 char 和 char * 定义的变量要特别注意。 FreeRTOS 主要自定义了以下四种数据类型
    的头像 发表于 09-28 11:49 411次阅读

    PostgreSQL中可用的各种数据类型

    PostgreSQL是一种功能强大的开源关系型数据库管理系统,具有广泛的数据类型支持。在本教程中,我们将介绍PostgreSQL中可用的各种数据类型,包括数值、字符串、几何、时间、日期
    的头像 发表于 09-19 14:08 1023次阅读

    PLC 数据类型 (UDT) 的基本知识

    说明 PLC 数据类型 (UDT) 是一种复杂的用户自定义数据类型,用于声明一个变量。这种数据类型是一个由多个不同数据类型元素组成的数据结构
    的头像 发表于 09-10 09:46 2231次阅读
    PLC <b class='flag-5'>数据类型</b> (UDT) 的基本知识

    ARRAY 数据类型的变量

    要求 全局数据块已打开。 操作步骤 要声明一个 ARRAY 数据类型的变量,请按以下步骤操作: 在“名称”(Name) 列中,输入变量的名称。 在“数据类型”列中输入“Array”
    的头像 发表于 07-06 11:08 650次阅读

    基本数据类型分享

    基本数据类型 基本数据类型:包括位、位序列、整数、浮点数、日期时间。此外字符也属于基本数据类型,请参见文档String与WString。 1.位和位序列 2.整数数据类型 3.浮点型实
    的头像 发表于 06-13 14:14 5894次阅读
    基本<b class='flag-5'>数据类型</b>分享

    GaussDB 数据类型介绍

    GaussDB 数据库 GaussDB 是华为基于 openGauss 自研生态推出的云化企业级分布式关系型数据库,它支持多种数据类型,包括数值、字符、日期等。在使用 GaussDB
    的头像 发表于 06-05 16:40 1271次阅读
    GaussDB <b class='flag-5'>数据类型</b>介绍

    Verilog最常用的2种数据类型

    Verilog 最常用的 2 种数据类型就是线网(wire)与寄存器(reg),其余类型可以理解为这两种数据类型的扩展或辅助。
    的头像 发表于 05-29 16:27 1208次阅读
    Verilog最常用的2<b class='flag-5'>种数据类型</b>