D
Dipu
Guest
HI,
I am a design engineer. I use mostly verilog for thr RTL design. For
testbenches I have used verilog and C models embedded into verilog
using PLI. We are starting a new project. We are looking into using
systemC for the testbenches and the verification framework. The RTL
design will be in verilog. How do we compare the Verilog with PLI
based approach with the systemC testbench approach?
I looked into some of the postings in the newgroup. Most of them were
discussions on the pros and cons of using SystemC for design. I do not
want to start a discussion on that at this time
Our design has three diferent sections:
1. Datapath intensive section. We will have a c-model of the
algorithm. Previously we had created input/output vectors from the
C-model and use them with a verilog testbench.
2. protocol intensive section ( similar to a packet based system ).
Previously we have used verilog testbenches to create input sequences
and compare the output with the expected sequence. The input-output
relation is specified in the protocol specification.
3. SOC section. Previously we have used ISA model with BFM of the
processor in the overall verilog RTL simulation of the design.
I would like to hear comments from people experienced with using
system for these types of designs. I am trying to decide if we should
invest in using SystemC for our verification approach or stay with
verilog/PLI approach. We have cadence unified simulation environment
which seems to be able to handle mixed systemC/Verilog simualtion
without much problem. So the tool is not an issue.
I would also like to hear the perspective from design engineers
involved in verification as well as verification engineers.
Thanks.
-Dipu
I am a design engineer. I use mostly verilog for thr RTL design. For
testbenches I have used verilog and C models embedded into verilog
using PLI. We are starting a new project. We are looking into using
systemC for the testbenches and the verification framework. The RTL
design will be in verilog. How do we compare the Verilog with PLI
based approach with the systemC testbench approach?
I looked into some of the postings in the newgroup. Most of them were
discussions on the pros and cons of using SystemC for design. I do not
want to start a discussion on that at this time
Our design has three diferent sections:
1. Datapath intensive section. We will have a c-model of the
algorithm. Previously we had created input/output vectors from the
C-model and use them with a verilog testbench.
2. protocol intensive section ( similar to a packet based system ).
Previously we have used verilog testbenches to create input sequences
and compare the output with the expected sequence. The input-output
relation is specified in the protocol specification.
3. SOC section. Previously we have used ISA model with BFM of the
processor in the overall verilog RTL simulation of the design.
I would like to hear comments from people experienced with using
system for these types of designs. I am trying to decide if we should
invest in using SystemC for our verification approach or stay with
verilog/PLI approach. We have cadence unified simulation environment
which seems to be able to handle mixed systemC/Verilog simualtion
without much problem. So the tool is not an issue.
I would also like to hear the perspective from design engineers
involved in verification as well as verification engineers.
Thanks.
-Dipu