幂运算符
**
可以与任意大的操作数一起使用吗?
例如:
reg [100:0] c;
reg [15:0] a;
reg [15:0] b;
c = a**b;
操作数大小是否有最大限制?
IEEE 1800-2012 没有提及操作数的任何最大大小。
但是...不同的 IDE 在
**
运算符的使用上可能有一些限制,例如它仅在像 2**n
或操作数长度有限的情况下才有效。然而,模拟不应该有任何限制(例如Riviera-PRO允许模拟a**b
操作,a和b长度等于150,没有任何警告)。
使用幂算子综合时,只要
a=2
就可以综合。在这种情况下,动力操作员只需“更改”为换档杆即可。