如何用Perl编写Verilog测试用例?

如何用Perl编写Verilog测试用例?,perl,verilog,Perl,Verilog,我有简单的代码和一个测试台,我必须使用Perl通过测试用例。我必须编写一个测试用例的Perl脚本,它将接收随机输入。当我执行Perl脚本时,它会请求输入,无论我输入什么,它都会显示“测试用例已通过” 我试过使用,但它有很多.pm文件,使用起来有些困难。有人能给我一些提示吗?看看Perl中非常流行的测试框架。最常用于解析Verilog文件,而不是创建测试用例 您可以使用Perl生成填充有随机数字数据的输入刺激文件。将文件读入测试台的一种简单方法是在模拟期间使用$readmemhVerilog系统任

我有简单的代码和一个测试台,我必须使用Perl通过测试用例。我必须编写一个测试用例的Perl脚本,它将接收随机输入。当我执行Perl脚本时,它会请求输入,无论我输入什么,它都会显示“测试用例已通过”

我试过使用,但它有很多
.pm
文件,使用起来有些困难。有人能给我一些提示吗?

看看Perl中非常流行的测试框架。

最常用于解析Verilog文件,而不是创建测试用例

您可以使用Perl生成填充有随机数字数据的输入刺激文件。将文件读入测试台的一种简单方法是在模拟期间使用
$readmemh
Verilog系统任务。一个好处是,这样可以避免每次运行新测试时重新编译Verilog代码


模拟完成后,您还可以使用Perl解析模拟日志文件,以确定并报告测试的通过/失败状态。

仅为说明OP:
test::More
用于创建测试以检查Perl代码。它通常不用于创建检查Verilog代码的测试(通过模拟)。与您现在正在构建的基础设施相比,这个基础设施已经存在了多少?您能否描述一下您的设计在高层次上正在做什么,或者解释一下您希望TB如何工作?您需要将perl直接粘合到模拟器上,还是像toolic建议的那样使用它来生成刺激文件?实际上,我需要直接粘合perl,这样我就可以通过任何测试用例。我想用perl脚本编写这个用例。例如,如果我有8:1 mux.v和mux_tb.v文件,现在使用run.csh(脚本)我可以模拟.v文件并传递案例。现在同样的事情将使用run.pl,testcases的输入将在perl文件中。