VERILOG HDL: BASIC CONSTRUCTS AND CONVENTIONS PART 1 Flashcards
VERILOG HDL: BASIC CONSTRUCTS AND CONVENTIONS PART 1
a designer must use a ____ design methodology to do efficient Verilog HDL–based design
good
____ and ____ design methodologies
top-down; bottom-up
top-down defines the ____ and identify ____
Top-Down Design Methodology
top-level block first; sub-blocks after
we further ____ the sub-blocks until we come to ____
Top-Down Design Methodology
subdivide; leaf cells
leaf cells are cells that ____
Top-Down Design Methodology
cannot further be divided
bottom-up identifies ____ and use these to ____ until we build the top-level block
Bottom-Up Design Methodology
building blocks first; create higher level blocks
a ____ flows is used typically
Design Methodologies
combination of top-down and bottom-up
____ define the specifications of the top-level block
design architects
____ break up the functionality into blocks and sub-blocks
logic designers
____ are designing optimized circuits for leaf-level cells, they build high-level cells by using these leaf-level cells
circuit designers
____ is the basic building block in Verilog
Module
a module provides necessary functionality through its ____
port interface
____ are where we interact with the module
Ports
ports can be ____
inputs, outputs, or bi-directional
____ is a process of creating an instance from module
module instantiation
each instance must be given a ____
Modules and Ports
unique name
____ are illegal (module definition inside a module)
nested modules
- user-specified name of Verilog objects
- it can be a name for module, wire, variable, function, event
Identifiers
- predefined identifiers
- have special meaning in Verilog
Keywords
whitespace characters are ____, except when they serve to ____
Verilog Syntax
ignored; separate identifiers
____ precedes the operand, e.g., ~A or !A
Valid Operators
Unary
____ appear between two operands, e.g., A+B or A&B
Valid Operators
Binary
____ have two separate operators and three separate operands e.g., EN ? X : Z
Valid Operators
Ternary
A ____ is a sequence of characters that are enclosed by double quotes
string