SystemVerilog101TM Class On-Line
11 Lecture Sections, 106 Labs
Overview
SystemVerilog - the ratified hardware description and verification language (HDVL) standard - is a major extension of the established IEEE 1364-2001 Verilog language, and was developed by Accellera to dramatically improve productivity in the design of large gate count, IP-based, bus-intensive chips. SystemVerilog is targeted primarily at the chip implementation and verification flow, with powerful links to the system level design flow.
ComputerBasedEducation (CBE) is a Catalyst partner of Synopsys Inc. CBE has two SystemVerilog classes currently available. The first class, SystemVerilog101TM, focuses on the design constructs in SystemVerilog. The second class SystemVerilog102TM, focuses on the verification constructs of SystemVerilog. The design oriented class (SystemVerilog101TM) has over 100 working lab/examples, all using new SystemVerilog constructs.
The SystemVerilog101TM class is available on-line for a duration of 90 days upon registration.
The labs are yours to download and keep. Unlike Verilog101TM, SystemVerilog101TM comes with no simulator. You must have access to a SystemVerilog simulator.
Intended Audience
SystemVerilog101TM contains the constructs of SystemVerilog most often used by the design engineer. The topics covered are needed by the verification engineer as well however and the class is ideal for anyone needing to expand their knowledge into SystemVerilog.
Class Goals
The SystemVerilog101TM class contains:
· New Procedural Blocks
· Data Types
· Hierarchy
· Structures
· Unions
· Arrays
· New SystemVerilog Operators
· Functions in SystemVerilog
· Tasks in SystemVerilog
· Interface
· case and if statements
· Review and Miscellaneous Labs
Schedule
All CBE classes are self-paced. This schedule below is a suggestion based on a 90-day class. All labs contain a working solution. Each quiz is self-grading.
| Time | Topics | Labs and Quizzes |
| Week 1 | New Procedural Blocks | Labs 1-4, Quiz 1 |
| Week 2 | Data Types | Labs 5-24, Quiz 2 |
| Week 3 | Hierarchy | Labs 25-31, Quiz 3 |
| Week 4 | Structures | Labs 32-40, Quiz 4 |
| Week 5 | Unions | Labs 41-42, Quiz 5 |
| Week 6 | Arrays | Labs 43-58B, Quiz 6 |
| Week 7 | New SystemVerilog Operators | Labs 59-74, Quiz 7 |
| Week 8 | Functions in SystemVerilog | Labs 76-82, Quiz 8 |
| Week 9 | Tasks in SystemVerilog | Labs 83-87, Quiz 9 |
| Week 10 | Interface | Labs 88-93, Quiz 10 |
| Week 11 | case and if statements | Labs 94-99, Quiz 11 |
| Week 12 | Review and Miscellaneous Labs | Labs 100-106 |
Prerequisites
There is an assumption that the student knows basic Verilog. Verilog101TM is the perfect choice to fulfill this requirement.
Course Progression
After taking SystemVerilog101TM (SV101TM), SystemVerilog102TM (SV102TM) should be taken. The information in SV102TM is a perfect follow-on to SV101TM.
|