Jazyk VHDL - prezentace
		
      
            
       
      
            
       «»
      
            
      
      «»
     
		
		
 
		
		
		
		Popis:
		Jak popsat číslicový obvod?
• Slovně
- slovní vyjádření toho co má obvod dělat je pro člověka přirozené, avšak
vyrobit podle něj obvod není možné
• Matematicky
- v současné době neexistují nástroje, které by umožnily automatizovaně bez úzké asistence člověka - návrháře fyzickou implementaci
• Graficky pomocí schématu
- funkčních bloky a jejich propojení
- pro velké obvody pracné a nepřehledné
• Programovacím jazykem
- lze vytvořit popis chování obvodu v programovacím jazyku
Popis číslicových obvodů
• Grafická reprezentace pomocí logického schématu
• Zvyšující se složitost číslicových zařízení vedla ke vzniku HDL (Hardware Description Language) jazyků
HDL Jazyky
• Na rozdíl od schematu návrhář popisuje funkci obvodu pomocí jazyka
- Zařízení je možné modelovat a simulovat
- Proces syntézy umožňuje transformovat HDL popis do prvků cílové technologie - syntéza je proces analogický kompilaci používané u programovacích jazyků
• V praxi se používají zejména jazyky VHDL a Verilog
- Oba jazyky mohou být vstupem logické syntézy
- VHDL dominuje v Evropě, Verilog v USA
		
        
    
    Klíčová slova:
		
		  		  vhdl
		  		  číslicový obvod
		  		  architektura
		  		  syntax
		  		  proces
		  		  komentáře
		  		  testbench
		  		
		
				
		
		Obsah:
		
				- Jak popsat číslicový obvod?
 Popis číslicových obvodů
 HDL Jazyky
 Číslicové zařízení ve VHDL
 Entita
 Architektura
 Behaviorální popis
 Proces ve VHDL
 Spouštění procesů
 Příkaz WAIT
 Senzitivity list procesu
 Řídicí struktury v procesu
 Řídicí struktury v procesu - cykly
 Příklad procesu pro součet jedniček
 Behaviorální popis (více procesů)
 Dataflow popis
 Strukturní popis
 Přímá instance entity
 Signály ve VHDL
 Deklarace signálů
 Koncept nastavení signálu
 Nastavení signálu z více zdrojů
 Atributy signálů
 Signály v procesu
 Proměnné
 Signál vs. Proměnné v procesu
 Komentáře, znaky, řetězce, ...
 Příklady rozšiřujících datových typů
 Práce na úrovni bitů
 Testbench
 Základní prvky testbench
 Příklad Testbench
 Assertion
 
 
 
 
 
  O souborech cookie na této stránce
  Soubory cookie používáme pro funkční účely, pro shromažďování a analýzu informací o výkonu a používání stránky.