Student can choose syllabus according to its own requirement
Tool Used : ModelSim / Xilinx Vivado
Module 1 - Overview of Digital Design with Verilog HDL
Overview of Digital Design with Verilog HDL: Evolution of CAD, emergence of HDLs, typical HDL-flow, whyVerilog IIDL?, trends in HDLs.
Hierarchical Modeling Concepts: Top-down and bottom-up design methodology, differences between modules and module instances, parts of a simulation, design block, stimulus block. Ll,L2,L3
Module 2 - Basic Concepts
Basic Concepts: Lexical conventions, datatypes, system tasks, compiler directives.
Modules and Ports: Module definition, port declaration, connecting ports, hierarchical name referencing.
Ll,L2,L3
Module 3 - Gate-Level Modeling
Gate-Level Modeling: Modeling using basic Verilog gate primitives, description of and/or and buf/not type gates, rise, fall and turn-off delays, min, max, and typical delays.
Dataflow Modeling: Continuous assignments, delay specification, expressions, operators, operands, operator types. Ll,L2,L3
Module 4 - Behavioral Modeling
Behavioral Modeling: Structured procedures, initial and always, blocking and nonĀ blocking statements, delay control, generate statement, event control, conditional statements, Multiway branching, loops, sequential and parallel blocks.
Tasks and Functions: Differences between tasks and functions, declaration, invocation, automatic tasks and functions. Ll,L2,L3
Module 5- Useful Modeling Techniques
Useful Modeling Teclmiques: Procedural continuous assignments, overriding parameters, conditional compilation and execution, useful system tasks.
Logic Synthesis with Verilog: Logic Synthesis, Impact of logic synthesis, Verilog HDL Synthesis, Synthesis design flow,Verification of Gate-Level Netlist. (Chapter 14 till 14.5 of Text). Ll,L2,L3
Module 6 - FSM Designing and project support & Demo of code on FPGA
Course Outcomes:
At the end of this course, students will be able to
1. Write Verilog programs in gate, dataflow (RTL), behavioral and switch modeling levels of Abstraction.
2. Design and verify the functionality of digital circuit/system using test benches.
3. Identify the suitable Abstraction level for a particular digital design
4. Write the programs more effectively using Verilog tasks, functions and directives.
5. Perform timing and delay Simulation and Interpret the various constructs in logic synthesis.