开发者

How do I write Verilog testcases in Perl?

开发者 https://www.devze.com 2023-02-21 13:54 出处:网络
I have simple Verilog code and a test bench for which I have to pass the test cases using Perl. I have to write a Perl script of test cases which will receive random i开发者_运维技巧nput. When I execu

I have simple Verilog code and a test bench for which I have to pass the test cases using Perl. I have to write a Perl script of test cases which will receive random i开发者_运维技巧nput. When I execute the Perl script, it will ask for input and whatever I input it will show "the test case has passed".

I tried using Verilog-Perl but it has many .pm files and it is somewhat difficult to utilize them. Can anyone give me hints for this?


Verilog-Perl is most often used for parsing Verilog files, not for creating testcases.

You could use Perl to generate input stimulus files filled with random numerical data. A simple way to read the files into your testbench is to use the $readmemh Verilog system task during simulation. One benefit is that this avoids recompiling your Verilog code each time you run a new test.

Once the simulation has completed, you could also use Perl to parse the simulation log file to determine and report pass/fail status of the test.


Check out Test::More which is a very popular testing framework in Perl.

0

精彩评论

暂无评论...
验证码 换一张
取 消