硬件建模的正确语言

时间:2011-02-08 02:51:03

标签: c hardware verilog system-verilog systemc

我们一直在使用C。

开发“硬件模型”

我们目前的工作流程:

  1. “硬件中的数据结构” 模型“制作”比特准确“,和 然后测试。
  2. “比特精确硬件模型”是 用于设计LSI,
  3. 设计完成后,“硬件 模型“再次用于验证 LSI,
  4. 使用C语言的问题

    虽然C很适合多功能编码,但它缺少硬件设计中的“并发”方面。因此,无法弄清楚硬件设计可能支持的“赛车条件”。

    因此,我们正在研究可用于设计“硬件模型”的工具,这些工具可以更好地模仿硬件。

    目前我们(仅)正在关注 - 系统C(类似C ......)

    我很乐意看到其他人使用的工具。

    感谢您阅读这篇相当长的帖子......

5 个答案:

答案 0 :(得分:5)

(系统)Verilog和VHDL经常用于详细的硬件设计。但是,您可以在两者中编写行为模型,并在需要时下拉到时钟级精度。

答案 1 :(得分:4)

如果不知道更多,这是无法可靠回答的。您的问题不是“硬件建模的正确语言”,而是更接近于“验证此设计的最佳方式”。我建议可以和ASIC / FPGA咨询公司谈谈。

如果我不得不猜测:您应该构建一个SystemVerilog模型(因为您的设计是Verilog)来检查时序/协议,然后使用DPI来检查现有的C模型(因为它是黄金的)来检查数据。

答案 2 :(得分:0)

我自然会推荐GBL library,它比SystemC还要多。

答案 3 :(得分:0)

+1表示systemverilog。它不仅能够合成代码,更重要的是能够以干净的面向对象的方式进行测试平台设计。

此外,它还包括覆盖点,断言,协议检查,随机分布和约束,以及与DUT接口(通过接口块)的良好测试平台。最重要的是,DPI可以很好地支持对比特精确的模型进行验证。查看规范。

http://www.vhdl.org/sv/SystemVerilog_3.1a.pdf

..如果你还没有,也可以查看AVM。

答案 4 :(得分:0)

不要忘记凿子,它是用scala编写的hdl(不像hls,如systemc),它将转换为verilog。

https://chisel.eecs.berkeley.edu/