Memory Model
在芯片设计验证过程中,除了物理连接层面的速度鸿沟外,验证团队还经常面临另一类常见问题:目标外设硬件不支持。例如,当前主流 FPGA 硬件通常仅对 DDR4 等上一代内存标准提供物理接口支持,而随着 DDR5/LPDDR5 成为高性能 SoC 尤其是集成 CPU 的高端芯片的主流内存标准,若无法在原型验证中接入真实的 DDR5 接口,将直接影响后续系统级功能的验证进度。
针对此类“硬件不支持”的场景,业界普遍采用的解决方案是引入内存模型(Memory Model)。该模型是一种在 FPGA 或仿真环境中运行的硬件或软硬件结合的模块,其功能是模拟目标存储器的协议行为与时序逻辑,使设计中的控制器能够与一个“虚拟”的存储设备进行交互,从而在不依赖真实物理芯片的情况下,提前开展功能验证、驱动调试与系统集成测试。
为具体说明其应用价值与实现方式,下文将结合一个典型验证场景展开深入分析。
在原型验证中,有时需要验证DDR5、LPDDR5 及 HBM2E/3 等新一代高速存储控制器的功能。
核心挑战:目标存储器(如DDR5、HBM3)的接口速率和协议,通常超出原型验证系统所用FPGA的硬件直接支持范围(例如,许多FPGA仅原生支持到DDR4)。
解决方案:引入Memory Model IP。该模型的核心功能是利用FPGA本身已支持的DDR4物理层(PHY),通过逻辑模拟的方式,精确仿真目标存储器(如DDR5、HBM3)的协议时序、命令集和数据行为,从而在现有硬件平台上实现对未来或高阶存储控制器的验证。
增强功能:为了提升调试效率,思尔芯的内存模型集成了一个具备可控性与可观测性的“后门”访问接口。这使得验证人员能够绕过正常的存储器协议,直接、高效地对模型内部进行读写操作和数据检查,极大地方便了系统级调试与问题定位。

图1:Memory Model原理