f843bbf1c362c04dac4a34568a1d2bc6d9949215
[calu.git] / README
1 == ASM ==
2 - befindet sich in 3a_asm/
3 - requirements: ghc und zsh
4 - build: cd 3a_asm; make
5
6 == SIM ==
7 - befindet sich in 3b_sim/
8 - requirements: g++, ... TODO
9 - build: cd 3b_sim; make
10
11 == DTPROG ==
12 - was: programmer ueber UART mittels BootROM
13 - befindet sich in tools/
14 - requirements: python2
15
16 == PROGS ==
17 - befindet sich in progs/
18 - mit "make build" kann man ASM und SIM builden
19 - "make name.dthex" ruft den ASM mit "name.s" auf. Das Ergebnis befindet sich in
20   "name.dthex".
21 - "make name.sim" ruft den SIM mit dem Programm auf ("help" im SIM fuer
22   Erklaerung)
23 - "make name.prog" flasht das Programm per DTPROG auf die CPU
24 - ACHTUNG: Baudrate und Device muss ggf. im progs/Makefile angepasst werden!
25   Beim Quartus Projekt (siehe unten) ist eine Baudrate von 9600 eingestellt.
26
27 == HARDWARE DESIGN ==
28 - source befindet sich in cpu/src/
29 - passendes Quartus Projekt fuer die Cyclons im TILAB in dt/
30 - Image muss mit USBRunner auf das FPGA geladen werden
31 - Hinweis: fertiges Image liegt bereits im Rootverzeichnis
32   ("tilab_bootrom_abgabe.rbf").
33 - Hinweis: Nach dem Flashen der CPU sollte die LED leuchten. LED an bedeutet,
34   die CPU befindet sich im BootROM.
35 - Hinweis: Linker Button ist der "Hard-Reset" (return to BootROM)
36 - Hinweis: Rechter Button ist der "Soft-Reset" (Springe zum Start des Programms
37   im Instruktion-RAM)
38
39
40 Bei Fragen/Unklarheiten/Feedback/whatever kannst du uns gerne kontaktieren!
41
42 Have fun.