流数据通过一个记忆频道
SoC Blockset /内存
的内存通道通过外部内存块流数据。从概念上讲,这模型算法和另一个之间的数据传输,通过共享内存。算法可以硬件逻辑(HW),一个处理器模型,或I / O设备。作者请求访问内存的算法内存控制器块。访问后授予作者算法写入内存缓冲区。在模型中,数据存储是建模为缓冲通道。当部署硬件、数据路由到外部共享内存。
这一块可以配置为支持这些协议:万博1manbetx
通过DMA AXI4-Stream软件——模型之间的连接硬件逻辑通过外部存储器和一个软件任务。作者将数据放入使用MathWorks通道®简化AXI流协议和读者(处理器)数据从一个DMA驱动接口。信道模型的datapath公司和软件堆栈连接包括FIFO, DMA引擎,互连和外部内存,中断,内核缓冲区管理DMA驱动程序,软件和数据传输的任务。关于MathWorks简化AXI流协议的更多信息,见AXI4-Stream接口。
这张图片是一个概念的看法内存通道块,流数据从一个FPGA算法处理器算法。
软件通过DMA AXI4-Stream——模型之间的连接硬件逻辑通过外部存储器和一个软件任务。作者(处理器)数据流到通道通过DMA驱动程序使用MathWorks简化AXI流协议。通道模型的datapath公司和软件堆栈连接包括FIFO、DMA引擎,互连和外部内存,中断,内核缓冲区管理DMA驱动程序,软件和数据传输任务。更多关于MathWorks简化AXI流协议的信息,明白了AXI4-Stream接口。
这张图片是一个概念的看法内存通道块,流数据从一个处理器算法的FPGA算法。
AXI4-Stream FIFO——模型之间的连接两个FPGA算法通过外部内存。作者将数据放入通道作为主人使用MathWorks简化AXI流协议和读者接受的数据通道作为奴隶使用相同的协议。英吉利海峡的行为作为一个先进先出(FIFO)的记忆。信道模型的datapath公司连接。的内存通道块包含一个中间burst-level FIFO, DMA引擎,互连和外部内存。管理外部记忆本身作为一个循环缓冲区,一个缓冲区必须写,才能阅读。更多关于MathWorks简化AXI流协议的信息,明白了AXI4-Stream接口。
这张图片是一个概念的看法内存通道块,流数据从一个FPGA算法另一个FPGA算法。
AXI4-Stream视频先进先出——模型之间的连接两个硬件算法通过外部内存。类似于这个通道结构AXI4流FIFO配置,但作者和读者使用MathWorks流像素协议,连同一个背压信号。有关更多信息,请参见AXI4-Stream视频接口。
AXI4-Stream视频帧缓冲——模型之间的连接两个硬件算法通过外部内存,使用完整的视频帧缓冲区。流媒体协议是MathWorks像素协议与背压。同时,读者可以确保帧缓冲与下游视频同步计时声称一个FSYNC协议的信号。datapath公司包括Video-DMA (VDMA)引擎和外部内存缓冲区管理作为一个完整的视频帧的循环缓冲区。渠道结构的结构是一样的AXI4流FIFO渠道类型。
AXI4-Random访问——模型之间的连接两个硬件算法通过外部内存,使用MathWorks简化AXI4-Master协议。作者和读者都是主人,该频道是一个奴隶在这两种情况下。外部非托管内存(缓冲区没有逻辑,没有循环缓冲区)。它是读者和作家协调时间访问,以确保数据的完整性。有关更多信息,请参见简化AXI4主界面。
这张图片是一个概念的看法内存通道与随机存取内存块,写作,阅读和随机存取内存。
在可用的协议的更多信息,见外部存储器通道协议。
wrCtrlIn
——作家输入控制信号这个端口代表协议从生产者到内存通道的数据。的内存通道块检查这个信号在使用wrData。在公共汽车上取决于的信号渠道类型参数。使用SoC总线的创造者块创建这个控制总线。关于总线类型的更多信息,请参阅外部存储器通道协议。
渠道类型配置 | 总线类型 |
---|---|
通过DMA AXI4-Stream软件 |
StreamM2SBusObj |
AXI4流FIFO |
StreamM2SBusObj |
AXI4流视频先进先出 |
pixelcontrol |
AXI4流视频帧缓冲 |
pixelcontrol |
AXI4随机存取 |
WriteControlM2SBusObj |
要启用这个端口,设置渠道类型以外的参数值软件通过DMA AXI4-Stream
。
数据类型:StreamM2SBusObj
|pixelcontrol
|WritecontrolM2SBusObj
rdCtrlIn
——读者输入控制信号这个港口接受一辆公共汽车从数据消费者,暗示消费者准备接受读数据块。对于流媒体协议,rdCtrlIn端口是一个反压力信号数据消费者内存通道块。为AXI4随机存取
协议,这个输入是一个从读者读请求。在公共汽车上取决于的信号渠道类型参数。使用SoC总线的创造者块创建这个控制总线。
渠道类型配置 | 总线类型 |
---|---|
软件通过DMA AXI4-Stream |
StreamS2MBusObj |
AXI4流FIFO |
StreamS2MBusObj |
AXI4流视频先进先出 |
StreamVideoS2MBusObj |
AXI4流视频帧缓冲 |
StreamVideoFSyncS2MBusObj |
AXI4随机存取 |
ReadControlM2SBusObj |
要启用这个端口,设置渠道类型以外的参数值通过DMA AXI4-Stream软件
。
数据类型:StreamS2MBusObj
|StreamVideoS2MBusObj
|StreamVideoFSyncS2MBusObj
|ReadControlM2SBusObj
rdEvent
——任务读取事件信号wrEvent
——任务写事件信号wrDone
——通知释放内存中的缓冲区rdCtrlOut
——读者从内存控制信号通道数据消费者控制信号从通道数据消费者。这个信号依赖的内容渠道类型
参数。这个信号连接到数据消费者。使用SoC总线选择器块单独的总线的信号。
渠道类型配置 | 总线类型 |
---|---|
软件通过DMA AXI4-Stream |
StreamM2SBusObj |
AXI4流FIFO |
StreamM2SBusObj |
AXI4流视频先进先出 |
pixelcontrol |
AXI4流视频帧缓冲 |
pixelcontrol |
AXI4随机存取 |
ReadControlS2MBusObj |
要启用这个端口,设置渠道类型以外的参数值通过DMA AXI4-Stream软件
。
数据类型:StreamM2SBusObj
|ReadControlS2MBusObj
|pixelcontrol
wrCtrlOut
——作家从内存通道数据生产者控制信号这车代表了协议从内存通道总线数据生产商。在公共汽车上取决于的信号渠道类型参数。使用SoC总线选择器块单独的总线的信号。
渠道类型配置 | 总线类型 |
---|---|
通过DMA AXI4-Stream软件 |
StreamS2MBusObj |
AXI4流FIFO |
StreamS2MBusObj |
AXI4流视频先进先出 |
StreamVideoS2MBusObj |
AXI4流视频帧缓冲 |
StreamVideoS2MBusObj |
AXI4随机存取 |
WriteControlS2MBusObj |
要启用这个端口,设置渠道类型以外的参数值软件通过DMA AXI4-Stream
。
数据类型:StreamS2MBusObj
|WriteControlS2MBusObj
|StreamVideoS2MBusObj
硬件板
——查看或修改当前的硬件设置显示实现信息
——查看频道信息这个属性是只读的。
该参数显示的链接实现特定的信息模型。点击链接查看信息(在新窗口打开)。
渠道类型
——选择通道协议AXI4-Stream FIFO
(默认)|通过DMA AXI4-Stream软件
|软件通过DMA AXI4-Stream
|AXI4-Stream视频先进先出
|AXI4-Stream视频帧缓冲
|AXI4随机存取
指定通道的协议。选择下列值之一:
通过DMA AXI4-Stream软件
软件通过DMA AXI4-Stream
AXI4流FIFO
AXI4流视频先进先出
AXI4流视频帧缓冲
AXI4随机存取
有关内存通道协议的附加信息,明白了外部存储器通道协议。
区域大小(字节)
地区——分配的内存大小,字节这个属性是只读的。
字节的大小。这个值是计算缓冲区的数量乘以缓冲区大小。
例子:如果缓冲区大小是1024,和缓冲区的数量设置为8,然后区域大小是8192。
缓冲区大小(字节)
缓冲区的大小,以字节为单位指定每个缓冲区的字节数。
以下规则适用于设置时破裂和缓冲区大小。
给定的通道接口的区间长度,以字节计算,必须小于4096字节。计算大小,字节,通道接口标量数据类型转换为字节,然后乘以破裂长度。
破裂长度可以超过256,但警告说如果生成一个AXI-based目标平台。AXI-based内存系统最大破裂长度为256。
渠道的长度必须是一个整数区间长度的倍数或破裂长度必须通道长度的整数倍。也就是说,必须能够通道数据块的整数破裂或收集一个整数的通道数据到一个破裂。
缓冲区的大小必须是一个整数的爆发。这一定是真正的作家的释放量(转换后的区间长度字节)和读者的大小(转换后的区间长度字节)。
计算缓冲区的脉冲数量不得超过5000人。这是一个临时限制基于事件处理内部的内存模型。这可能发生在共享内存区域,大型缓冲区大小(如1080 p视频帧数)和通道接口,指定小大小。一般,大框架,附近爆发的大小必须使用4096字节的限制。
标量数据类型的通道接口转换成一个扁平的渠道数据宽度(即。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的深度数据12
(默认)|标量指定数据FIFO的深度,在单位脉冲。当作者没有写入的缓冲区,FIFO可以吸收数据到缓冲区可用。这个值是破裂的最大数量,可以缓冲数据之前会下降。
要启用该参数,清除使用硬件板设置复选框。
当阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者。
当这个参数是不可见的渠道类型参数设置为AXI4随机存取
。
作者FIFO的深度当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream
读者FIFO的深度当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件
几乎完整的深度
- FIFO的深度反压力时断言8
(默认)|标量指定一个数字,断言的反压力信号通道到数据源。为了避免删除数据,设置一个高水准,使数据生产者足够的时间对反压力的反应。这个数必须小于FIFO的深度。
要启用该参数,清除使用硬件板设置复选框。
当阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者。
当这个参数是不可见的渠道类型参数设置为AXI4随机存取
。
作者几乎完整的深度当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream
读者几乎完整的深度当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件
时钟频率(MHz)
——互连主datapath公司的频率One hundred.
(默认)频率的主控制器互连的datapath公司MHz。
要启用该参数,清除使用硬件板设置复选框。
当阅读器/写入器使用相同的值了,有两个文本框:一个作家,一个用于读者。
当这个参数是不可见的渠道类型参数设置为AXI4随机存取
。
作者时钟频率(MHz)当参数是不可见的渠道类型参数设置为软件通过DMA AXI4-Stream
读者时钟频率(MHz)当参数是不可见的渠道类型参数设置为通过DMA AXI4-Stream软件
数据宽度(位)
——主datapath公司的数据宽度64年
(默认)|标量数据宽度主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位的样本。
这个图显示了数据信号与数据类型一致uint8 [8 x3)
。包装数据时,三个8位词是连接和延长8位一个32位的样本。当数据没有包装,每个8位词是表示为一个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位的样本。
这个图显示了数据信号与数据类型一致uint8 [8 x3)
。包装数据时,三个8位词是连接和延长8位一个32位的样本。当数据没有包装,每个8位词是表示为一个8位的样本。
合并后的宽度不得超过512位被夷为平地的信号。
要启用该参数,明确输入输出数据信号匹配复选框,并设置渠道类型以外的一个值通过DMA AXI4-Stream软件
。
使用像素时钟样品时间
——使用像素时钟样品时间选择这个盒子使用像素时钟样品时间。使用像素时钟样品时间,您必须使用标量像素尺寸。只有当流像素相关。如果读者和作者都流帧,你得到一个错误当检查这个盒子。
请注意
如果读者和作家都使用框架的信号,这个信号维度不是标量和像素无法推断出时间。选择使用像素时钟样品时间在这种情况下,创建了一个错误。
要启用该参数,设置渠道类型来AXI4-Stream视频先进先出
或AXI4-Stream视频帧缓冲
。
帧大小
——帧尺寸480 p自行研制(720 x480p)
(默认)|…对于视频流媒体应用程序,帧大小可以推断,该参数显示作为一个只读值。当它无法推断出,选择帧大小从一个下拉菜单。
当读者或作者使用框架的信号与已知的门廊和消隐时间框架,帧大小从这些时间推断。当读者或作者是一个标量,另一个是一个非标准的帧大小帧大小不能推断,你得到一个错误。
当渠道类型被设置为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视频帧缓冲
,并选择使用像素时钟样品时间。
启动性能的情节
——显示性能指标单击此按钮打开性能情节记忆通道在一个新的窗口。关于性能图表的更多信息,请参阅模拟诊断。
自动生成HDL代码设计和执行一个SoC装置,使用SoC建设者工具。看到生成SoC设计。
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。