Verilog Primer
Course Description:
Verilog is a widely used hardware description language used in the design of complex ASICs. Xerenet's three day Verilog Primer course addresses the core issues of the language and how it is used in the ASIC and FPGA design flows. The course comprehensively covers all of the language basics as well as covering some more fundamental aspects of design flows. Courses may be public or on-site at customer premises.
Target Audience:
Engineers who are novices in Hardware Description Languages and need to use Verilog as part of their job.
Course Prerequisites:
A knowledge of digital design is useful to fully benefit from this course. However no hardware description language experience is necessary.
Agenda:
The course format consists of lectures in the morning and labs in the afternoon. Classes begin at 9.00am and finish at 5.30pm with an hour lunch break and 15 minutes coffee breaks during the morning and afternoon.
- Basic Language: Review module, declarations and assignments.; Procedures, event lists and assignments; Instantiations and Parameters; Operators; Timing;
- Design Example: Description of Design; Testbench;
- The ASIC and FPGA Design Flows Design Entry, Code Coverage, Simulator and Waveform Viewers, Floorplanning, Synthesis, Physical Synthesis, Scan Instertion, Static and Dynamic Timing Analysis, Formal Verification, Back Annotation, Structural Test, Formal Verification, Layout, Capacitance Extraction, Chip Finishing.
- Code Partitioning using an ALU Example;
- Synthesis Tools, Code Parsing, Inferrence Reports, Constraints, Synthesis Libraries,
- Blocking and Non-Blocking Assignments, and the delta cycle\\ Blocking Statements and Examples; Non-blocking Statements and Examples; Issues with Blocking and Non-Blocking Statements; Combinational Procedures and Event Lists; Timing Issues with Blocking and Non-blocking; Assignments; The Delta Cycle;
- Coding Styles Structural Coding, RTL Coding, Behavioural Coding, Testbench Coding and Finite State Machines Coding Guidelines; Code Partitioning
- Functions, Tasks And System Tasks tasks; Issues with tasks; Examples of task issues; System Tasks; function introduction and example; Issues and characteristics of functions; Static variables, hierarchical access and functions;
- Timing Simple Timing; Transport, Inertial and Delay Timing; Lumped Timing and Process Corners; Timing at the Library Level; SDF Annotation; The timescale directive; The $time system tasks;
Course Materials:
Course attendees will receive a colour fully indexed and cross-referenced course manual, and a certificate of attendance.
To book a course, please contact us:
Telephone: +353-21-4209066
email:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Web: www.xerenet.com Post: Xerenet Limited The Rubicon Centre CIT Campus Bishopstown Cork Ireland
|