README.md 1.6 KB
Newer Older
Friedrich Beckmann's avatar
Friedrich Beckmann committed
1
2
3
4
5
6
7
Entwurf digitaler Systeme 1
===========================

Im Rahmen der Veranstaltung Entwurf digitaler Systeme 1 werden einige digitale Systeme entworfen.

  * serieller Multiplizierer
  * serielle Binär zu BCD Umwandlung
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  
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

24
25
26
27
  * 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
first  
Friedrich Beckmann committed
28
29
30

### Download, Simulation und Synthese 

31
Das Projekt ist unter git Versionsverwaltung. Für den Zugriff auf den git server der Hochschule über das git Protokoll müssen Sie im VPN sein. Zum Download sind die folgenden Schritte notwendig: 
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
32
33
34
35

```
mkdir projects
cd projects
Friedrich Beckmann's avatar
Friedrich Beckmann committed
36
git clone git@git.etech.fh-augsburg.de:friedrich.beckmann/eds1.git
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
37
38
39
cd digitaltechnikpraktikum
```

Friedrich Beckmann's avatar
Friedrich Beckmann committed
40
Simulationstest:
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
41
42
43

```
cd sim
Friedrich Beckmann's avatar
Friedrich Beckmann committed
44
cd bin2bcd
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
45
46
47
make sim
```

48
Synthesetest:
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
49
50
51

```
cd ../../pnr
Friedrich Beckmann's avatar
Friedrich Beckmann committed
52
cd de1_meta
Friedrich Beckmann's avatar
first  
Friedrich Beckmann committed
53
54
55
56
57
58
59
60
61
make compile
```

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
```

Friedrich Beckmann's avatar
Friedrich Beckmann committed
62
Ein einfaches make zeigt die moeglichen Targets.