一、问题描述
之前有同事的18.1工程里面有参考老版本13.1工程封装的spi ip,该ip在18.1下能正常编译无err和warning,如下图所示:
参考这个ip封装自己的qspi ip,结果avalon_slave的clk和reset选不了,报错就说avalon_slave没有clk和reset
二、问题解决
各种尝试确认源码没问题、18.1版本破解没问题、配置没问题,最后尝试了一下把conduit模块里面的5个信号换成不一样的名字后,avalon_slave 里面的reset和clk就可以选了。
三、问题总结
根据现象看应该是18.1要求封装的ip的conduit信号必须名字各不相同,否则会引起18.1内部错乱,不过它报错不是报conduit信号的错,而是不让用户选择avalon_slave 里面的reset和clk。
之所以18.1工程里面的spi ip的conduit里面的信号可以全部叫export没遇到问题,可能是因为他直接从13.1 copy过来的,没有重新封装(比对过tcl文件是一样的)