【发布时间】:2016-11-23 17:14:51
【问题描述】:
我正在尝试将 Cocotb 设置为我的验证环境。 我一直在看示例,这些示例很有用,但我不确定我应该走的方向。
我的块可以看成:
- 4 总线输入
- 1 个时钟和 1 个复位作为输入
- 2 条输出总线
输出是输入信号的组合和顺序处理的结果。
我需要进一步说明的部分是如何为我的输入和输出总线正确定义监视器,这些总线(据我了解)不符合 AvalonST
我查看了 Cocotb 提供的示例,但阻止我获得灵感的是提供的任一示例:
- 没有监视器(如加法器)
- 使用 AvalonST 驱动程序(如 endianswapper)
我现在的问题是:
- 在查看平均示例时,我看到该人已经定义了自己的
StreamBusMonitor,并且我应该按照我的理解做同样的事情(监控我的 4 个输入以提供我的参考模型)。我说的对吗? - 我不明白
StreamBusMonitor是如何匹配信号名称的 我看到以下行:dut_out = StreamBusMonitor(dut, "o", dut.clk)
但我不明白“o”的用途,以及它在 StreamBusMonitor 中的使用位置。有人可以帮我吗? - 我还没有找到任何官方的 Cocotb 论坛。有没有比 StackOverflow 更正式的地方可以向我的初学者提问关于 Cocotb 的问题?
感谢大家的帮助。
【问题讨论】:
-
你可以在那个Gitter channel问这个。您还可以查看PoC-Library 中提供的 3 个 Cocotb 测试平台:PoC.cache.par、PoC.sort.lur_cache 或 PoC.sort.lru_list。
-
是的,您需要编写自己的
Monitor和Transaction类。 -
非常感谢您的帮助(再次)和您的示例,它们非常有用。这对我帮助很大。
标签: vhdl monitor verification cocotb