ncverilog不支持array型interface,怎么解决?
时间:12-12
整理:3721RD
点击:
之前都是用questa和vcs,现在在做对ncverilog的支持,
发现这样的interface报错:
interface xmr_if (
input real avpll_clkout2_period[2:0], //array type, unsupported by NCverilog
....
我想到的办法:
1. 要么把array分开(毕竟只有3个member);
2. 要么不声明为input/output端口,写在interface body里面,然后在top module里面用always或者initial+forever赋值。
请问有人遇到过这个问题吗?怎么解决的?谢
发现这样的interface报错:
interface xmr_if (
input real avpll_clkout2_period[2:0], //array type, unsupported by NCverilog
....
我想到的办法:
1. 要么把array分开(毕竟只有3个member);
2. 要么不声明为input/output端口,写在interface body里面,然后在top module里面用always或者initial+forever赋值。
请问有人遇到过这个问题吗?怎么解决的?谢
nc对sv的支持很不好,
比如下面的data, nc也不支持
randc bit [15:0] addr, crc, data[7:0];
vcs和questa支持好很多
弄错了,nc是支持real和array类型的,
但不能再top module里面用dot-star例化,
如果显式的例化就可以了。