错误:{instance name} .avalon_slave与{number}中断{中断信号名称}相关联,但只允许一个/ avalon_slave有{number}个中断(中断信号),不会生成-Altera-Intel社区-FPGA CPLD-ChipDebug

错误:{instance name} .avalon_slave与{number}中断{中断信号名称}相关联,但只允许一个/ avalon_slave有{number}个中断(中断信号),不会生成

当自定义组件具有两个或多个中断接口信号且只有一个可寻址接口(例如Avalon-MM从接口)时,您可能会在SOPC Builder或Qsys中看到此错误,因为每个中断发送器必须与单个可寻址接口相关联。

为防止出现此错误,如果自定义组件只有一个可寻址接口(如Avalon-MM从接口),则应按照以下步骤修改自定义组件设计。

例如,

  1. 中断信号在内部进行“或”运算,自定义组件只有一个与可寻址接口相关的中断接口信号。
  2. 中断信号通过SOPC Builder或Qsys中的System Contents选项卡上的IRQ设置连接到CPU。
  3. 自定义组件具有与每个中断信号对应的存储器映射寄存器。

    (此外,软件应该如下工作。)

  4. CPU从自定义组件接收到中断后,CPU访问自定义组件中的内存映射寄存器以了解引起的中断。
  5. 随后,CPU可能会清除相应的寄存器/位以清除中断。
请登录后发表评论

    没有回复内容