|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
是这样的,我按照一个理论上延迟很小的结构写的代码最后的运行的最高频率是145Mhz,而如果单纯写一小段延迟路径很长的代码,但是结构很单纯(没有计数器,没有状态机控制),运行的结果可以到245M。我是这么写的:(就是加了一些条件 和 计数器,这些条件和计数器估计就会产生控制寄存器流动的组合逻辑,最后输入到寄存器的控制端)
if(rst==1)
A<=0;
B<=0;
counter<=0;
else if (counter<=N.)
A<=...
B<=...
counter=counter+1;
else counter==0
我在想,我这样写会不会增加很大的延迟呢?需不需要人工建立寄存器来控制数据的流动(而不要用这些选择语句来控制)?
================================================================================
某电路的理论结构是 寄存器A--(组合逻辑)-->寄存器B,但是实际写代码的时候,一定还会有其他的控制或者标志寄存器,比如说,clr=1的时候要复位啦,counter=N的时候要复位啦,counter!=N的时候就从A流向B啦,或者counter等于多少的时候Flag要置1啦。如果这些条件或者设立的寄存器一多,会不会造成延迟的增大?(毕竟那么多线要连到寄存器的置数和复位端,连线延迟会不会很大) |
|