Altera's Introduction to Verilog

2000-01-09


½ÃÀÛÇÏ·Á¸é À̰÷À» ´©¸£½Ê½Ã¿À.


¸ñÂ÷

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

ÇÁ·¹Á¨Å×ÀÌ¼Ç ¿øº»À» ´Ù¿î·ÎµåÇÕ´Ï´Ù.