Title: Chapter 1 Introduction to VLSI Design
1Chapter 1Introduction to VLSI Design
Lecture 11 High Desecration Language-Based
Design
2HDL-Based Design
1980s Hardware Description Languages (HDL) were
conceived to facilitate the information exchange
between design groups.
1990s The increasing computation power led to
the introduction of logic synthesizers that can
translate the description in HDL into a
synthesized gate-level net-list of the design.
2000s Modern synthesis algorithms can optimize
a digital design and explore different
alternatives to identify the design that best
meets the requirements.
3Modeling Digital Systems
- VHDL is for writing models of a system
- Reasons for modeling
- requirements specification
- documentation
- testing using simulation
- formal verification
- synthesis
- Goal
- most reliable design process, with minimum cost
and time - avoid design errors!
4HDL-Based Design
5Verilog
- Other than VHDL there are many hardware
description languages available in the market for
the digital designers such as Verilog, ABEL,
PALASM, CUPL, and etc - VHDL and Verilog are the most widely used HDLs.
- The major difference between hardware description
programming languages and others is the
integration of time. - Timing specifications are used to incorporate
propagation delays present in the system.
6Types of Representation
- VHDL representation can be seen as text file
describing a digital system. The digital system
can be represented in different forms such as a
behavioral model or a structural model. Most
commonly known as levels of abstraction, these
levels help the designer to develop complex
systems efficiently.
7VHDL Programming Structure
- Entity and Architecture are the two main basic
programming structures in VHDL. - Entity Entity can be seen as the black box view
of the system. We define the inputs and outputs
of the system which we need to interface. - Entity ANDGATE is
- Port (A in std_logic
- B in std_logic
- Y out std_logic)
- End entity ANDGATE
- Architecture Architecture defines what is in our
black box that we described using ENTITY. We can
use either behavioral or structural models to
describe our system in the architecture. In
Architecture we will have interconnections,
processes, components, etc.
8- Architecture AND1 of ANDGATE is
- --declarations
- Begin
- --statements
- Y lt A AND B
- End architecture AND1
- Example
- entity andgate is
- port (A,Bin std_logic
- Cout std_logic)
- end andgate
- architecture b of andgate is
- begin
- --and is a basic VHDL operation. lt represents
the signal assignment - CltA and B
- end b
9Basic VHDL Concepts
- Interfaces
- Behavior
- Structure
- Test Benches
- Analysis, elaboration, simulation
- Synthesis
10Modeling Interfaces
- Entity declaration
- describes the input/output ports of a module
entity name
port names
port mode (direction)
entity reg4 is port ( d0, d1, d2, d3, en, clk
in bit q0, q1, q2, q3 out bit )end
entity reg4
punctuation
port type
reserved words
11VHDL-87
- Omit entity at end of entity declaration
entity reg4 is port ( d0, d1, d2, d3, en, clk
in bit q0, q1, q2, q3 out bit )end reg4
12(No Transcript)
13Modeling Behavior
- Architecture body
- describes an implementation of an entity
- may be several per entity
- Behavioral architecture
- describes the algorithm performed by the module
- contains
- process statements, each containing
- sequential statements, including
- signal assignment statements and
- wait statements
14Modeling Behavior
15(No Transcript)
16(No Transcript)
17(No Transcript)
18Modeling Structure
- Structural architecture
- implements the module as a composition of
subsystems - contains
- signal declarations, for internal
interconnections - the entity ports are also treated as signals
- component instances
- instances of previously declared
entity/architecture pairs - port maps in component instances
- connect signals to component ports
- wait statements
19(No Transcript)
20(No Transcript)
21(No Transcript)
22(No Transcript)
23VHDL-87
- Cant directly instantiate entity/architecture
pair - Instead
- include component declarations in structural
architecture body - templates for entity declarations
- instantiate components
- write a configuration declaration
- binds entity/architecture pair to each
instantiated component
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37(No Transcript)