This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

66ak2h14 srio中断结构 与文档不符

Other Parts Discussed in Thread: 66AK2H14

目前使用66ak2h14 芯片,官网上SRIO模块参考的文档只有SPRUGW1B 《KeyStone Architecture Serial Rapid IO (SRIO) User Guide》


现在发现66ak2h14 的srio模块与这个文档很多地方有差异,比如:

文档92页提到INTDST16-23可以通过到GEM模块,映射到core。但66ak2h14 的core对应输入只有SRIO_INTDST16_PLUS_N一个event,也没有GEM模块。

现在想知道:

1.这个SRIO_INTDST16_PLUS_N什么情况下会触发?

2.178页提到的INTERRUPT_CTL寄存器是否不存在了?因为66ak2h14的INTDST0-23全都从CIC模块走了。

3.有没有66ak2h14对应的SRIO文档? 或者有什么差异总结,2代架构差了太多


  • 其实没有什么区别,和6678的映射基本一样;

    SRIO_INTDST0-15映射到CIC0 112-127,通过CIC可以分发到任何一个DSP核;同时16-23也可以通过CIC0分发;

    SRIO_INTDST16-23分别对应8个不同DSP核,这里的16_PLUS_N就是对应core N,事件号就是16+N,这里不走CIC,直接触发DSP。

    INTERRUPT_CTL控制的是SRIO的ICCR控制的是0-15还是16-23,和后面的映射没啥关系,手册的说明是这样的

    There are in total 16 interrupts for non-Doorbell type interrupts at the boundary of the
    peripheral. In addition to that, there are 8 more interrupts dedicated to the Doorbell
    interrupts only. A control bit in register INTERRUPT_CTL shown below determines
    whether the doorbell will be sent to the dedicated interrupts versus the general purpose
    16 interrupts.

    DBLL_ROUTE 0 R/W

    1’b0 => RIO Doorbell Interrupts routing table is for the dedicated interrupts
    1’b1 => RIO Doorbell Interrupts routing table is for the 16 general purpose interrupts