主要内容

中断通道

从硬件发送中断到处理器

  • 库:
  • SoC块集/内存

  • 中断通道块

描述

中断通道模块接收来自FPGA逻辑的中断请求内存通道块,仲裁请求,并触发事件驱动的软件任务到任务管理器块。最多可以连接16个设备到中断控制器,每个设备有一个中断。该区块由以下三个部分组成:

  • 中断控制器——这个部分接受中断请求(irq),并根据用户指定的优先级对它们进行仲裁。当对中断控制器的并发请求存在时,优先级高的请求会在优先级低的请求之前处理。

  • 内核中断服务程序(ISR)——该部分从中断控制器接收中断请求,处理中断,并向中断控制器发送确认信号,以便它可以处理下一个IRQ。

  • IPCore Driver(每个中断一个)——这个部分接收来自内核ISR的请求,并在处理器中触发一个事件驱动的任务。

尽管中断通道可以有多个对处理器的中断输出,但它在任何给定时间向处理器发送的活动中断事件都不超过一个。

这幅图显示了一个概念性的视图中断通道块,它接受来自FPGA算法的中断请求。在仲裁之后,内核为请求提供服务,并向处理器算法触发事件。

中断通道结构

港口

输入

全部展开

每个中断分配一个端口对:一个输入端口和一个输出端口。默认情况下,N中断端口的名称为interruptN.您可以通过单击更改中断名称编辑中断参数。

将此端口连接到FPGA逻辑的布尔信号或事件内存通道事件源块。

依赖关系

输入端口的数量取决于中断表中的中断数量。

数据类型:rteEvent|布尔

输出

全部展开

每个中断分配一个端口对:一个输入端口和一个输出端口。默认情况下,N中断端口的名称为interruptN.您可以通过单击更改中断名称编辑中断参数。

控件中的任务事件输入端口连接此端口任务管理器块。

依赖关系

输出端口的数量取决于中断表中的中断数量。

数据类型:rteEvent

参数

全部展开

该参数包括一个表,其中它的每一行对应于中断通道块。编辑表以添加或编辑中断。中断通道最多可以有16个中断。

对于每个中断,您可以编辑这些值。

  • 中断的名字—指定中断名称。此值更改此中断的输入和输出端口名称。

  • 触发类型-通过选择以下选项中的任意一个来选择中断的触发器类型。

    • 前沿—当中断源于FPGA逻辑时

    • SoC事件—当中断发生在内存通道块或事件源

  • 优先级—为每个中断设置优先级优先级列。该值保持静态。最上面一行表示最高的中断。点击向上移动增加中断的优先级。点击向下移动降低中断的优先级。

这个示例时间表示中断通道仲裁和执行中断请求所需的时间。它被定义为中断控制器仲裁、内核ISR执行和设备驱动程序的附加延迟所需的时间。

通过输入一个数字(以秒为单位)指定处理时间。

扩展功能

定点转换
使用定点设计器设计和模拟定点系统。

在R2020b中引入