bpc-los_03 - Minimalizace Q-McC, programovatelné log. obvody
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
- vzestupná / sestupná hrana,
- zpoždění hradel,
- operace.
Jazyk VHDL – podpora testování
• Vytváření virtuálních testovacích obvodů
(test bench)
• Zadávání testovacích vektorů (stimul)
• 9 hodnot logického signálu:
(0, 1, U, X, Z, W, L, H, -)
Jazyk VHDL - možnosti implementace
• Práce s komponentami.
• Hierarchický návrh.
• Následná optimalizace NS.
• Sestavení modelu zdola nahoru.
• Sestavení modelu shora dolů.
Jazyk VHDL - standardizace
Nejprve vyvíjeno společnostmi: Intermetrics,
Texas Instruments, IBM. Následně IEEE (Institute
of Electrical and Electronics Engineers):
• IEEE 1076-1987 - první open revize standardu,
• IEEE 1076-1993 - nejpoužívanější revize,
• IEEE 1076-2008 - nejnovější revize standardu.
Jazyk VHDL - navazující standardy
• IEEE 1076.1 - analogové a smíšené návrhy
• IEEE 1076.3 - definice balíků (package)
numeric_bit a numeric_std definují
matematické a logické operace nad typy
signed a unsigned
• IEEE 1164 - definice balíku obsahující
definice typů signálů pro standardní
9-úrovňovou logiku: std_logic_1164
Jazyk VHDL - základní konstrukce
• Deklarace entity (Entity declaration)
• Tělo (popis) architektury
(Architecture body)
a
b
c
y
Entity declaration:
Architecture
body
Jazyk VHDL – prvky jazyka
• Klíčová slova, např.:
ENTITY, PORT, ARCHITECTURE
• Identifikátory - označení signálů,
proměnných, objektů a atributů.
• Literály - zápis čísel, znaků a řetězců,
bitové řezy
• Komentáře
Jazyk VHDL – identifikátory
Identifikátor slouží k označení signálů,
proměnných, typů a dalších objektů:
• musí začínat písmenem,
• může obsahovat písmena, číslice,
podtržítko,
• podtržítko nesmí být poslední znak,
• nesmí být dvě podtržítka po sobě,
• nerozlišují se malá a velká písmena!!!
Jazyk VHDL – literály
• Jazyk podporuje celá i reálná čísla:
112, 0, 1E5, 1000_000,
112.0, 112.2E-3, 3.141_593
• Zápis čísel v různých soustavách:
16#A5#, 8#5.5#E2, 2#1111#E2#11#
• Zápis znakového literálu: ’a’, ’ ’, ’’’
• Zápis řetězců: ”Toto je ” & ”retezec”
• Zápis bitových řezů (slices):
B”1111_1111”, X”12_3”
• Číselná hodnota s fyzikální jednotkou: