The large number of recent JEDEC DRAM standard releases and their increasing feature set makes it difficult for designers to rapidly upgrade the memory controller IPs to each new standard. Especially the hardware verification is challenging due to the higher protocol complexity of standards like DDR5, LPDDR5 or HBM3 in comparison with their predecessors. With traditional simulation-based verification it is laborious to guarantee the coverage of all possible states, especially for control flow rich memory controllers. This has a direct impact on the time-to-market. A promising alternative is formal verification because it allows to ensure protocol compliance based on mathematical proofs. However, with regard to memory controllers no fully-automated verification process has been presented in the state-of-the-art yet, which means there is still a potential risk of human error. In this paper we present a framework that automatically generates SystemVerilog Assertions for a DRAM protocol. In addition, we show how the framework can be used efficiently for different tasks of memory controller development.
翻译:最近JEDEC DRAM标准发布数量众多,且其特性日益增强,使得设计师难以迅速将存储控制器IP升级为每项新标准。 特别是硬件核查由于DDR5、 LPDDR5 或 HBM3 等标准的协议复杂性比其前身要高而具有挑战性。 由于传统的模拟核查,很难保证覆盖所有可能的国家, 特别是控制流量丰富的存储控制器。 这对时间到市场有直接影响。 一个有希望的替代办法是正式核查, 因为它能够确保基于数学证明的协议得到遵守。 但是, 关于最先进的存储控制器, 目前还没有完全自动化的核查程序, 这意味着仍然存在着人为错误的潜在风险。 在本文中, 我们提出了一个框架, 自动生成系统Verilog Serchtions 用于 DRAM 协议。 此外, 我们展示了如何高效地将框架用于不同的存储控制器开发任务。