|

楼主 |
发表于 2011-11-3 11:44:02
|
显示全部楼层
回复 26# dreamylife
比如图片中的例子,时钟周期为10ns 也就是100M,
输入a,b 都是64位,
在例1中,输入的a,b ,通过组合逻辑加法器来实现a+b , 同时组合逻辑实现的加法器大约占用3ns的时间,
那么在第一个DFF后,直接可以进行加法操作,而不需要等待下一个周期,那么例子一可以完全跑到100M。
而在例2因为采用流水线方式进行操作,那么在第一个DFF以后,要等待下一个周期才能进行加法操作,就占用了一个周期,然后进行流水线操作,而这样导致了程序没有跑到100M,
时序例子
这个例子的结果我在synplify中验证
过的,
那么这个例子该如何解释呢?
谢谢了,
呵呵 |
|