Logo IconAB Tech
FBI | TECH | Lehre | FPGA Praktikum
FPGA-Entwurf Material zu den einzelnen Aufgaben


Aufgabe 1 Einfache Komponenten

Dateien: zaehler.vhd, aufgabe1.vhd, aufgabe1.acf, tb_aufgabe1.vhd


Aufgabe 2 IrDA-Komponenten

a) Baudratengenerator: Testbench tb_baud_gen.vhd
b) IrDA-Encoder: Testbench tb_irda_enc.vhd - Senden eines Bytes
c) IrDA-Decoder: Testbench tb_irda_dec.vhd - Empfangen eines Bytes
d) IrDA-Codec: Testbench tb_irda_codec.vhd - Empfangen und Senden je eines Bytes


Aufgabe 3 Serielle Schnittstelle

a) Baudratengenerator: Testbench tb_baud_gen.vhd
b) RS232-Sender: Testbench tb_rs232snd.vhd - Senden von 3 Bytes
c) RS232-Empfänger: Testbench tb_rs232rcv.vhd - Empfangen von 4 Bytes
d) Systemtest

- Package chips.vhd mit Top-Level Komponenten-Deklarationen. In MAX+plusII auswählen und kompilieren.
- Rahmendesign epm7160slc84.vhd mit epm7160slc84.acf für MAX7000-FPGA (nicht verändern!)
- Rahmendesign epld.vhd, wird in epm7160slc84.vhd instantiiert. Hier eigene Komponenten einbauen.


Aufgabe 4 Text-Kompression

a) Kompressor: Testbench tb_compress.vhd - Input: "THE QUICK ..."
b) Dekompressor: Testbench tb_dekomp.vhd - Input: "SELQI" als kompr. Bits

- Testbench tb_kompress.vhd für ein System aus Kompressor und Dekompressor. Eingabedaten dazu: eingabe.data
- Verzeichnis mit transparenten MAX+PlusII Programmierdateien für Tests. Auch in späteren Aufgaben nützlich!


Aufgabe 5 RSA-Verschlüsselung

a) Modulo-Multiplizierer: Testbench tb_mulmod11.vhd - eine Multiplikation
b) Modulo-Exponentiation: Testbench tb_expmod11.vhd - eine Exponentiation
c) Modulo-Exponentiation: Testbench tb_rsa.vhd - 1025 Exponentiationen


Aufgabe 6 Systementwurf

a) FLEX-A (Kompression): Rahmendesigns flexa.vhd (hier eigene Komponenten einbauen), epf10k10lc84a.vhd (read only!), epf10k10lc84a.acf (Pinbelegung...)
b) FLEX-B (RSA): Rahmendesigns flexb.vhd (hier eigene Komponenten einbauen), epf10k10lc84b.vhd (read only!), epf10k10lc84b.acf (Pinbelegung...)


Aufgabe 7 RAM-Ansteuerung

a) Textpuffer
b) Textpuffer-Systemtest
c) DRAM-Ansteuerung


Weitere Testbenches für serielle Kommunikation (Aufgaben 2, 3, 6 und 7)


Impressum
11.07.2000
top
http://tech-www.informatik.uni-hamburg.de/lehre/fpgaPrak/material.html