Příklady ke knize a další konstrukce s doporučenými kity. Vše pod otevřenými licencemi MIT, pokud není uvedeno jinak (např. CC nebo GPL). Software třetí strany (adresář 3rd) může mít vlastní licenční podmínky.
Po klonování proveďte git submodule update --init --recursive
, aby byly stažené i knihovny třetích stran.
- GHDL
- GTKWave (Pro MacOS využijte tento návod na spouštění gtkwave z příkazové řádky.)
kapitola 2.4 a další
- sčítačka
- 4bitová sčítačka
- 16b sčítačka
- full adder
kapitola 2.7
- jednoduchý kombinační obvod
kapitola 14.2
- aritmeticko-logická jednotka (16bit)
kapitola 4.1
- PWM převodník
- Sigma-delta převodník
kapitola 14.2
- Rychlý shifter (16bit) až o 16 pozic
- Převodník 8bitových binárních čísel na desítkovou BCD reprezentaci (10 bitů)
kapitola 6.1
- Čítač 4bit
- Čítač 16bit
- Desítkový čítač 4bit
kapitola 13.5
- odstraňovač zákmitů
kapitola 2.12
- klopné obvody D, D+R+S
- registry 8bit, 16bit7
- generická dělička frekvence
- Blikání LEDkou (kompletní projekt pro Quartus)
kapitola 13.7
- Master a slave pro I2C
kapitola 14
- Implementace mikroprocesoru MHRD
- Multiplexor
kapitola 2.9
- Rozdíl mezi resolved a unresolved signály
- Komponenta pro ovládání sedmisegmentového displeje:
- dekodér BCD-na-7seg
- multiplexor (pro buzení použít frekvence okolo 1 kHz)
kapitola 4.2
- Generujeme zvuk
kapitola 13.6
- SPI master
- První příklad s blikáním LEDkou
kapitola 7.2
- Sériový vysílač (UART)
kapitola 8.2
- Sériový přijímač (UART)
- Užitečné funkce pro VHDL
- sčítačka
- 4bitová sčítačka
- 16b sčítačka
- full adder
####kapitola 2.7 Alpha-decoder
- jednoduchý kombinační obvod
- Rozdíl mezi resolved a unresolved signály
- klopné obvody D, D+R+S
- registry 8bit, 16bit7
- PWM převodník
- Sigma-delta převodník
- Generujeme zvuk
- Čítač 4bit
- Čítač 16bit
- Desítkový čítač 4bit (BCD)
- Sériový vysílač (UART)
- Sériový přijímač (UART)
- odstraňovač zákmitů
- SPI master
- Master a slave pro I2C
- Implementace mikroprocesoru MHRD
- Rychlý shifter (16bit) až o 16 pozic
- aritmeticko-logická jednotka (16bit)
Po klonování proveďte git submodule update --init --recursive
, aby byly stažené i knihovny třetích stran.
- 3rd/light8080 - VHDL procesor 8080
- 3rd/T80 - VHDL procesor Z80
- 3rd/uart16450 - VHDL sériové rozhraní 16450
- 3rd/zxgate - ZX Spectrum ve VHDL
- acia6850 - VHDL sériový interface 6850
- pia8255 - VHDL verze paralelního obvodu 8255
- 3rd/GrantSearle - VHDL konstrukce Granta Searla
- Alpha - OMEN Alpha ve VHDL pro EP2C5 (kapitola 11)
- OMDAZZ Alpha - OMEN Alpha s procesorem Z80 a pamětí SDRAM pro kit OMDAZZ
- OMDAZZ Zeta - OMEN Zeta s procesorem Z80, pamětí SDRAM a grafickým rozhraním pro kit OMDAZZ
- OMDAZZ - Příklady pro kit OMDAZZ (Cyclone IV)
- Počítadlo BCD - jednoduché počítadlo (7segmentový displej LED, komponenty counter4BCD, 7seg, divider)
- Počítadlo stisknutí tlačítka - rozšíření příkladu výše. Ukazuje zapojení tlačítka a rozdíl mezi ošetřenými a neošetřenými zákmity