FORTY-FORTH

Ohne Rundungsfehler Gleichungssysteme lösen

View the Project on GitHub OpaStefanVogel/FORTY-FORTH

Ziel ist die Installation eines solchen Programms auf einem FPGA mittels VHDL und FORTH.--> sofort weiter

Ich verwende dabei git, um bei Fehlersuche wirklich schnell auf vorher funktionierende Varianten umschalten zu können, notfalls bis zu einer allereinfachsten Anfangsversion, sowie GitHub, um von überall aus tüchtig zu clone(n) und push(en).

Erste Eingaben erfolgen in einem Linux-Terminal. Bilde einen eigenen Verzeichnisnamen your-master-repo, erzeuge ein leeres Verzeichnis mit diesem Namen und wechsle in dieses Verzeichnis. Dann klone (den einzelnen Punkt nach .git nicht übersehen, dadurch wird in das schon angelegte Verzeichnis geklont) und starte aus diesem Verzeichnis heraus zusätzlich Vivado 2015.2.1.

Terminal-1: your-master-repo&
git clone https://github.com/OpaStefanVogel/FORTY-FORTH.git .
vivado &

Während vivado startet...

"FORTY" steht für englisch 40 im verwendeten Datenformat: Hexadezimalzahlen von 0000H bis 3FFFH werden immer als ganze Zahlen interpretiert, von 4000H bis C000H wahlweise als Zeiger auf größere ganze Zahlen oder als Programmcode und von C001H bis FFFFH als negative ganze Zahlen.

In diesem Sinne steht am Anfang ein erstes, sehr einfaches Programmbeispiel, welches nach und nach erweitert wird. Es soll laufen als vivado - simulation behavioral.

...Nach Erscheinen der Start- und später der Projektseite von vivado kann schließlich mit tcl-Eingaben fortgesetzt werden im Eingabefeld

Tcl Console: "Type a Tcl command here"
create_project -force project_FFP project_FFP
add_files -norecurse {P01_top.vhd P20_FFP.vhd}
add_files -fileset sim_1 -norecurse testbench.vhd

Am einfachsten ist Copy&Paste aller drei Eingabezeilen zusammen hinein in "Type a Tcl command here", gefolgt von Enter. Jede diese Eingaben braucht ihre Zeit zur Ausführung. Weitere Eingaben dann je nach ausgewählter Programmvariante:

(öffnen mit: Android Opera Classic, Raspbian Epiphany, Linux Firefox)

R01 ein erstes einfaches Programm

R02 Stapeleinträge benennen

R03 Stapel in RAM speichern

R04 bedingter Sprung

R05 Unterprogramm

R06 Umstapeln

R07 weitere Rechenoperationen

R08 mehr Speicher

R09 Programmausgabe

R10 Nutzereingabe

R11 Rechnen mit großen ganzen Zahlen

Falls zufällig ein nicht mehr benötigtes Spartan3 Board vorhanden ist, versuche auch eine

Installation auf dem Spartan3 Board.

Danach aber eine wirklich verdiente Pause, auch wenn rein gar nichts funktionieren will. Schließlich noch

R12 Alles Multi

und damit ist, zumindestens was den vhdl-Anteil betrifft, der beabsichtigte Funktionsumfang erreicht.