README.md 1.76 KB
Newer Older
Friedrich Beckmann's avatar
Friedrich Beckmann committed
1
2
3
Praktikum Digitaltechnik
========================

Friedrich Beckmann's avatar
Friedrich Beckmann committed
4
Im Rahmen des Praktikums Digitaltechnik werden kombinatorische und sequentielle Schaltungen mit dem Modelsim Simulator simuliert und mit der Intel Quartus Software für eine Altera FPGA synthetisiert. Die Schaltungen können auf dem Altera DE1 Board ausprobiert und untersucht werden. 
Friedrich Beckmann's avatar
Friedrich Beckmann committed
5

Friedrich Beckmann's avatar
Friedrich Beckmann committed
6
  * Boolesche Ausdrücke
Friedrich Beckmann's avatar
Friedrich Beckmann committed
7
8
9
  * Binaer zu 7Segment Konverter
  * Addierer
  * Zaehler
Friedrich Beckmann's avatar
Friedrich Beckmann committed
10
  * Automate
Friedrich Beckmann's avatar
Friedrich Beckmann committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
Technische Umsetzung
--------------------

### Entwicklungsumgebung

Die Schaltungsteile sind in VHDL beschrieben. Als FPGA Board
wird das Altera DE1 Board verwendet. Die Designsoftware ist kostenlos von Altera erhaeltlich. 

  * Synthese: Altera Quartus II
  * Simulation: Altera Mentor Modelsim (Web Edition)

Die Designsoftware ist auf einer virtuellen Maschine fertig installiert. Eine Beschreibung ist hier: http://www.hs-augsburg.de/~beckmanf/dokuwiki/doku.php?id=ubuntu_virtual_cae_system

### Ordnerstruktur

src: hier sind alle VHDL Quelldateien
sim: hier sind die Makefiles fuer die Simulation der Komponenten
pnr: Place and Route - Die makefiles fuer die Synthese der Schaltung
scripts: Globale scripts

Friedrich Beckmann's avatar
Friedrich Beckmann committed
32
### Download, Simulation und Synthese 
Friedrich Beckmann's avatar
Friedrich Beckmann committed
33
34
35
36
37
38

Das Projekt ist unter git Versionsverwaltung. Zum Download sind die folgenden Schritte notwendig: 

```
mkdir projects
cd projects
Friedrich Beckmann's avatar
Friedrich Beckmann committed
39
git clone https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum.git
Friedrich Beckmann's avatar
Friedrich Beckmann committed
40
41
42
cd digitaltechnikpraktikum
```

Friedrich Beckmann's avatar
Friedrich Beckmann committed
43
Hier die Simulation von geschalteten LEDs:
Friedrich Beckmann's avatar
Friedrich Beckmann committed
44
45
46

```
cd sim
Friedrich Beckmann's avatar
Friedrich Beckmann committed
47
cd ledsw
Friedrich Beckmann's avatar
Friedrich Beckmann committed
48
49
50
make sim
```

Friedrich Beckmann's avatar
Friedrich Beckmann committed
51
Die zugehörige Synthese:
Friedrich Beckmann's avatar
Friedrich Beckmann committed
52
53
54

```
cd ../../pnr
Friedrich Beckmann's avatar
Friedrich Beckmann committed
55
56
cd ledsw-make
make quartus
Friedrich Beckmann's avatar
Friedrich Beckmann committed
57
58
59
60
61
62
63
64
65
66
```

Um das Design auf das Board zu laden muss das Board mit dem Kabel an den USB Anschluss des Rechners angeschlossen sein. Dann:

```
make prog
```

Ein einfaches make zeigt die moeglichen Targets.