fcfusion
Full Member level 4

Hi everyone
I need some tips from experienced engineers regarding HDL verification.
I've been working for a few months on FPGA Development and my main task is to perform verification. Basically, some one gives a bunch of VHDL code, tells me what it is supposed to do, and I have to test it with some ideal models created by me to see if it works. The entire verification is performed in VHDL, including the models, and I find it quite hard to develop models to match the real circuit especially for very complex projects.
One of my main difficulties is that the VHDL seems like a poor language for verification: processes require very large sensitivity lists, signal's values are only updated on the next clock cycle (as if they were registers) adding unwanted signal delays, etc ...
I have some background in C, and sometimes I feel as if C was a much better language to simulate these models and compare results. I've heard some people use Pearl.
What do you guys have to say about this? How do you guys perform functional verification? Which tools do you use? Where can I get more information about good verification methods?
I need some tips from experienced engineers regarding HDL verification.
I've been working for a few months on FPGA Development and my main task is to perform verification. Basically, some one gives a bunch of VHDL code, tells me what it is supposed to do, and I have to test it with some ideal models created by me to see if it works. The entire verification is performed in VHDL, including the models, and I find it quite hard to develop models to match the real circuit especially for very complex projects.
One of my main difficulties is that the VHDL seems like a poor language for verification: processes require very large sensitivity lists, signal's values are only updated on the next clock cycle (as if they were registers) adding unwanted signal delays, etc ...
I have some background in C, and sometimes I feel as if C was a much better language to simulate these models and compare results. I've heard some people use Pearl.
What do you guys have to say about this? How do you guys perform functional verification? Which tools do you use? Where can I get more information about good verification methods?