Autor: Zbigniew Hajduk
ISBN: 978-83-60233-50-4
Ilość stron: 320
Data wydania: 09/2009
Twarda oprawa
Verilog jest najpopularniejszym, obok VHDL, językiem opisu sprzętu (HDL). Jest on powszechnie stosowany do projektowania i symulacji układów cyfrowych, jest standardowym językiem HDL obsługiwanym przez praktycznie wszystkie współczesne systemy EDA/CAD przeznaczone do projektowania systemów cyfrowych.
W wielu krajach Europy i USA Verilog cieszy się większą popularnością niż języki konkurencyjne, co wynika m.in. z dużej liczby wysokiej jakości publikacji poświęconych temu językowi. Teraz szansę poznania możliwości Veriloga mają także polscy
Czytelnicy: poza wykładem pokazującym język od strony formalnej, autor zawarł w książce przykłady jego praktycznego wykorzystania m.in. do implementacji rdzenia mikrokontrolera PIC16F8x, interfejsu komunikacyjnego UART oraz kliku pomniejszych bloków funkcjonalnych.
Rozdziały:
1. Elementy modelowania strukturalnego i operatory 13 1.1. Pojęcia podstawowe .15 1.2. Moduł i lista portów wejścia-wyjścia 17 1.3. Typy danych 19 1.4. Podstawowe elementy logiczne 20 1.5. Instancje modułów 24 1.6. Hierarchia 26 1.7. Selekcja bitu 27 1.8. Tablice instancji 28 1.9. Przypisania ciągłe 30 1.10. Parametry 32 1.11. Operatory 35
2. Wstęp do symulacji 45 2.1. Instrukcje initial i always 49 2.2. Opóźnienia 49 2.3. Blok begin.end 51 2.4. Blok fork.join 54 2.5. Jednostka testowa dla modułu sumatora pełnego 55
3. Modelowanie układów kombinacyjnych 63 3.1. Modelowanie behawioralne 64 3.2. Układy kombinacyjne 65 3.3. Lista wrażliwości procesu 66 3.4. Instrukcja warunkowa 67 3.5. Wnioskowanie rejestrów zatrzaskowych 69 3.6. Instrukcja case 70 3.7. Modelowanie elementów trójstanowych 77 3.8. Funkcje i zadania 78 3.9. Pętle 82 3.10. Instrukcja disable 87 3.11. Zasięg nazw 88 3.12. Nazwy hierarchiczne 90 3.13. Instrukcja generate 91 3.14. Przykład: enkoder priorytetowy 94 3.15. Reguły specyfikacji układów kombinacyjnych 97
4. Modelowanie układów sekwencyjnych 99 4.1. Przerzutniki zatrzaskowe (Latches) 100 4.2. Przerzutniki flip-flop 102 4.3. Reguły specyfikacji elementów sekwencyjnych 104 4.4. Przypisania proceduralne 106 4.5. Modelowanie automatów sekwencyjnych 112 4.6. Modelowanie procesów współbieżnych 120 4.7. Przykład: prosty, potokowy mikroprocesor 131
5. Projekty 147 5.1. Sterownik 7-segmentowego wyświetlacza LED 148 5.2. Konwertery kodu 152 5.3. Realizacja wybranych operacji arytmetycznych 164 5.4. Sterownik alfanumerycznego wyświetlacza LCD 173 5.5. Port szeregowy UART 191 5.6. Sprzętowa obsługa magistrali 1-Wire 202 5.7. Mikrokontroler PicoBlaze z 1-taktowym rdzeniem 217 5.8. Mikrokontroler bazujący na rodzinie PIC16F8xx Microchip 246
Dodatki 281 Dodatek A. Formalny opis składni standardu Verilog-2001 282 Dodatek B. Wybrane zagadnienia realizacji układów asynchronicznych w strukturach FPGA .302
Wprowadzenie do języka Verilog --- Pozycja niedostępna.---
|