当自定义组件具有两个或多个中断接口信号和仅一个可地址接口(例如 Avalon-MM 从接口)时,您可能会看到 SOPC Builder 或 Qsys 出现此错误,因为每个中断发送者必须与可拆卸的接口相关联。
为防止此错误,如果自定义组件仅有一个可地址接口(如 Avalon-MM 从接口),则应按照以下步骤修改自定义组件设计。
例如,
- 中断信号在内部是 OR'ed,并且自定义组件只有一个与可地址接口相关联的中断接口信号。
- 中断信号通过 SOPC Builder 或 Qsys 系统内容选项卡上的 IRQ 设置连接到 CPU。
- 此自定义组件具有与每个中断信号对应的内存映射寄存器。
(此外,软件应按以下方式运行。) - CPU 从自定义组件接收到中断后,CPU 访问自定义组件中的内存映射寄存器,以了解造成中断。
- 然后,CPU 可能会清除相应的寄存器/位以清除中断。