【问题标题】:Accessing a shared memory访问共享内存
【发布时间】:2019-03-04 05:42:24
【问题描述】:

我正在尝试使用 systemVerilog 中的断言来验证 sMEM 设计 但是我遇到了一个我不知道如何解决的问题: 我应该验证是否:

在 CLKA 的上升沿,当 BLKA 为 1 且 RWA 为 1 时,数据为 在 RAM 的 ADDRA 地址读取,结果可用 在 DOUTA。

在我的设计中,RAM 被定义为 共享变量

那么我该如何写断言呢?

【问题讨论】:

    标签: system-verilog uvm system-verilog-assertions system-verilog-dpi


    【解决方案1】:

    断言不是我用来验证内存的东西。断言最适合验证协议,而不是功能。而且由于您的内存可能是供应商宏,因此您无需测试其内部功能。您主要需要测试与内存的连接性。有一些预定义的测试涉及写入和读取以进行内存验证。

    【讨论】:

    • 对不起,戴夫先生,我犯了一个错误首先我的内存被定义为一个共享变量而不是通用我想知道的是天气我可以使用断言来访问变量还是不谢谢
    • 断言可以访问任何静态变量。 “共享变量”是什么意思?这不是 SystemVerilog 术语。
    • 我的设计是用 VHDL 编写的,我所说的共享变量是指 MEM 可以被许多模块 'sMEM' 'dMEM' 'ENPMEM' 访问
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2018-05-07
    • 1970-01-01
    • 2020-04-06
    • 2011-05-22
    • 2023-03-26
    相关资源
    最近更新 更多