Learn Digital Designing Using Verilog
                        Verilog is a Hardware Description Language used to model and synthesize digital systems. Applied to electronic design, Verilog is used for verification via simulation, for timing analysis, logic synthesis and test analysis. The course offered by us combines insightful lectures as well as practical exercises to reinforce basic concepts. Students can also learn advanced coding techniques that will increase their overall Verilog proficiency.
                        Course Code: VERILOGDSGN
                        Course Duration: 1 Month
                        Course objectives:
                        This course will provide an overview of the Verilog with the following objectives:
						
						Explain design, test and implementation of digital hardware
						Explain the hierarchy and modelling of structures
						Introduces syntax, lexical conventions, data types and memory
						Behavioural and register transfer level modelling
						Explain how to write RTL Verilog code for synthesis
						In-depth understanding of gate level modelling
						Explains the concept of delays, test benches, timing checks, etc.
						
						
                        
Delegates will be able to:
						Design, simulate and synthesize and computer hardware with Verilog
						Design combinational and sequential logic that works
						Synthesize logic and state machines using automatic logic synthesis program
						Implement state machines using Field-Programmable Gate Arrays
						Run a timing simulation using Verilog libraries
						Evaluate testability using fault simulation methods
						Use enhanced Verilog file I/O capability
						How to build models using loops, assignment, process statements, if and case statements.
						
                        
Course Content
						Language introduction
						Levels of abstraction
						Module, Ports types and declarations
						Registers and nets, Arrays
						Identifiers, Parameters
						Relational, Arithmetic, Logical, Bit-wise shift Operators
						Writing expressions
						Behavioral Modeling
						Structural Coding
						Continuous Assignments
						Procedural Statements
						Always, Initial Blocks, begin ebd, fork join
						Blocking and Non-blocking statements
						Operation Control Statements
						If, case
						Loops: while, for-loop, forever, repeat
						Combination and sequential circuit designs
						Memory modeling,, state machines
						CMOS gate modeling
						Writing Tasks
						Writing Functions
						Compiler directives
						Conditional Compilation
						System Tasks
						Gate level primitives
						User defined primitives
						Delays, Specify block
						Testbenchs, modeling, timing checks
						Assertion based verification
						Code for synthesis
						Advanced topics
						Writing reusable code
                        Students with little or no Verilog knowledge will finish our course empowered with the ability to model efficient digital systems and perform high-level simulations in the industries.