VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design...

9
VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr. Filip Cuckov

Transcript of VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design...

Page 1: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

VHDL – Behavioral Modeling and Registered

ElementsENGIN 341 – Advanced Digital Design

University of Massachusetts Boston

Department of Engineering

Dr. Filip Cuckov

Page 2: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

Overview

1. Processes and Behavioral Modeling2. Processes Describing Registered Elements3. Processes Describing State Machines

Page 3: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

1. Processes and Behavioral Modeling• Processes are VHDL constructs designed to be containers for a behavioral description of a circuit’s operation• Synthesizable processes must have a sensitivity list• A list of inputs that contribute to the resolution of the output• Either explicit (recommended) or use wait on signal statements

• Statements within process are executed sequentially• Signal updates are committed once the end process clause has been

reached• Variable updates are committed immediately after their assignment within a

process

Page 4: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

Dataflow vs. Process

VS.

Page 5: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

Combinatorial vs. Sequential Circuits• Processes that describe combinatorial logic are sensitive to every

input that contributes to the resolution of an output• Processes that describe sequential circuits are sensitive to clock (CLK)• Possibly a reset (RST), clock enable (CE), and other inputs depending on the

physical mapping to a registered element that is to be inferred.

Source: ug953-vivado-7series-libraries.pdf

Page 6: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

2. Processes Describing Registered Elements

Page 7: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

Example: Toggler

Page 8: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.
Page 9: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.

One Counter Testbench

Cascaded Counters Testbench