当前位置: 首页 > article >正文

判断实例化或推断的时机

判断实例化或推断的时机
赛灵思建议用户使用 RTL 来描述设计,然后用综合工具把代码映射到 FPGA 器件中的可用资源上。推断得到的逻辑不
仅能够增强代码的可移植性,还便于综合工具查看,以完成各项功能优化。优化内容包括逻辑复制、结构重组与融合,
以及重新时序均衡各寄存器间的逻辑延迟。
综合工具优化
在完成器件库单元实例化之后,在默认条件下综合工具不会对其优化。即便是有指令要求优化器件的库单元,综合工
具一般也无法达到和 RTL 相同的优化水平。因此综合工具一般只优化来往于这些单元之间的路径,但优化不会穿越这
些单元的路径。
例如,如果某个 SRL 被实例化,构成某个长路径的组成部分,则该路径可能成为瓶颈。与普通的寄存器相比, SRL
输出相对于 clock-to-out 延迟更长。为了保持 SRL 带来的占位面积缩小,同时提高其时钟输出性能的优势,需要创建
一个延迟应小于实际允许延迟的 SRL ,并将其在最后一级实现为常规的触发器。
判断实例化的时机
在使用综合工具映射无法满足时序、功耗或占位面积约束时,或是无法推断 FPGA 器件中的特定功能时,就需要使用
实例化。
用户使用实例化可以对综合工具进行整体控制。例如:为实现更卓越的性能,可以只使用 LUT 来实现比较器,而不用
综合工具一般选择的 LUT 和进位链元件组合。
有时实例化可能是唯一能够利用器件中可用复杂资源的途径。原因可能是:
• HDL 语言限制
例如在 VHDL 中无法描述双倍数据速率 (DDR) 输出,因为这需要两个单独的进程来驱动相同的信号。
硬件复杂性
与创建可综合的描述相比,实例化 I/O SerDes 元件更为简单。
综合工具推断限制
例如综合工具不能根据 RTL 描述推断硬 FIFO 。因此用户必须通过示例化来实现。
如果用户决定实例化一条赛灵思原语,请参阅适用于目标架构的用户指南和库指南,充分了解组件的功能、配置和
连接功能。
对推断和实例化,赛灵思都建议用户使用 Vivado Design Suite 语言模板中提供的实例化和语言模板。
提示:
- 尽可能推断功能。
- 当综合 RTL 代码无法满足要求时,如果要用器件库组件实例化来替代代码,应先审核相关要求。
- 在编写通用 Verilog VHDL 行为指令或在有必要实例化所需原语时,应考虑使用 Vivado Design Suite 语言模板。

http://www.kler.cn/a/448397.html

相关文章:

  • 基础爬虫案例实战
  • 深度学习——现代卷积神经网络(七)
  • UE5喷涂功能
  • 【人工智能】用Python实现图卷积网络(GCN):从理论到节点分类实战
  • YOLOv8全解析:高效、精准的目标检测新时代——创新架构与性能提升
  • 电气设计 | 低压接地系统:TN-C 、TN-S、TN-C-S、TT适用哪些场所?
  • 东方财富股吧发帖与评论爬虫
  • 【多维DP】力扣3122. 使矩阵满足条件的最少操作次数
  • CTF知识集-文件上传
  • 联合物种分布模型(JSDM)与Hmsc包:群落生态学数据分析与预测技术
  • Android adb查看某个进程的总线程数
  • C语言的指针和java的引用有什么区别?
  • 3 需求分析
  • Windows装Docker至D盘/其他盘(最新,最准确,直接装)
  • 【Linux】常用命令大全
  • ubuntu 安装更新 ollama新版本
  • 网络地址转换NAT
  • DeepFaceLab技术浅析(三):自编码器模块
  • 浏览器对JSON格式数据的支持【超详解】
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍04-盲SQL注入(Blind SQL Injection)
  • upload-labs靶场保姆级攻略
  • Python使用队列加多线程处理数据
  • SSM 医院预约挂号系统 Vue 实现:开启智能医疗新征程
  • 如何设置浏览器不缓存网页
  • Fastjson <= 1.2.47 反序列化漏洞复现
  • 剑指offer搜索二维矩阵