现象:在编译时OK,在加如signal tap后报错。错误如下:
原因:因为只是在signal中涉及到的这个信号报错,而不加入这个信号时是没有问题,那么定位到这个信号本身。由于内部模块一个输出此信号,一个接收到这个信号后存入RAM中。但在输出模块中,这个信号是用的wire型变量定义的,在不输出有效时是为高阻态的。将其修改成reg型变量后,编译正常。
猜测1:内部模块没办法用高阻态;
猜测2:由于在无有效数据输出,同时会写入到RAM中,这时写入的是高阻态。报错。
路过的大佬们,如果知道具体原因,还请留个步~~~~~