Pinker J., Poupa M.: Číslicové systémy a jazyk VHDL

Pinker J., Poupa M.: Číslicové systémy a jazyk VHDL
   rozsah: 352 stran B5
   vydání: 1. české
   ISBN: 80-7300-198-5
   vydal: BEN - tech. lit.
Kniha je zaměřena na návrh číslicových systémů s využitím jazyka VHDL. Po zvládnutí této moderní metody může čtenář pracovat s programovatelnými logickými obvody. Informace o jednotlivých typických číslicových obvodech a systémech se prolínají s jejich popisem v jazyce VHDL, takže čtenář může porovnávat běžný popis schématem s popisem speciálním jazykem.

V prvých dvou kapitolách jsou probrány vlastnosti signálů specifické pro číslicové systémy. Třetí kapitola podává poměrně podrobný popis jazyka VHDL, ze kterého se pak vychází v dalších kapitolách. Čtvrtá a pátá kapitola se týká součástek v číslicových systémech. V šesté a sedmé kapitole jsou probrány kombinační obvody a jejich dynamické vlastnosti. Základní stavební bloky používané v návrhu systémů jsou popsány v osmé a deváté kapitole. Desátá kapitola pojednává o sekvenčních systémech a o některých problémech časování signálů. Časovací obvody jsou probrány v následující jedenácté kapitole. Velmi rozsáhlá problematika číslicových paměťových obvodů je shrnuta ve dvanácté kapitole. Ve třinácté kapitole jsou popsány programovatelné logické obvody, což jsou velmi perspektivní a stále častěji používané součástky v číslicových systémech. Problematice rozsáhlých systémů je věnována čtrnáctá a zvláště pak patnáctá kapitola. V příloze je shrnuta syntaxe jazyka VHDL. Kniha je dále doplněna seznamem zkratek a anglických termínů, seznamem literatury s příbuznou tématikou, a rejstříkem.


Ke stažení: zdrojove_texty_VHDL.zip (38 kB)

ZIP archív obsahuje uplné zdrojové texty všech číslovaných výpisů v jazyce VHDL uvedených v knize. Zdrojové texty jsou rozděleny do podadresářů podle čísel kapitol a čísel výpisů. Archiv obsahuje celkem 50 zdrojových textů v jazyce VHDL.

Obsah knihy:
 
1Úvod11
 
2Signály v číslicových systémech13
2.1Dvojstavové signály14
2.2Třístavové signály16
2.3Dynamické parametry číslicových signálů16
 
3Jazyk VHDL19
3.1Historie, současnost, budoucnost a vlastnosti jazyka VHDL20
3.2Použité formátování pro výpisy kódu a syntaxi jazyka VHDL23
3.3Komentáře a identifikátory24
3.4Zápis čísel, znaků a řetězců25
3.4.1Zápis čísel v dekadické soustavě25
3.4.2Zápis čísel v dalších soustavách25
3.4.3Zápis znaku26
3.4.4Zápis textových řetězců26
3.4.5Zápis bitových řetězců26
3.5Entita, architektura a další návrhové jednotky27
3.6Základní datové typy30
3.6.1Výčtový typ31
3.6.2Celočíselný typ32
3.6.3Fyzický typ33
3.6.4Typ s plovoucí řádovou čárkou34
3.6.5Typ pole35
3.6.6Typ záznam35
3.6.7Typ soubor36
3.7Operátory37
3.7.1Logické operátory37
3.7.2Relační operátory38
3.7.3Operátory posuvu38
3.7.4Sčítací operátory a operátor spojení39
3.7.5Znaménkové operátory40
3.7.6Násobící operátory40
3.7.7Různé operátory40
3.8Základní objekty41
3.8.1Konstanty41
3.8.2Signály41
3.8.3Proměnné42
3.8.4Aliasy42
3.8.5Soubory43
3.9Paralelní příkazy43
3.9.1Nepodmíněné přiřazení44
3.9.2Podmíněné přiřazení45
3.9.3Výběrové přiřazení46
3.9.4Proces47
3.9.5Generující příkaz48
3.9.6Použití komponenty49
3.9.7Volání procedury51
3.9.8Příkaz bloku51
3.9.9Příkaz assert51
3.10Sekvenční příkazy51
3.10.1Sekvenční přiřazení do proměnné52
3.10.2Sekvenční přiřazení do signálu52
3.10.3Příkaz wait53
3.10.4Příkaz if54
3.10.5Příkaz case54
3.10.6Příkaz loop55
3.10.7Příkaz next57
3.10.8Příkaz exit57
3.10.9Příkaz return57
3.10.10Příkaz null57
3.10.11Příkaz assert57
3.10.12Příkaz report58
3.10.13Procedury59
3.10.14Funkce59
3.11Atributy60
3.11.1Atributy typů60
3.11.2Atributy polí63
3.11.3Atributy signálů64
3.11.4Atributy pojmenovaných objektů66
3.11.5Uživatelem definované atributy67
3.12Knihovny a knihovní balíky67
3.12.1Knihovní balík std_logic_116469
3.12.2Knihovní balík numeric_std71
3.12.3Knihovna LPM72
3.12.4Uživatelské knihovny a knihovní balíky75
3.13Testovací prostředí pro ověřování funkčnosti navrženého systému77
3.14Seznam klíčových slov jazyka VHDL80
 
4Číslicové součástky a technologie81
4.1Vlastnosti číslicových součástek82
4.2Značení logických členů85
4.3Bipolární technologie85
4.4Unipolární technologie - CMOS89
4.5Technologie BiCMOS92
4.6Nevyužité vstupy číslicových součástek93
 
5Třístavové výstupy a otevřené kolektory95
5.1Obvody s třístavovými výstupy96
5.2Terminátory sběrnice98
5.3Výstupy s otevřenými kolektory100
 
6Kombinační obvody103
6.1Základní pravidla Booleovy algebry104
6.2Hlavní pravidla pro tvorbu a úpravy logických výrazů105
6.3Pravdivostní tabulka106
6.4Neurčené stavy108
6.5Minimalizace logické funkce109
6.6Skupinová minimalizace111
6.7Mapy a jejich použití112
6.8Návrh kombinačních obvodů116
6.9Využití multiplexorů120
6.10Využití členů EX-OR123
6.11Realizace kombinačních obvodů pamětí125
 
7Přechodné děje v kombinačních obvodech127
7.1Zpoždění signálů ze vstupů na výstupy128
7.2Hazardní stavy v kombinačních obvodech130
7.3Hledání hazardu pomocí map132
7.4Hledání hazardu z výrazu134
7.5Hazard při změně více než jedné proměnné135
7.6Potlačení falešného impulzu filtrem135
7.7Potlačení falešného impulzu registrem136
7.8Vliv úprav výrazu a obvodu na hazardy136
7.9Dynamický hazard137
 
8Základní funkční bloky139
8.1Dekodér140
8.2Multiplexor143
8.3Demultiplexor146
8.4Prioritní kodér148
8.5Číslicový komparátor150
8.6Sčítačka152
8.7Odčítačka154
8.8Převodník kódu156
8.9Asynchronní klopné obvody158
8.10Synchronní klopné obvody163
8.11Transformace klopných obvodů173
8.12Blokování klopných obvodů174
 
9Registry a čítače177
9.1Datové registry178
9.2Posuvné registry180
9.3Posuvné registry se zpětnou vazbou184
9.4Charakteristika čítačů188
9.5Asynchronní čítače190
9.6Synchronní čítače191
9.7Nulování a přednastavení čítače195
9.8Přenosy z čítače197
9.9Čítače „modulo M"199
 
10Sekvenční obvody203
10.1Přechodová a výstupní funkce204
10.2Popis pomocí grafu205
10.3Popis pomocí soustavy rovnic207
10.4Popis pomocí tabulek208
10.5Popis v některém programovacím jazyku208
10.6Obvodová realizace konečného automatu213
10.7Kódování stavů215
10.8Volba klopných obvodů217
10.9Návrh budicích funkcí217
10.10Časování signálů v synchronním sekvenčním obvodu219
10.11Nastavení počátečního stavu223
 
11Tvarovací a časovači obvody225
11.1Asynchronní časovači obvody226
11.2Synchronní časovači obvody230
11.3Impulzní šířkový modulátor234
 
12Paměti237
12.1Rozdělení pamětí238
12.2Důležité parametry pamětí238
12.3Paměti paralelní a sériové239
12.4Vnitřní uspořádání paměti s adresovým výběrem240
12.5Statické paměti RAM243
12.6Dynamické paměti RAM245
12.7Synchronní dynamické paměti RAM250
12.8Synchronní dynamické paměti DDR254
12.9Permanentní paměti255
12.10Dvojbránová paměť261
12.11Paměť fronty266
 
13Programovatelné logické obvody271
13.1Historie programovatelných logických obvodů272
13.2Jednoduché programovatelné logické obvody (SPLD)277
13.3Komplexní programovatelné logické obvody (CPLD)279
13.4Programovatelná logická pole (FPGA)283
13.5Základní dynamické parametry PLD288
 
14Mikroprogprogramový automat289
14.1Základní obvody mikroprogramového automatu290
14.2Obvody pro modifikaci adres292
14.3Obvody pro vyhodnocení podmínek přechodu296
14.4Nastavení počáteční adresy298
14.5Časování signálů mikroprogramového automatu299
14.6Dynamické výstupy301
14.7Pomocné obvody301
14.8Použití mikroprogramového automatu303
 
15Návrh rozsáhlých systémů305
15.1Synchronizace vnitřních obvodů systému307
15.2Časování vstupních signálů309
15.3Korespondenční provoz310
15.4Zřetězené zpracování312
15.5Systémy RTL314
15.6Návrh číslicového obvodu při použití RTL popisu320
 
Literatura323
Seznam zkratek a anglických termínů327
Příloha: zjednodušená syntaxe jazyka VHDL331
Rejstřík341


© 1997-2007 Martin Poupa