内存模型

Memory Model

如何通过内存模型应对外设连接中硬件不支持问题

在芯片设计验证过程中,除了物理连接层面的速度鸿沟外,验证团队还经常面临另一类常见问题:目标外设硬件不支持。例如,当前主流 FPGA 硬件通常仅对 DDR4 等上一代内存标准提供物理接口支持,而随着 DDR5/LPDDR5 成为高性能 SoC 尤其是集成 CPU 的高端芯片的主流内存标准,若无法在原型验证中接入真实的 DDR5 接口,将直接影响后续系统级功能的验证进度。

针对此类“硬件不支持”的场景,业界普遍采用的解决方案是引入内存模型(Memory Model)。该模型是一种在 FPGA 或仿真环境中运行的硬件或软硬件结合的模块,其功能是模拟目标存储器的协议行为与时序逻辑,使设计中的控制器能够与一个“虚拟”的存储设备进行交互,从而在不依赖真实物理芯片的情况下,提前开展功能验证、驱动调试与系统集成测试。

为具体说明其应用价值与实现方式,下文将结合一个典型验证场景展开深入分析。

案例:内存模型(Memory Model)

在原型验证中,有时需要验证DDR5、LPDDR5 及 HBM2E/3 等新一代高速存储控制器的功能。

  • 核心挑战:目标存储器(如DDR5、HBM3)的接口速率和协议,通常超出原型验证系统所用FPGA的硬件直接支持范围(例如,许多FPGA仅原生支持到DDR4)。

  • 解决方案:引入Memory Model IP。该模型的核心功能是利用FPGA本身已支持的DDR4物理层(PHY),通过逻辑模拟的方式,精确仿真目标存储器(如DDR5、HBM3)的协议时序、命令集和数据行为,从而在现有硬件平台上实现对未来或高阶存储控制器的验证。

  • 增强功能:为了提升调试效率,思尔芯的内存模型集成了一个具备可控性与可观测性的“后门”访问接口。这使得验证人员能够绕过正常的存储器协议,直接、高效地对模型内部进行读写操作和数据检查,极大地方便了系统级调试与问题定位。

 内存模型原理.png

图1:Memory Model原理


获取方案

您在设计什么类型的芯片?
设计中含的ASIC门容量为?
500万 - 2千万
2千万 - 5千万
5千万 - 1亿
1亿 - 10亿
大于10亿
您倾向于使用哪款FPGA?
赛灵思 VU440
赛灵思 KU115
赛灵思 VU19P
赛灵思 VU13P
赛灵思 VU9P
AMD VP1802
AMD VP1902
英特尔 S10-10M
英特尔 S10-2800
不太确定,需要专业建议
您需要什么样的FPGA配置?
单颗FPGA
双颗FPGA
四颗FPGA
八颗FPGA
不太确定,需要专业建议
您需要什么样的外设接口?
您需要多少数量的原型验证平台?
您是否需要以下原型验证配套工具? (可多选)
分割工具
多FPGA调试工具
协同建模工具(允许大量数据在 FPGA 与 PC 主机之间进行交互)
您什么时间内需要使用到我们产品?
0-6个月
6-12个月
大于12个月
不太确定
您是否需要其他工具资讯?(可多选)
架构设计
软件仿真
硬件仿真
数字调试
形式验证
想要更多了解,您是否需要产品选型指南?
其他
提交
输入您的电话,我们即刻给您回电
输入您的电话
验证码
您也可直接拨打电话:400 8888 427 或添加企业微信
电话咨询
微信咨询
企业微信咨询
TOP
企业微信咨询