Data, čipy, procesory
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.
Doporučené nástroje
- GHDL
- GTKWave (Pro MacOS využijte tento návod na spouštění gtkwave z příkazové řádky.)
Komponenty abecedně
Adder
kapitola 2.4 a další
- sčítačka
- 4bitová sčítačka
- 16b sčítačka
- full adder
Alpha-decoder
kapitola 2.7
- jednoduchý kombinační obvod
ALU
kapitola 14.2
- aritmeticko-logická jednotka (16bit)
Analog
kapitola 4.1
- PWM převodník
- Sigma-delta převodník
Barrel
kapitola 14.2
- Rychlý shifter (16bit) až o 16 pozic
Counter
kapitola 6.1
- Čítač 4bit
- Čítač 16bit
- Desítkový čítač 4bit
Debouncer
kapitola 13.5
- odstraňovač zákmitů
FF
kapitola 2.12
- klopné obvody D, D+R+S
- registry 8bit, 16bit7
Frequency divider
- generická dělička frekvence
Hello: blink
- Blikání LEDkou (kompletní projekt pro Quartus)
I2C_m , I2C_s
kapitola 13.7
- Master a slave pro I2C
MHRD
kapitola 14
- Implementace mikroprocesoru MHRD
MUX
- Multiplexor
Resolved
kapitola 2.9
- Rozdíl mezi resolved a unresolved signály
Seg7
- Komponenta pro ovládání sedmisegmentového displeje:
- dekodér BCD-na-7seg
- multiplexor (pro buzení použít frekvence okolo 1 kHz)
Sirena
kapitola 4.2
- Generujeme zvuk
SPI
kapitola 13.6
- SPI master
Start-Blink
- První příklad s blikáním LEDkou
UART Tx
kapitola 7.2
- Sériový vysílač (UART)
UART Rx
kapitola 8.2
- Sériový přijímač (UART)
Utility
- Užitečné funkce pro VHDL
Komponenty podle kapitol
kapitola 2.4 a další
- sčítačka
- 4bitová sčítačka
- 16b sčítačka
- full adder
####kapitola 2.7 Alpha-decoder
- jednoduchý kombinační obvod
kapitola 2.9
- Rozdíl mezi resolved a unresolved signály
kapitola 2.12
- klopné obvody D, D+R+S
- registry 8bit, 16bit7
kapitola 4.1
- PWM převodník
- Sigma-delta převodník
kapitola 4.2
- Generujeme zvuk
kapitola 6.1
- Čítač 4bit
- Čítač 16bit
- Desítkový čítač 4bit (BCD)
kapitola 7.2
- Sériový vysílač (UART)
kapitola 8.2
- Sériový přijímač (UART)
kapitola 13.5
- odstraňovač zákmitů
kapitola 13.6
- SPI master
kapitola 13.7
- Master a slave pro I2C
kapitola 14
- Implementace mikroprocesoru MHRD
kapitola 14.2
- Rychlý shifter (16bit) až o 16 pozic
kapitola 14.2
- aritmeticko-logická jednotka (16bit)
Knihovny
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
Konstrukce
- 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
Příklady
- 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