原创 FPGA提高fmax的方法

2011-2-21 15:26 3557 4 5 分类: FPGA/CPLD

以前在设计FPGA时从来没有关注过fmax,因为很少碰到因为时序不满足导致系统无法正常工作。后来尽管在程序很大的时候会出现slack为负的情况,但是不影响系统的运行。这可能是我做过的项目与视频有关,视频的帧与帧之间的时间(1/20秒)相对于10ns而言(时钟频率(100MHZ)的倒数)还是非常大的。

但是在时间很严格的微观设计中,fmax必须重视。

fmax=1/tmax,tmax=tco+tsu+tlogic+troute,(时钟到输出时间,建立时间,组合逻辑延迟,布线延迟)

这四个因素中tlogic的时间较大,troute与tlogic大概是1:1或1:2关系。

1.在组合逻辑中插入触发器,增加流水级

2.模块边界输入输出寄存

3.组合逻辑平衡

4.三段式状态机设计

5.复制高扇出节点

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户358341 2011-7-20 09:59

对于文中提到的提高fmax的方法还不是很明白,不知道能否说的清楚点?
相关推荐阅读
用户113770 2011-02-21 13:14
dsp的memory map和arm-linux的memory map
dsp和arm-linux都有memory map,dsp的memory map实际上就是内存分配及管理,而arm-linux中的memory map是将文件访问映射成内存访问,从而提高访问速度...
用户113770 2010-06-08 17:07
中兴二面
http://www.eefocus.com/lanxing/blog/...
用户113770 2010-05-27 11:34
C6000 CPU寄存器的Memory Map
On the C2000 devices, the IMR and IFR are visible in Data memory. On the C6000 architecture, the CPU...
用户113770 2010-05-27 11:31
memory map的作用
Memory map就是内存映射,它的作用是:1.the memory map is the only truly reliable means that the user has to determ...
用户113770 2010-05-24 15:56
关于IT职业素养的感言
1.把工作当做事业,如果你不热爱你的工作,那么如果条件许可,就换工作吧,如果条件不具备,那么就努力创造条件吧,如果你已经失去这样的能力,比如岁数大了,没有继续自我教育的资金,那么你就问自己真的是这样吗...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条