Exercise 0 : simulation start-up and an introductory example (binary adder and 4-bit adder )
Exercise 1: combinational circuit (7-segment display decoder)
Exercise 2: a simple sequential circuit (counter) with test and configuration module
Exercise 3: sequential circuit and system (counter and 7-segment decoder)
Exercise 4: generic RAM and memory sub-system
Exercise 5: building a system from your own processor and RAM subsystem
Exercise
6: building a complex system from your own memory-subsystem
and an external processor model (e.g.
dp32, dlx, 8085, ARM, ..)
Exercise
0: a complete study of simple combination circuit
- descriptional aspects
Exercice 0 - partie A:
Analyser et simuler l'additionneur binaire complet (full adder).
Voir les commandes du simulateur ModelTech: initialisation - cette commande depend de l'installation locale: %setup modeltech créer un répertoire VHDL: %mkdir vhdl
Commandes du ModelTech: initialiser la bibliotheque de travail - (work) %vlib work compilation d'un fichier source .vhd e.g. %vcom adder.vhd lancement du simulateur dans l'environnement X-windows: %vsim motif
Quelques commandes internes du simulateur: afficher toutes les fenetres: VSIM> view * voir tous les signaux: VSIM> wave * forcer un signal d'entree- liste de valeurs et de retards en ns VSIM> force /a 1 10, 0 20, 1 40 VSIM> force /b 1 20, 0 40 -repeat 40 |
|||||||||||||||
![]()
Exercice 0 - partie B:
A partir de la description d'un additionneur binaire écrire un additionneur 4-bit en version fonctionnelle - architecture fonctionnelle:
Attention:
dans l'interface de cette version il faut introduire le terme générique caractérisant la taille de l'additionneur generic(taille: integer := 4); le module de l'architecture doit etre modifiée en conséquence
cette fonction "+" effectue l'opération de l'addition sur des vecteurs binaires, le résulat est un vecteur binaire de la même taille que les opérandes; dans ce cas l'expression s <= a + b; est acceptée le compilateur reste le problème des retenues cin et cout ?
Architecture structurelle:
Attention:
|
Exercise
1: a complete study of a simple combinational
circuit - test bench aspect
Exercice 1:
Ecrire et simuler un transcodeur du code DCB en segments d'un afficheur a 7 segments. |
![]() Attention:
|
Exercise
2: a simple sequential circuit with test and configuration module
Exercice 2:
Ecrire et simuler un circuit de compteur type "ripple carry" à quatre bascules. Dans cette exercice nous avons trois niveaux hierarchiques de description:
for structural for fb: FourBitCounter use entity work.FourBitCounter(FFstructure); for FFstructure for all: DFF use entity work.DFlipFlop(behavioral); end for; end for; end for; for TB: TestBench use entity work.FourBitTB(simple); end for; end FourBitConfig; ![]() |
|
Exercice 3:
Ecrire et simuler un circuit sequentiel a 10 etats avec une ligne d'horloge (clk) et une ligne de reset (rst). Les sorties du sequenceur doivent etre connectees au converteur BCD->7 segments elabore dans le premier exercice. L'ensemble: le sequenceur et le transcodeur doivent etre integres dans une architecture structurelle a deux composants. |
![]()
|
Exercice 4
Ecrire et simuler un sous-systeme memoire compose de:
Utiliser logique standard IEEE et package numerique pour la traduction des adresses en entiers IEEE.std_logic_1164 et IEEE.numeric_std. La logique standard intègre un système logique
à 9 valeurs et les fonctions de resolution nécessaires pour
construire un bus.
|
![]()
Attention:
|
Exercice 5:
Behavioral model of a simple processor* (this model is a modified version of the ASIC processor taken from the book of U. Golze ,"VLSI Chip Design with Hardware Description Language VERILOG")
This model implements a simple 32-bit processor. The processor has no registers; it reads and writes the operands directly from and to memory. Instructions The list of the instructions is as follows:
Instruction formats: ![]() |
||||||
VERILOG model
The source code of the behavioral description of the processor
consists of one module
else MEM['BB] = MEM['AA];
A realiser: 1. Transcrire le code VERILOG en VHDL et effectuer
sa simulation
|
Exercice 6:
Construction d'un système complet processeur/sous-systeme mémoire avec un model externe du processeur: Le système mémoire est développé dans l'exercice 3 Le processeur - modèle externe à chercher. Quelques exemples: |
A chercher dans:
|
Please mail the results
using VCL mail