微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教个语法

请教个语法

时间:10-02 整理:3721RD 点击:
请问,移位操作,
assign su_cycle =(start_su_cycle<<i_fdivision);
这里的i_fdivision必须是常量么?

我用nlint查看的时候,报warning: number of bits to shift ("i_fdivision") should be a constant

如果只是要做 behavior model 來模擬, 非常數量是可以的; 但是如果要合成電路, 則必須是常數量.

实际上是变量也可以,我的代码里也有类似的行,可以综合和运行,表现正常。
觉得它的行为类似于这样,
case (a):
0: <<0
1: <<1
2:<<2
这样进行展开,要确认可以综合下看下网表。

可以是变量,但最好不要这么做。

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

网站地图

Top