主要内容

内存控制器

仲裁一个或多个内存通道块的内存事务

自从R2019a

  • 内存控制器块

库:
SoC块集/内存

描述

内存控制器Block在master之间进行仲裁,并授予它们对共享内存的唯一访问权。配置此块以支持多种仲裁协议的多个通道。的内存控制器Block还用于记录和显示性能数据,使您能够在模拟时调试和了解系统的性能。

的实现,如下图所示内存控制器块。

图像中的数字表示块的不同延迟阶段。

  1. 突发请求进入块。

  2. 请求可能会被仲裁延迟,直到它被授予对总线的访问权。设置仲裁策略互连仲裁

  3. 如果您的模型在第一次传输开始之前需要额外的延迟,请将该值设置为请求第一次转移(以时钟为单位)

  4. 突发执行延迟由突发大小、数据宽度、时钟频率和时延来计算带宽降额(%)价值。

  5. 如果您的模型需要从突发完成到突发响应发出到通道的延迟,请将该值设置为到事务完成的最后一次转移(以时钟为单位)

内存控制器有一个内部状态,当使用逻辑分析仪查看模拟和执行指标。状态值为:

  • BurstIdle:在模拟开始时,在块接收突发请求之前。

  • BurstRequest:突发请求进入block。

  • BurstAccepted:仲裁接受突发进行处理。

  • BurstExecuting: burst正在执行。

  • BurstDone:突发请求执行完毕。

  • BurstComplete:一个突发响应完成,突发完成。的burstDone信号现在被发送到主服务器。

有关可视化内存控制器延迟的信息,请参见内存控制器延时图

限制

港口

输入

全部展开

该端口以消息的形式接收内存访问请求。将此输入端口连接到一个突发请求消息端口(wrBurstReqrdBurstReq)来自内存通道内存流量发生器块。有关消息的详细信息,请参见消息

的数量burstReqN类型定义的输入端口硕士人数参数。burstReqN代表了N输入端口。

数据类型:BurstRequest2BusObj

输出

全部展开

在master被授予对内存的访问权并且突发事务已经完成之后,该端口将发送一个事务已经完成的消息。然后根据仲裁方案将内存访问权授予下一个主服务器。有关消息的详细信息,请参见消息

的数量burstDoneN属性定义输出端口硕士人数参数。burstDoneN代表了NTh输入端口

数据类型:BurstRequest2BusObj

参数

全部展开

该参数为只读。

此参数显示到所选硬件板的链接。单击链接打开配置参数,并调整设置或选择不同的单板。

有关内存控制器的配置参数的详细信息,请参见FPGA设计(PS mem控制器)

主要

在处理子系统(PS)或编程逻辑(PL)内存之间进行选择。

  • 如果所选单板只支持PL内存,则默认值为PL的记忆

  • 如果所选单板只支持PS内存或PL内存,则该参数为read-only。

  • 如果所选单板不是支持的SoC单板,则该参数不显示。

设置此参数以生成相应的接口,并指定有多少个master连接到内存。

先进的

设置内存互连块的仲裁策略。当多个master请求访问内存时,策略由该参数的值决定。

  • 轮循根据上一次服务时间设置公平仲裁。

  • 固定端口优先级的固定优先级burstReq1burstReq2burstReq3,等等,在哪里burstReq1获得最高优先级。

选择此参数以使用与配置参数中设置的相同的模型范围设置。清除此参数可自定义此内存控制器的设置。在使用自定义设置时,仍然根据特定于硬件的约束检查值。有关更多信息,请参见FPGA设计(mem控制器)

该参数为只读。

此值显示内存控制器和外部内存之间的计算带宽。计算方法为频率(MHz)乘以数据宽度(位)

用于驱动与外部存储器交互的总线的时钟速率。控制器频率决定必须在模型中的所有主控制器之间共享的外部存储器的总体系统带宽。

依赖关系

若要启用此参数,请清除使用硬件板设置参数。

设置内存控制器和内存互连之间的数据路径的宽度(以位为单位)。

依赖关系

若要启用此参数,请清除使用硬件板设置参数。

用降额百分比值指定内存事务效率低下的模型。对于每100个时钟,内存事务执行将暂停,因为时钟的数量等于带宽降额。要设置此参数,需要测量单板上的最大带宽,并在此参数中反映从单板上降额的带宽。参见使用流量发生器分析内存带宽

依赖关系

若要启用此参数,请清除使用硬件板设置参数。

指定读或写请求和传输开始之间的延迟(以时钟周期为单位)。在两者中指定非负整数值盒子。

这个延迟是向内存控制器发出请求到它返回响应之间的时钟周期数。它反映在逻辑分析仪波形的时间,内存控制器状态保持为BurstAccepted。有关在模拟中查看波形的详细信息,请参见缓冲和突发波形

要设置这个值,请测量突发请求和板子上开始传输之间的时钟周期。有关从硬件执行中提取此信息的说明,请参见配置和查询AXI Interconnect Monitor

依赖关系

若要启用此参数,请清除使用硬件板设置参数。

指定内存传输结束和事务结束之间的时钟周期延迟。在两者中指定非负整数值盒子。

要设置这个值,请测量从突发结束到交易完成之间的时钟周期。有关从硬件执行中提取此信息的说明,请参见配置和查询AXI Interconnect Monitor

依赖关系

若要启用此参数,请清除使用硬件板设置参数。

性能

点击启动性能应用打开“性能度量”窗口。有关其他信息,请参见模拟性能图

扩展功能

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

版本历史

在R2019a中引入

Baidu
map