In reply to saritr:
In reply to ben@SystemVerilog.us:
-
I already work, and in my company they use SystemVerilog for verification.
-
The question if if there is some guide for systemVerilog which doesn’t assume that I have knoeledge in verilog.
-
Most of my knowledge in software is in the field of front end (javascript and etc). I never had the chance to work in hardware, and when I got the offer from my company I couldn’t refuse…I have to try, and if not now when?! In my country hardware are not less paying jobs than jobs in software, so it’s ok:)
-
I like your enthusiasm! Your experience in Java and software will allow you a relatively easy transfer into the verification field of hardware design using SystemVerilog.
-
The field of verification includes understanding the design requirements (independently of the implementation) and then ,for simulation, write an environment that drives the model with various meaningful tests and verify that the design does meet those requirements. A coverage of what was tested is also needed.
-
Again, SystemVerilog is just a language that matured from its original base, Verilog. It is compatible with Verilog, but since SystemVerilog envelops Verilog, there is no more Verilog. When people say “Verilog”, they mean that low level subset, and some companies have stuck to this lower level subset.
-
Aside from books and having the 1800 documentation (free), the best way to learn SystemVerilog with its clauses on SVA and checkers, and with the UVM library is to be mentored.
-
For mentoring, training classes are essential, and your company should pay for it, as it is to their benefits. If the company refuses to give you this training, then you’re not working for the right company.
-
For India, I strongly recommend http://cvcblr.com/ for such training. I have known Srini and Ajeetha who head this company for over 12 years. I appreciate Srini’s experience at Intel as a design and verification engr; at Synopys as an application engineer exposed to many of customers’ application issues; an entrepreneur in creating a business in both training and consulting services; as an innovator in creating new products; as contributor to various seminars (e.g., DVCON, DAC, etc); as a co-author who added value with his broad knowledge and experience.
-
I also recommend that you attend conferences, such as DvCon. At the upcoming 2016 Design & Verification Conference (DvCon India) Srini will present the paper “Verify thy Verifier via SVUnit”
-
There are many papers freely available on the topic of using SystemVerilog, Some sites I recommend include
- 9. http://sutherland-hdl.com/
10. http://www.sunburst-design.com/
11. I wrote the following White paper: “Using SVA for scoreboarding and TB designs”
http://SystemVerilog.us/papers/sva4scoreboarding.pdf
and a related issue at the Verification Academy the following paper
“Assertions Instead of FSMs/logic for Scoreboarding and Verification”
available in the verification-horizons October-2013-volume-9-issue-3
http://verificationacademy.com/verification-horizons/october-2013-volume-9-issue-3
and “SVA in a UVM Class-based Environment”
https://verificationacademy.com/verification-horizons/february-2013-volume-9-issue-1/SVA-in-a-UVM-Class-based-Environment
12. The Verification Academy newsletter and videos are also great sources of information
- Again, mentoring is necessary for you, as there is way way too much material and approaches and techniques and tools to facilitate this process.
Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us
- SVA Handbook 4th Edition, 2016 ISBN 978-1518681448
// For 10% discount, use code 45KJT5GN @ https://www.createspace.com/5810350 - A Pragmatic Approach to VMM Adoption 2006 ISBN 0-9705394-9-5
- Using PSL/SUGAR for Formal and Dynamic Verification 2nd Edition, 2004, ISBN 0-9705394-6-0
- Real Chip Design and Verification Using Verilog and VHDL, 2002 isbn 0-9705394-2-8
- Component Design by Example ", 2001 ISBN 0-9705394-0-1
- VHDL Coding Styles and Methodologies, 2nd Edition, 1999 ISBN 0-7923-8474-1
- VHDL Answers to Frequently Asked Questions, 2nd Edition ISBN 0-7923-8115