代码:时序违例

在RFSOC的控制模块中,设计线性调频模块时,需要设置调频系数:步进值=\frac{\frac{带宽*2^{n}}{脉宽*fs^{2}}}

带宽是外部设置输入的,因此需要用到除法,

写好除法公式后,能生成bit流文件,但是生成后的Implementation部分有Total Negative Slack (TNS) 为负数,查了一下是时序违规,

打开Timing Report,时序报告中显示从pulse_width_reg[0][4]到step_LMF_reg[0],注意这里一定要找到这个起点和终点对应的路径,这样才能找到对应的有问题的代码,这个对应的代码是:

step_LMF< = (83886)/(pulse_width[0]);

phase_offaet[0] <= phase_offaet[0] - step_LMF;
 

把除法修改成其他的符号才没有了报错,还是老实使用PL端进行计算吧

除法(尤其是整数除法)在硬件设计中通常非常耗时,因为它涉及多个时钟周期才能完成。相比于加法和移位等操作,除法逻辑更加复杂,可能会导致较大的逻辑延迟和路径时序问题。一般都不使用除法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值