主要内容

软件AXI4-Stream

AXI4数据流从软件到FPGA

自从R2022b

  • 软件AXI4-Stream块

库:
SoC Blockset /内存

描述

软件AXI4-Stream块模型之间的连接通过外部存储器硬件逻辑和软件的任务。作者(处理器)数据流到渠道使用MathWorks DMA驱动程序®简化AXI流协议。datapath公司和软件堆栈块模型的连接,包括FIFO、DMA引擎,互连和外部内存,中断,内核缓冲区管理DMA驱动程序,软件和数据传输的任务。

这一块相当于一个内存通道块的渠道类型参数设置为软件通过DMA AXI4-Stream连接到一个内存控制器块。

内存通道块控制器连接到一个内存块,取而代之的是一个软件AXI4-Stream块

更多关于MathWorks简化AXI流协议的信息,明白了AXI4-Stream接口

港口

输入

全部展开

这个信号发送包含数据处理器的算法。

数据类型:SoCData

这个端口接收的控制总线数据使用者块,暗示消费者准备接受读数据块。的rdCtrlIn端口是一个反压力信号数据消费者软件AXI4-Stream块。要创建这个控制总线,使用SoC总线的创造者块。

数据类型:StreamS2MBusObj

输出

全部展开

这个信号包含了从处理器的内存读取数据。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

这个信号表示协议从内存通道总线数据消费者。这个信号连接到数据消费者。单独的控制总线的信号,使用SoC总线选择器块。

数据类型:StreamM2SBusObj

这个端口发送信号,触发一个任务事件任务管理器块来执行相关的事件驱动的编写。

数据类型:rteEvent

这个消息连接端口发送一个通知流写块。这个通知表明读事务完成,和缓冲区的内存用于写作。

数据类型:布尔

参数

全部展开

内存模拟提供了三个级别的时间分辨率。选择其中一个选项:

  • 破裂的准确——模拟内存争用和高分辨率的时机。

  • 协议的准确——模拟AXI4协议握手顺序和低分辨率的时机。

  • 行为——模拟数据事务只,没有时间。

    当这个参数设置行为模式,的值TLAST信号将被忽略。

主要

选择处理子系统(PS)或编程逻辑(PL)的记忆。

  • 如果所选董事会只支持PL内存,那么默认值是万博1manbetxPL的记忆

  • 如果选择董事会支持只PS内存或PL内存,那么万博1manbetx这个参数是只读的。

  • 如果所选板不是一个SoC董事会的支持,那么这个参数是不可见的。万博1manbetx

这个参数是只读的。

地区的大小字节。这个值是计算缓冲区的数量乘以缓冲区的大小。缓冲区的大小被定义为数据乘以软件框架的大小尺寸。定义这个值通过设置数据类型参数对信号的属性选项卡。

例子:软件框架大小为1024 uint32定义了一个4096字节的缓冲区。如果缓冲区的数量设置为2,该地区的大小是8192字节。

定义缓冲区的内存数量。

内存访问一个循环缓冲区模式。作者可以不断地写,只要缓冲区可用。当一个缓冲完成后,它为读者可用。作者和读者在一个循环遍历缓冲区模式。作者和读者只要保持相似率,缓冲防止堵塞。

读者和作家之间的不同的速度减缓了更快的设备。例如,缓慢读者使作家的缓冲区和阻碍了作家,有效减缓作家读者率。同样,一个缓慢的作家引起读者的缓冲区和块读者,有效减缓读者作者率。

数量的缓冲参数必须是一个整数从3到64。

破裂的长度为这个内存总线上连接的标量数据的单位。标量包装单位是数据类型。指定释放量为作者和读者访问通道。

通道数据总是转移到内存模型使用突发事务。对于AXI4配置,负责定义的算法逻辑冲破协议的信号。

突发长度参数决定了破裂大小的内存,rdData信号定义接口上的每个传输的大小。

指定数据FIFO的深度,在单位的破裂。当作者没有写入的缓冲区,FIFO可以吸收数据到缓冲区可用。这个值是破裂的最大数量的FIFO缓冲区之前滴数据。

依赖关系

要启用该参数,选择破裂的准确内存模拟

指定一个数字,断言的反压力信号通道到数据源。为了避免删除数据,设置一个高水准,使数据生产者足够的时间对反压力的反应。这个数必须小于FIFO的深度。

依赖关系

要启用该参数,选择破裂的准确内存模拟

指定datapath公司经理MHz的频率。

依赖关系

要启用该参数,选择破裂的准确内存模拟

指定数据的宽度经理datapath公司的互连控制器。

依赖关系

要启用该参数,选择破裂的准确内存模拟

信号的属性

软件数据信号

指定软件数据的维度(作家)作为一个整体数字。

默认值是1024年

指定的数据类型软件数据(作家)。帮忙,单击按钮并选择数据类型的助理。默认情况下,这个值设置为继承数据类型从源信号。

流数据信号

rdData可以是一个多维数组。指定数组的维数作为一个整体的数字。

例子:样品1 -一个标量。

例子:[10 1]——一个向量十标量。

例子:(1080 1920),一个1080 p帧。框架包括1080行每行1920像素,每个像素是由三个值(为红、绿、蓝)。

指定的数据类型rdData端口。帮忙,单击按钮并选择数据类型的助理。默认情况下,这个值设置为继承数据类型从源信号。

在几秒钟内指定一个时间间隔定义块更新的频率。

当你不希望输出时间抵消,指定样品时间参数是一个标量。时间偏移量添加到输出,指定样品时间参数作为一个1——- - - - - -2向量,其中第一个元素是采样周期,第二个元素是偏移量。关于样品的更多信息*在仿真软件万博1manbetx®,请参阅指定样品时间

选择这个参数来启用数据包装在最后信号的维度。的AXI4-Stream软件块包的数据沿着最后一维信号。例如,如果通道数据类型uint32,尺寸是(1024 4)。如果你选择这个示例包装参数,那么内存通道产生1024读或写事务的128位。如果你清楚这个示例包装参数,32位的内存通道生成4096个事务。

这个图显示了数据信号与数据类型一致fixdt10 [4 x3)。包装数据时,三个10位词是连接和延长2位一个32位的字。当数据没有包装,每10位字被扩展为一个16位字。

最上面一行显示了数据对齐的样本10、10、10和2 32位。下面一行显示打开数据对齐的样本10 6和16位。

这个图显示了数据信号与数据类型一致uint8 [8 x3)。包装数据时,三个8位词是连接和延长8位一个32位的字。当数据没有包装,每个8位词是表示为一个8位的样本。

最上面一行显示了数据对齐的样本8 8 8 8 - 32位。最后一行显示了打开数据样本的8位对齐。

合并后的宽度不得超过512位被夷为平地的信号。

性能

当地主

单击此按钮打开性能情节为当地经理在一个新的窗口。关于性能图表的更多信息,请参阅内存通道延迟情节

依赖关系

要启用该参数,选择破裂的准确内存模拟

内存控制器

点击按钮打开内存控制器的性能图窗口。你可以选择情节带宽,破裂,或延迟。关于性能图表的更多信息,请参阅内存控制器延时情节

依赖关系

要启用该参数,选择破裂的准确内存模拟

扩展功能

HDL代码生成
生成FPGA和ASIC设计的Verilog和VHDL代码使用HDL编码器™。

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

版本历史

介绍了R2022b