FPGA设计中,层次结构设计和复位策略影响着FPGA的时序。在高速设计时,合理的层次结构设计与正确的复位策略可以优化时序,提高运行频率。

设计中,合理的层次结构是我们所追求的。

划分时,按照逻辑分区将设计划分成相应的功能模块。这种层次结构提供便于在层次边界寄存输出的方法,从而限制特定模块的关键路径。这样分析和修复在单一模块中定位的时序路径就很容易。

实际上,定位超高时钟速度时,应在层次结构的一些层级使用多个寄存器级,以优化时序并为后端工具留下更多设计空间。

好的设计层次结构应该将相关的逻辑集成在一起,使得区域分组和逻辑压缩更为有效。

建立适当的层次结构可在多个模块时获取可重复结果。

在模块级应用实现属性,可令代码简单并具可扩展性,该属性可传播该模块中声明的所有信号。

复位策略

最小化复位网络

优选同步复位,必要时加入异步复位

注意复位信号高扇出的延时

将异步复位同步化

某些情况下,避免全局复位

高速设计可使用流水线

适当的流水线程序是设计高速程序的关键因素,所有的高速设计都推崇流水线设计。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号


扫描二维码关注杭州卿萃科技FPGA极客空间


最新文章

  1. 第十二章Fundamental Data Types 基本数据类型
  2. 2.准备Python编译环境
  3. QPushButton 的checkable 属性
  4. Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
  5. 自动计算label字体的高度和图片拉伸处理(封装成分类分享)
  6. LINUX 系统备份
  7. jquery文本折叠
  8. [置顶] 基于视频采集卡驱动的错误修改CX26828
  9. sails不是内部或外部命令的解决方案
  10. Bmob 之 列表查询
  11. jquery拖拽插件 tableDnD
  12. angular指令的简单练习
  13. 通过WebSocket实现一个简单的聊天室功能
  14. spring boot整合log4j2
  15. Matlab:Crank Nicolson方法求解线性抛物方程
  16. 从零开始学 Web 之 jQuery(二)获取和操作元素的属性
  17. spring-web-4.3.3与spring-webmvc-4.3.3的区别
  18. 转:openwrt 框架分析
  19. Spring MVC + Velocity实现国际化配置
  20. openJDK环境搭建编译(fedora)

热门文章

  1. sublime使用记录之快速生成html5基本模板
  2. Android中Fragment的Hide和Show
  3. AtCoder ARC097C Sorted and Sorted:dp
  4. 利用JS获取地址栏的中文参数
  5. Selenium with Python 003 - 页面元素定位
  6. hdu 5974 A Simple Math Problem
  7. angular之 $watch 和$digest 和$apply和$observe的区别
  8. 【2018年全国多校算法寒假训练营练习比赛(第四场)-A】石油采集(匈牙利算法)
  9. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/xiaozao_web]]
  10. aac adts & LATM封装码流分析