主要内容

内存通道

流数据通过一个记忆频道

  • 库:
  • SoC Blockset /内存

  • 内存通道块

描述

内存通道通过外部内存块流数据。从概念上讲,这模型算法和另一个之间的数据传输,通过共享内存。算法可以硬件逻辑(HW),一个处理器模型,或I / O设备。作者请求访问内存的算法内存控制器块。访问后授予作者算法写入内存缓冲区。在模型中,数据存储是建模为缓冲通道。当部署硬件、数据路由到外部共享内存。

这一块可以配置为支持这些协议:万博1manbetx

  • 通过DMA AXI4-Stream软件——模型之间的连接硬件逻辑通过外部存储器和一个软件任务。作者将数据放入使用MathWorks通道®简化AXI流协议和读者(处理器)数据从一个DMA驱动接口。信道模型的datapath公司和软件堆栈连接包括FIFO, DMA引擎,互连和外部内存,中断,内核缓冲区管理DMA驱动程序,软件和数据传输的任务。关于MathWorks简化AXI流协议的更多信息,见AXI4-Stream接口

    这张图片是一个概念的看法内存通道块,流数据从一个FPGA算法处理器算法。

    概念视图的内存通道阻塞,流数据从一个FPGA算法,通过一个FIFO,记忆。然后读取数据流处理器通过DMA驱动程序块。

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

    这张图片是一个概念的看法内存通道块,流数据从一个处理器算法的FPGA算法。

    内存通道的概念视图,流数据从一个处理器算法,通过DMA驱动程序,内存。然后,FPGA算法读取数据流。

  • AXI4-Stream FIFO——模型之间的连接两个FPGA算法通过外部内存。作者将数据放入通道作为主人使用MathWorks简化AXI流协议和读者接受的数据通道作为奴隶使用相同的协议。英吉利海峡的行为作为一个先进先出(FIFO)的记忆。信道模型的datapath公司连接。的内存通道块包含一个中间burst-level FIFO, DMA引擎,互连和外部内存。管理外部记忆本身作为一个循环缓冲区,一个缓冲区必须写,才能阅读。更多关于MathWorks简化AXI流协议的信息,明白了AXI4-Stream接口

    这张图片是一个概念的看法内存通道块,流数据从一个FPGA算法另一个FPGA算法。

    概念视图的内存通道阻塞,流数据从一个FPGA算法,通过一个FIFO,记忆。数据流然后从内存读取FPGA接收算法通过DMA控制器和一个FIFO。

  • AXI4-Stream视频先进先出——模型之间的连接两个硬件算法通过外部内存。类似于这个通道结构AXI4流FIFO配置,但作者和读者使用MathWorks流像素协议,连同一个背压信号。有关更多信息,请参见AXI4-Stream视频接口

  • AXI4-Stream视频帧缓冲——模型之间的连接两个硬件算法通过外部内存,使用完整的视频帧缓冲区。流媒体协议是MathWorks像素协议与背压。同时,读者可以确保帧缓冲与下游视频同步计时声称一个FSYNC协议的信号。datapath公司包括Video-DMA (VDMA)引擎和外部内存缓冲区管理作为一个完整的视频帧的循环缓冲区。渠道结构的结构是一样的AXI4流FIFO渠道类型。

  • AXI4-Random访问——模型之间的连接两个硬件算法通过外部内存,使用MathWorks简化AXI4-Master协议。作者和读者都是主人,该频道是一个奴隶在这两种情况下。外部非托管内存(缓冲区没有逻辑,没有循环缓冲区)。它是读者和作家协调时间访问,以确保数据的完整性。有关更多信息,请参见简化AXI4主界面

    这张图片是一个概念的看法内存通道与随机存取内存块,写作,阅读和随机存取内存。

    一块内存通道的概念视图,FPGA算法执行随机写操作处理器算法执行随机从内存中读取操作。

在可用的协议的更多信息,见外部存储器通道协议

港口

输入

全部展开

这个信号包含了数据到内存中。

请注意

渠道类型参数设置为软件通过DMA AXI4-Stream这个端口接收输入数据,作为消息,从连接流写块。关于消息的更多信息,请参阅消息

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

这个端口代表协议从生产者到内存通道的数据。的内存通道块检查这个信号在使用wrData。在公共汽车上取决于的信号渠道类型参数。使用SoC总线的创造者块创建这个控制总线。关于总线类型的更多信息,请参阅外部存储器通道协议

渠道类型配置 总线类型
通过DMA AXI4-Stream软件 StreamM2SBusObj
AXI4流FIFO StreamM2SBusObj
AXI4流视频先进先出 pixelcontrol
AXI4流视频帧缓冲 pixelcontrol
AXI4随机存取 WriteControlM2SBusObj

依赖关系

要启用这个端口,设置渠道类型以外的参数值软件通过DMA AXI4-Stream

数据类型:StreamM2SBusObj|pixelcontrol|WritecontrolM2SBusObj

这个港口接受一辆公共汽车从数据消费者,暗示消费者准备接受读数据块。对于流媒体协议,rdCtrlIn端口是一个反压力信号数据消费者内存通道块。为AXI4随机存取协议,这个输入是一个从读者读请求。在公共汽车上取决于的信号渠道类型参数。使用SoC总线的创造者块创建这个控制总线。

渠道类型配置 总线类型
软件通过DMA AXI4-Stream StreamS2MBusObj
AXI4流FIFO StreamS2MBusObj
AXI4流视频先进先出 StreamVideoS2MBusObj
AXI4流视频帧缓冲 StreamVideoFSyncS2MBusObj
AXI4随机存取 ReadControlM2SBusObj

依赖关系

要启用这个端口,设置渠道类型以外的参数值通过DMA AXI4-Stream软件

数据类型:StreamS2MBusObj|StreamVideoS2MBusObj|StreamVideoFSyncS2MBusObj|ReadControlM2SBusObj

这个消息从连接端口接收到一个通知流读块。通知指出,读事务完成。关于消息的更多信息,请参阅消息

依赖关系

要启用这个端口,设置渠道类型参数通过DMA AXI4-Stream软件

数据类型:布尔

这个消息从连接端口接收控制消息内存控制器块,要求突发事务完成。连接burstDone输出信号的内存控制器阻止这个端口。关于消息的更多信息,请参阅消息

数据类型:BurstRequest2BusObj

这个消息从连接端口接收控制消息内存控制器块,要求突发事务完成。连接burstDone输出信号的内存控制器阻止这个端口。关于消息的更多信息,请参阅消息

数据类型:BurstRequest2BusObj

输出

全部展开

这个信号包含数据从内存读取。

请注意

渠道类型参数设置为通过DMA AXI4-Stream软件这个端口发送输出数据,信息,连接流读块。关于消息的更多信息,请参阅消息

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

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

依赖关系

要启用这个端口,设置渠道类型参数通过DMA AXI4-Stream软件

数据类型:rteEvent

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

依赖关系

要启用这个端口,设置渠道类型参数软件通过DMA AXI4-Stream

数据类型:rteEvent

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

依赖关系

要启用这个端口,设置渠道类型参数软件通过DMA AXI4-Stream

数据类型:布尔

控制信号从通道数据消费者。这个信号依赖的内容渠道类型参数。这个信号连接到数据消费者。使用SoC总线选择器块单独的总线的信号。

渠道类型配置 总线类型
软件通过DMA AXI4-Stream StreamM2SBusObj
AXI4流FIFO StreamM2SBusObj
AXI4流视频先进先出 pixelcontrol
AXI4流视频帧缓冲 pixelcontrol
AXI4随机存取 ReadControlS2MBusObj

依赖关系

要启用这个端口,设置渠道类型以外的参数值通过DMA AXI4-Stream软件

数据类型:StreamM2SBusObj|ReadControlS2MBusObj|pixelcontrol

这车代表了协议从内存通道总线数据生产商。在公共汽车上取决于的信号渠道类型参数。使用SoC总线选择器块单独的总线的信号。

渠道类型配置 总线类型
通过DMA AXI4-Stream软件 StreamS2MBusObj
AXI4流FIFO StreamS2MBusObj
AXI4流视频先进先出 StreamVideoS2MBusObj
AXI4流视频帧缓冲 StreamVideoS2MBusObj
AXI4随机存取 WriteControlS2MBusObj

依赖关系

要启用这个端口,设置渠道类型以外的参数值软件通过DMA AXI4-Stream

数据类型:StreamS2MBusObj|WriteControlS2MBusObj|StreamVideoS2MBusObj

这个消息端口发送控制信号要求突然访问的内存控制器。将它连接到burstReq输入的内存控制器块。关于消息的更多信息,请参阅消息

数据类型:BurstRequestBusObj

这个消息端口发送控制信号要求突然访问的内存控制器。将它连接到burstReq输入的内存控制器块。关于消息的更多信息,请参阅消息

数据类型:BurstRequestBusObj

参数

全部展开

这个属性是只读的。

该参数显示当前选择的硬件板链接。点击链接打开配置参数,调整设置,或者选择一个不同的董事会。

了解更多关于配置参数,看看FPGA设计(mem频道)

这个属性是只读的。

该参数显示的链接实现特定的信息模型。点击链接查看信息(在新窗口打开)。

主要

指定通道的协议。选择下列值之一:

  • 通过DMA AXI4-Stream软件

  • 软件通过DMA AXI4-Stream

  • AXI4流FIFO

  • AXI4流视频先进先出

  • AXI4流视频帧缓冲

  • AXI4随机存取

有关内存通道协议的附加信息,明白了外部存储器通道协议

这个属性是只读的。

字节的大小。这个值是计算缓冲区的数量乘以缓冲区大小。

例子:如果缓冲区大小是1024,和缓冲区的数量设置为8,然后区域大小是8192。

指定每个缓冲区的字节数。

以下规则适用于设置时破裂和缓冲区大小。

  1. 给定的通道接口的区间长度,以字节计算,必须小于4096字节。计算大小,字节,通道接口标量数据类型转换为字节,然后乘以破裂长度。

  2. 破裂长度可以超过256,但警告说如果生成一个AXI-based目标平台。AXI-based内存系统最大破裂长度为256。

  3. 渠道的长度必须是一个整数区间长度的倍数或破裂长度必须通道长度的整数倍。也就是说,必须能够通道数据块的整数破裂或收集一个整数的通道数据到一个破裂。

  4. 缓冲区的大小必须是一个整数的爆发。这一定是真正的作家的释放量(转换后的区间长度字节)和读者的大小(转换后的区间长度字节)。

  5. 计算缓冲区的脉冲数量不得超过5000人。这是一个临时限制基于事件处理内部的内存模型。这可能发生在共享内存区域,大型缓冲区大小(如1080 p视频帧数)和通道接口,指定小大小。一般,大框架,附近爆发的大小必须使用4096字节的限制。

  6. 标量数据类型的通道接口转换成一个扁平的渠道数据宽度(即。tdata在实现)不能超过128位。

下表提供了好的和坏的参数设置的例子。

破裂和缓冲参数的例子

通道数据类型 通道尺寸 突发长度 释放量 好/坏 为什么?
uint8 [1] 1024年 2048年 这是一个简单的8位数据事务。
uint8 3 [1] 1024年 4096年 这可能代表一个RGB像素从视觉HDL工具箱。它转换为24位数据和垫过的8位成为32位(4字节)tdata公共汽车去记忆。破裂的大小是1024 * 4 = 4096 b。
fixdt (0 10 0) 3 [1] 1024年 4096年 这是转换为30-bit 2位的像素填充包装。
fixdt (0 12 0) 3 [1] 1024年 8192年 这导致了36位填充像素扩展到64位tdata。这些数据符合当前的128位的极限tdata
现年48岁的fixdt (0 0) 3 [1] 1024年 8192年 这个结果在一个144位的像素违反当前限制的128位tdata
uint8 (120 160) 1024年 4096年 标量数据是24位,32位的tdata。渠道长度是120 * 160 = 19200。1024年突发长度不均匀分19200。
uint8 (120 160) 120年 480年 标量数据是24位,32位的tdata。通道的长度是120 * 160,自120年破裂长度,通道长度是160年爆发的规模。缓冲区的大小是1帧(120 * 160 * 4)计算字节。

将区域划分为缓冲区。读者和作家之间的不同的速度减缓了更快的设备。例如,缓慢读者使作家的缓冲区和阻止作家、读者有效地减慢速度。同样,一个缓慢的作家引起读者的缓冲区和阻止读者,有效地减缓了作者率。

  • 指定1——一个缓冲区,访问控制,确保写入缓冲区,然后读取,然后下一个缓冲区写,等等。

  • 指定2:有两个缓冲区内存访问在反复开关模式。作者写的第一个缓冲区,然后,读者阅读时,作家可以写第二个缓冲区。

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

限制

当你设置渠道类型参数通过DMA AXI4-Stream软件软件通过DMA AXI4-Stream,数量的缓冲参数必须是一个整数从3到64。

先进的

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

通道数据总是转移到内存模型使用事务,无论通道类型。对于AXI4配置,algorithm-logic负责定义冲破协议的信号。

流数据配置的突发长度参数决定了破裂大小的内存,和渠道数据信号定义接口上的每个传输的大小。

当设置区间长度,你必须考虑到缓冲区大小(字节)参数。

依赖关系

  • 当这个参数是不可见的渠道类型参数设置为AXI4随机存取

  • 作者突发长度当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream

  • 读者突发长度当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件

使用相同的model-wide设置配置参数,选择这个盒子。清楚盒子定制这个通道的设置。使用channel-specific设置时,值仍然是针对特定于硬件的检查约束。在配置参数设置这些值,请参阅FPGA设计(mem频道)

依赖关系

当这个参数是不可见的渠道类型被设置为AXI4随机存取

选择这个盒子使用相同的互连设置为读者和作者的通道。清楚盒子来定制不同的设置为读者和作家。清理阅读器/写入器使用相同的值允许你输入一个值的作家和读者的价值方面,以下参数:

  • FIFO的深度(爆发)

  • 几乎最大深度

  • 时钟频率(MHz)

  • 数据宽度(位)

依赖关系

这个参数时是可见的渠道类型被设置为AXI4-Stream FIFO,AXI4-Stream视频先进先出,或AXI4-Stream视频帧缓冲

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

依赖关系

  • 要启用该参数,清除使用硬件板设置复选框。

  • 阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者

  • 当这个参数是不可见的渠道类型参数设置为AXI4随机存取

  • 作者FIFO的深度当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream

  • 读者FIFO的深度当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件

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

依赖关系

  • 要启用该参数,清除使用硬件板设置复选框。

  • 阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者

  • 当这个参数是不可见的渠道类型参数设置为AXI4随机存取

  • 作者几乎完整的深度当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream

  • 读者几乎完整的深度当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件

频率的主控制器互连的datapath公司MHz。

依赖关系

  • 要启用该参数,清除使用硬件板设置复选框。

  • 阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者

  • 当这个参数是不可见的渠道类型参数设置为AXI4随机存取

  • 作者时钟频率(MHz)当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream

  • 读者时钟频率(MHz)当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件

数据宽度主datapath公司在比特互连控制器。

依赖关系

  • 要启用该参数,清除使用硬件板设置复选框。

  • 阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者

  • 渠道类型参数设置为AXI4随机存取,数据宽度(位)参数设置为对应的位宽数据类型参数,使样品包装参数。

  • 作者数据宽度(位)当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream

  • 读者数据宽度(位)当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件

信号的属性

写入数据信号

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

渠道类型被设置为软件通过DMA AXI4-Stream,参数必须是标量。

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

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

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

指定的数据类型wrData端口。帮忙,单击按钮。这扩展了菜单,显示了一个数据类型的助理

渠道类型参数设置为软件通过DMA AXI4-Stream数据类型必须设置为uint16,uint32,uint64,或fixdt (0128 0)

指定一个离散时间的块接受输入数据,在几秒钟内。

依赖关系

当这个参数是不可见的渠道类型参数设置为软件通过DMA 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位被夷为平地的信号。

依赖关系

当这个参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream

读取数据信号

选择这个盒子使用相同的尺寸和数据类型为读者和作者的通道。清楚盒子来定制不同的设置为读者和作家。清晰的盒子来定制不同的尺寸和数据类型为读者和作家接口。

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

渠道类型被设置为通过DMA AXI4-Stream软件,参数必须是标量。

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

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

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

依赖关系

要启用该参数,清除输入输出数据信号匹配复选框。

指定的数据类型rdData端口。帮忙,单击按钮。这扩展了菜单,显示了一个数据类型的助理

渠道类型参数设置为通过DMA AXI4-Stream软件数据类型必须设置为uint16,uint32,uint64,或fixdt (0128 0)

依赖关系

要启用该参数,清除输入输出数据信号匹配复选框。

指定一个离散时间的块接受输入数据,在几秒钟内。

依赖关系

要启用该参数,做以下之一:

  • 渠道类型作为软件通过DMA AXI4-stream

  • 渠道类型作为AXI4随机存取和明确的输入输出数据信号匹配复选框。

选择这个参数来启用数据包装在最后信号的维度。的内存通道块包的数据沿着最后一维信号。例如,如果通道数据类型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位被夷为平地的信号。

依赖关系

要启用该参数,明确输入输出数据信号匹配复选框,并设置渠道类型以外的一个值通过DMA AXI4-Stream软件

选择这个盒子使用像素时钟样品时间。使用像素时钟样品时间,您必须使用标量像素尺寸。只有当流像素相关。如果读者和作者都流帧,你得到一个错误当检查这个盒子。

请注意

如果读者和作家都使用框架的信号,这个信号维度不是标量和像素无法推断出时间。选择使用像素时钟样品时间在这种情况下,创建了一个错误。

依赖关系

要启用该参数,设置渠道类型AXI4-Stream视频先进先出AXI4-Stream视频帧缓冲

对于视频流媒体应用程序,帧大小可以推断,该参数显示作为一个只读值。当它无法推断出,选择帧大小从一个下拉菜单。

  • 当读者或作者使用框架的信号与已知的门廊和消隐时间框架,帧大小从这些时间推断。当读者或作者是一个标量,另一个是一个非标准的帧大小帧大小不能推断,你得到一个错误。

  • 渠道类型被设置为AXI4-Stream视频帧缓冲读者和作家使用标量维像素流,帧大小推断出从BufferSize然后TDATA是一个只读的价值。

  • 渠道类型被设置为AXI4-Stream视频先进先出读者和作家使用标量维像素流,选择帧大小作为其中一个值:

    • 160年x120p

    • 480 p自行研制(720 x480p)

    • 576 p自行研制(720 x576p)

    • 720 p高清电视(1280 x720p)

    • 1080 p高清电视(1920 x1080p)

    • 320年x240p

    • 640年x480p

    • 800年x600p

    • 1024年x768p

    • 1280年x768p

    • 1280年x1024p

    • 1360年x768p

    • 1400年x1050p

    • 1600年x1200p

    • 1680年x1050p

    • 1920年x1200p

    • 16 x12p(测试模式)

依赖关系

要启用该参数,设置渠道类型AXI4-Stream视频先进先出AXI4-Stream视频帧缓冲,并选择使用像素时钟样品时间

性能

单击此按钮打开性能情节记忆通道在一个新的窗口。关于性能图表的更多信息,请参阅模拟诊断

扩展功能

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

介绍了R2019a