Altera's Introduction to Verilog Course Objectives Course Outline Verilog Overview PPT ½½¶óÀ̵å Verilog History PPT ½½¶óÀ̵å Terminology Behavior Modeling Structural Modeling More Terminology RTL Synthesis Verilog vs. Other HDL Standards Verilog vs. Other HDL Standards PPT ½½¶óÀ̵å PPT ½½¶óÀ̵å PPT ½½¶óÀ̵å Verilog - Basic Modeling Structure Components of a Verilog Module Components of a Verilog Module Schematic Representation - MAC Verilog Model: Mulitiplier-Accumulator (MAC) PPT ½½¶óÀ̵å Ports PPT ½½¶óÀ̵å Data Types Net Data Type PPT ½½¶óÀ̵å Register Data Types PPT ½½¶óÀ̵å Memory Parameter Data Type PPT ½½¶óÀ̵å Assigning Values - Numbers and Operators Assigning Values - Numbers Numbers Numbers Short Quiz Answers Arithmetic Operators Bitwise Operators Reduction Operators Relational Operators Equality Operators Logical Operators Shift Operators Miscellaneous Operators Operator Precedence PPT ½½¶óÀ̵å Behavioral Modeling Continuous Assignments Continuous Assignments: Characteristics PPT ½½¶óÀ̵å Continuous Assignment - Example PPT ½½¶óÀ̵å Simulation Time One Type of Continuous Assignment Delay Behavioral Modeling Two Structured Procedures (Blocks) Two Procedural Blocks Initial Block Initial Block Initial Block Example Always Block Always Block Characteristics Always Block - Example Always/Initial Blocks Procedural Assignments Procedural Assignments Two types of Procedural Assignments Blocking vs. Nonblocking Assignments Simulation Time 3 Delay Controls for Procedural Assignment Regular Delay Control Intra-assignment Delay Control Zero Delay Control PPT ½½¶óÀ̵å Processes and Behavioral Statements Sensitivity List PPT ½½¶óÀ̵å Combinatorial Process Behavioral Statements If-Else Statements If-Else Statements Laboratory Exercise 2 Case Statement Case Statement Two Other Forms of Case Statements Laboratory Exercise 3 Loop Statements Forever and Repeat Loops While Loop For Loop Clocked Process Functional Latch vs. Functional Flipflop Synchronous vs. Asynchronous Clock Enable Functional Counter PPT ½½¶óÀ̵å PPT ½½¶óÀ̵å Block Execution Two Types of Block Executions Sequential vs. Parallel Blocks Behavioral Modeling PPT ½½¶óÀ̵å Verilog Functions and Tasks PPT ½½¶óÀ̵å Function Definition - Multiplier PPT ½½¶óÀ̵å PPT ½½¶óÀ̵å Task Definition - Statemachine Output Task Invocation - Statemachine Differences Review - Behavioral Modeling Structural Modeling Levels of Abstraction Stuctural Modeling Verilog Structural Modeling Verilog Structural Modeling Instantiation of Gate Primitives Connecting ports by ordered list User-Defined Primitives (UDP) UDP - Latch UDP - Register PPT ½½¶óÀ̵å Connecting ports by ordered list or by name Port Connection Rules Defparam PPT ½½¶óÀ̵å PPT ½½¶óÀ̵å Gate Delays Min/Typ/Max Values Verilog Summary Verilog Environment Verilog - Design Block Verilog - Stimulus Block Verilog - System Stimulus Block Verilog Environment Verilog PPT ½½¶óÀ̵å PPT ½½¶óÀ̵å Verilog PPT ½½¶óÀ̵å Appendix System Tasks and Functions Compiler Directives Compiler Directives Conditional Compilation Timing Specifications Specify Blocks Parallel Connection Full Connection Specparam Rise, Fall, Turn-off and Min/Typ/Max Values Timing Checks OVI Synthesis Guidelines OVI Synthesis Guidelines OVI Synthesis Guidelines OVI Synthesis Guidelines
ÀÛ¼ºÇÑ »ç¶÷: Oliver Tan
ÇÁ·¹Á¨Å×ÀÌ¼Ç ¿øº»À» ´Ù¿î·ÎµåÇÕ´Ï´Ù.