VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design...
-
Upload
angel-banks -
Category
Documents
-
view
213 -
download
1
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/7.jpg)
Example: Toggler
![Page 8: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/8.jpg)
![Page 9: VHDL – Behavioral Modeling and Registered Elements ENGIN 341 – Advanced Digital Design University of Massachusetts Boston Department of Engineering Dr.](https://reader036.fdocuments.in/reader036/viewer/2022083009/5697bfea1a28abf838cb7432/html5/thumbnails/9.jpg)
One Counter Testbench
Cascaded Counters Testbench