Zynq中断大致可分为三个部分
第一部分为SGI,软件生成的中断,共16个端口;
第二部分为PPI,CPU私有外设中断,有5个;
第三部分为SPI,共享外设中断,来自于44个PS端的IO外设以及16个PL端的中断。中间部分为GIC,也即中断控制器,用于对中断进行使能、关闭、掩码、设置优先等。
以下为中断控制器框图,主要的控制器部分为ICC和ICD,ICD连接SGI和PPI,ICD连接SPI,可配置两者的寄存器来控制中断。
SGI中断(软件产生中断),共16个IRQ ID号
PPI中断,CPU私有中断,共5个IRQ ID号