Lo scopo di questa esercitazione e' quello di imparare a costruire modelli VHDL costituiti da pui' entita' collegate tra di loro e definite in diversi files. La prima cosa da fare e' leggere alcune note che contengono le nozioni sui meccanismi VHDL per gestire modelli con struttura gerarchica. In queste note vengono introdotti i tre concetti chiave di: dichiarazione, configurazione ed istanziazione di un componente che sono indispensabili per scrivere modelli VHDL di una qualche significativita'. Se questa lettura vi lascia qualche dubbio potete vedere la parte relativa (paragrafi 3.1, 3.2.3, 3,2,4) presente sul manuale del VHDL. Dopo aver fatto questo, tenendo presente quanto imparato sul sistema GM VHDL si svolgano le seguenti attivita':
Si proceda, (dopo la lettura delle note!!!) con la simulazione delle soluzioni proposta per l' esempio di un flip flop set-reset asincrono. Questo esercizio ci serve a comprendere la sequenza di operazioni necessaria per produrre e compilare un modello composto di piu' entita' distribuite su piu' files. In questo caso alcuni dei modelli proposti come soluzioni usano la libreria norlib.vhd che andra' quindi trasferita nella directory dove si effettua l' esercitazione e ivi compilata prima di passare a compilare gli esempi in questione. Si consiglia di eseguire la simulazione dei sei esempi proposti prima di passare oltre. In dettaglio i sei esempi sono:
Si pensi poi a risolvere gli esercizi proposti. Si noti che gli esercizi piu' semplici sono proposti per primi. Mi preme sottolineare quanto riportato nella nota introduttiva agli esercizi. Gli svolgimenti proposti hanno solo interesse didattico ed una applicazione pratica molto limitata. Gli esercizi proposti possono essere svolti in VHDL in maniera piu' efficace con le metodologie esposte precedentemente per le reti combinatorie. A questo livello pero' e' molto importante confrontarsi con questi esercizi per imparare, con gradualita', a comporre entita'. In seguito passeremo a collegare entita' piu' complesse delle porte AND, OR, NOT, ma cominciare subito con queste entita' complesse avrebbe potuto essere un po' troppo difficile.