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

    浏览量

    131308
  • 5G
    5G
    +关注

    关注

    1354

    文章

    48466

    浏览量

    564546
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66614
收藏 人收藏

    评论

    相关推荐

    低温失效的原因,有没有别的方法或者一些见解?

    低温失效的原因,有没有别的方法或者一些见解。就是芯片工作温度在100°--40°区间,然后呢我们到了0°以下就不工作了,然后在低温的情况下监测了电流和电压都正常,频率也都正常,频率不是FPGA的频率是晶振的频率,焊接的话七
    发表于 12-30 16:28

    SN74AVC8T245能同时支持推挽输出和开漏输出两种数据进行转换吗?

    你好,请问SN74AVC8T245这款芯片能同时支持推挽输出和开漏输出两种数据进行转换吗?
    发表于 12-20 06:46

    FPGA产品的主要特点

    近年来,全球半导体供应链屡受挑战,芯片短缺问题一度对行业产生深远影响。易通过优化供应链管理、强化产能规划,确保客户的FPGA需求得到及时满足。面向工业控制、机器视觉、医疗影像、消费电子、汽车智驾等一众终端领域,易
    的头像 发表于 12-04 14:20 464次阅读
    易<b class='flag-5'>灵</b><b class='flag-5'>思</b>FPGA产品的主要特点

    emc数据迁移工具的使用指南

    全球领先的数据存储解决方案提供商,提供了多种数据迁移工具,以帮助企业实现这一目标。 准备工作 需求分析 :在开始迁移之前,首先要明确迁移的目的和需求。这包括确定需要迁移的
    的头像 发表于 11-01 15:55 275次阅读

    AIC23采集到的数据是应该用什么数据类型来接收?int还是unsigned int?

    AIC23采集到的数据是应该用什么数据类型来接收,int还是unsigned int? 这个采集到的数字是什么含义呢?代表的是声音信号的幅值? while(!MCBSP_rrdy(hMcbsp
    发表于 10-18 06:56

    labview数据类型的取值范围是多少

    LabVIEW的数据类型丰富多样,涵盖了整数、小数(浮点数)、复数等多种类型,每种类型都有其特定的取值范围。以下是对LabVIEW中常见数据类型取值范围的说明: 整数
    的头像 发表于 09-04 17:33 1129次阅读

    常见的遥感数据类型有哪些

    遥感技术是一种通过遥感器在远离目标的位置获取目标地物的电磁波信息,并进行分析的技术。遥感数据类型繁多,涵盖了从可见光到红外、微波等多个波段,以及不同的数据格式和分辨率。 光学遥感
    的头像 发表于 09-04 14:30 1722次阅读

    国内市场上一些主流EDA软件功能与性能综合对比

    。 PADS: 提供完善的层叠管理工具支持多层PCB的高性能设计,用户可以灵活调整层叠结构。 TARGET3001!: 层叠管理功能较为简单实用,能够满足一般2-6层板的设计需求。
    发表于 08-13 09:54

    技术干货驿站 ▏深入理解C语言:基本数据类型和变量

    在C语言中,数据类型和变量是编程的基础,也是理解更复杂概念的关键。数据类型决定了变量的内存分配、存储范围和操作方式,而变量则是存储数据的容器。本篇文章将从基本数据类型和变量两个方面,带
    的头像 发表于 07-26 17:53 2169次阅读
    技术干货驿站 ▏深入理解C语言:基本<b class='flag-5'>数据类型</b>和变量

    快讯 | 发展新质生产力问道如何下好“创新棋”?

    7月11日,南湖区委宣传部、清华大学马克主义学院共同带队一行莅临围绕时频新质生产力创新层面进行实地调研,副总经理田永和、对外合作部
    的头像 发表于 07-12 13:31 502次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 发展新质生产力问道<b class='flag-5'>赛</b><b class='flag-5'>思</b>?<b class='flag-5'>赛</b><b class='flag-5'>思</b>如何下好“创新棋”?

    FPGA下载问题

    在ARM开发中,通常可供选择的下载器有多种。清华的FPGA,除了官方的专用下载器,有其他的下载器可以使用吗?使用下载器可以吗?
    发表于 06-23 12:28

    ESP32-S3是否支持修改控制端点数据类型

    ESP32-S3是否支持修改控制端点数据类型(如标准类型,自定义类型); 我需要在控制传输数据阶段的DATA0包改为我的USB设备规定的8个
    发表于 06-07 06:00

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 1018次阅读

    鸿蒙TypeScript开发入门学习第3天:【TS基础类型

    任意值是 TypeScript 针对编程时类型不明确的变量使用的一种数据类型,它常用于以下三种情况。
    的头像 发表于 03-28 15:02 549次阅读
    鸿蒙TypeScript开发入门学习第3天:【TS基础<b class='flag-5'>类型</b>】

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 488次阅读
    C语言<b class='flag-5'>数据类型</b>有哪些