Commit 2252166b authored by Johann Faerber's avatar Johann Faerber
Browse files

Merge branch 'master' of...

Merge branch 'master' of https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum
parents ccf62234 161ed2db
Praktikum Digitaltechnik
========================
Im Rahmen des Praktikums Digitaltechnik wird eine Schrittmotorsteuerung entworfen. In jedem Praktikumsversuch wird eine neue Komponente fuer die Steuerung vorgestellt.
* Multiplexer
* Binaer zu 7Segment Konverter
* Addierer
* Zaehler
* Flankenerkennung
* Zustandsautomat zur Auswertung eines Drehgebers
* Ansteuerung Schrittmotor
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
### Download, Simulation und Synthese
Das Projekt ist unter git Versionsverwaltung. Zum Download sind die folgenden Schritte notwendig:
```
mkdir projects
cd projects
git clone git@git.etech.fh-augsburg.de:friedrich.beckmann/digitaltechnikpraktikum.git
cd digitaltechnikpraktikum
```
Hier die Simulation des Multiplexers:
```
cd sim
cd mux2to1
make sim
```
Um den Multiplexer zu synthetisieren:
```
cd ../../pnr
cd de1_mux2to1
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
```
Ein einfaches make zeigt die moeglichen Targets.
......@@ -119,3 +119,4 @@ Automated design flow with makefile relies on the following directory structure:
## ReadMe.txt
##
## ----------------------------------------------------------------------------
## ----------------------------------------------------------------------------
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
......@@ -16,13 +16,12 @@
help:
@echo '"make" does intentionally nothing. Type:'
@echo ' "make qproject" to create a new quartus project'
@echo ' "make compile" to process through all design steps: map, fit, asm'
@echo ' "make compile" synthesize the design'
@echo ' "make prog" to configure programmable device'
@echo ' "make quartus" to start quartus graphical user interface'
@echo ' "make clean" to remove all generated files'
qproject: flowsummary.log
compile: flowsummary.log
flowsummary.log: $(SOURCE_FILES)
# assign VHDL design files
......
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment