我被分配了验证一些基于verilog的RTL代码的任务.现在,使用verilog编写RTL测试平台似乎非常困难(对我来说).所以我想尝试下列之一. - 尝试为RTL提供PLI接口,从而调用'C函数进行测试 - 使用系统'C来连接'C函数
PS:我已经有了一个广泛的'C代码,用于测试行为模型.我是硬件编程世界的新手.任何指针都将非常感激.
如果您已经拥有用于测试行为模型的大量C代码,那么要做的就是添加一个PLI(或DPI)接口,允许您从verilog调用该c代码.
SystemC基本上是C++,有很多类允许你对HW进行建模.我不知道如何通过学习SystemC来获得您正在尝试的任务,因为您已经拥有可以测试HW的C模型.学习SystemC对于你想要做的事情可能有些过分.
仅供参考.如果你想学习当今行业中大量使用的东西,那么我建议你学习SystemVerilog.这些天SystemVerilog,基本上是verilog,内置了一堆高级软件语言功能; 与"VMM"一起,"验证方法"(即一堆库)似乎在硬件验证领域风靡一时.