微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 模块之间的信号在送出去之前都要打一拍,输入到一个模块也要打一拍吗

模块之间的信号在送出去之前都要打一拍,输入到一个模块也要打一拍吗

时间:10-02 整理:3721RD 点击:
求大佬解答

是同一个时钟域就不用了


regin regout 是比较好的习惯,有利于timing 收敛,当然具体问题还是可以具体分析的。



   同意3楼观点,尤其是输出信号要接的后级模块很多(扇出比较大)的时候,用reg输出比较利于时序。
当然,具体问题还是得具体分析。


同意你的说法,否则延时太长。

看你模块的timing紧不紧,不紧其实没有必要,如果是async interface最好做成regin regout

强力推荐reg out,不然到系统集成之后,综合timing上不去你就闹心了,reg in倒好说

这主要看你模块在chip中的层次,如果是作为一个harden的话,肯定要寄存输出,当然输入寄存要是能做当然最好。如果模块是比较小的或者在和hierarchy中比较low,则可以不寄存输出,当然前提timing没问题。
另一个,针对跨时钟域的信号一个要寄存输出,这样消除源时钟域毛刺对cdc单元的影响。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top