在自定义IP核中,发现不管该IP的中断是否连接至NIOS II,在eclipse中生成的中断ID都为-1。一般来说,当中断未连接时,为-1则表示此中断无效。
为了解决这个问题。打开了系统中存在的IP核的tcl脚本,发现 set_interface_property interrupt_sender associatedAddressablePoint avalon_slave。但在自定义IP中为set_interface_property interrupt_sender associatedAddressablePoint “”;于是更改了自定义IP中的tcl脚本并重新生成,此时发现连接自定义IP后生成的中断IP仍为-1。 于是在此基础上强行改了一波中断ID号,改为与Qsys连接一致。发现中断可用。
关于不更改tcl脚本直接强行在system.h中断ID的操作没试过,需要在后续的工作中顺手试一下。至少在第二段中表明了更改tcl与system.h可以解决quartus的这个bug。