Beruflich Dokumente
Kultur Dokumente
Stuart Sutherland
SystemVerilog Wizard
Sutherland HDL, Inc.
Training engineers
to be HDL wizards
www.sutherland-hdl.com
2 of 20
by Stuart Sutherland
Presenting SystemVerilog
to FPGA Designers
3 of 20
This relief is over the door of one of the entrances to the Yale Law School building
by Stuart Sutherland
4 of 20
by Stuart Sutherland
5 of 20
Verify in
Simulation
learn-and-burn
Verify in
Verify in
Lab
Simulation
burn-and-learn learn-and-burn
by Stuart Sutherland
6 of 20
by Stuart Sutherland
7 of 20
by Stuart Sutherland
8 of 20
For Synthesis
Verilog
(45%)
For Verification
SystemVerilog
(35%)
SystemVerilog
(24%)
Other (5%)
Verilog
(42%)
Other (5%)
VHDL
(18%)
VHDL
(26%)
by Stuart Sutherland
9 of 20
Synthesis
Verification
Synthesis
SystemVerilog
Verilog
VHDL
SystemVerilog
Verilog
VHDL
ASIC
Prototyping
SystemVerilog
Verilog
VHDL
SystemVerilog
Verilog
VHDL
For
Synthesis
Deliverable
Product
Verification
by Stuart Sutherland
Features of SystemVerilog
Being Used for FPGAs
10 of 20
Verification
enumerated
types
program
blocks
unique case
priority case
structures
clocking
blocks
Object
Oriented
testbenches
always_ff
always_comb
assertions
interfaces
packages
constrained
random
tests
coverage
by Stuart Sutherland
Reasons SystemVerilog
Is Not Being Used
11 of 20
Did not
consider using
SystemVerilog
(58%)
Simulator
did not support
SystemVerilog
(25%)
SystemVerilog
not useful
(17%)
by Stuart Sutherland
12 of 20
by Stuart Sutherland
13 of 20
Synthesis Support
Nearly every engineer who had tried using SystemVerilog for
synthesis commented that:
Synthesis compilers from FPGA vendors (e.g. Xilinx, Altera, Actel)
did not support SystemVerilog at all
From an engineer designing FPGAs for consumer products:
[We need] better support in [our] vendors synthesis tool ([FPGA vendor name
omitted] is noteworthy in not supporting it at all in their synthesis tool).
by Stuart Sutherland
14 of 20
by Stuart Sutherland
15 of 20
Recommendations:
Synopsys needs to improve the marketing of SystemVerilog for
FPGA design and verification
Is SystemVerilog Useful for FPGA Design & Verification?
by Stuart Sutherland
16 of 20
by Stuart Sutherland
17 of 20
Recommendations:
Project managers needs to recognize that
The more complex the FPGA, the more expensive the tools
EDA/FPGA vendors can reduce cost with "lite" versions of tools
Is SystemVerilog Useful for FPGA Design & Verification?
by Stuart Sutherland
18 of 20
Recommendations:
Engineers can learn SystemVerilog incrementally
E.g.: First learn synthesis constructs or assertions
As needs increase, learn more advanced language features
Is SystemVerilog Useful for FPGA Design & Verification?
by Stuart Sutherland
19 of 20
Conclusions
SystemVerilog is useful for FPGA design and verification
by Stuart Sutherland
20 of 20
Thank You!
FPGA tools have changed since 2004, AND
unique, assert,
inherits, constraint
by Stuart Sutherland