26. November 2018

Quellen des VHDL

In der Freizeit der langen Recherchen zur großen, unheilvollen und doch mächtigen Magie des VHDL stieß ich auf folgende Quellen welche mir bei meinem Abenteuer der Beschreibung der ALU, des Blockcodes und dergleichen behilflich war:

  • https://www.nandland.com/vhdl/modules/module-fifo-regs-with-flags.html
    Hautptsächlich um mir zu helfen wie man mit Arrays arbeitet.
  • http://vhdlguru.blogspot.com/2010/02/arrays-and-records-in-vhdl.html
    Eine Quelle zu arrays war einfach nicht ausreichend
  • https://de.wikibooks.org/wiki/VHDL-Tutorium
    Eine schöne und tolle Überblickszusammenfassung aller Dinge die wichtig sind.
  • https://stackoverflow.com/questions/17904514/vhdl-how-should-i-create-a-clock-in-a-testbench
    In der ersten Antwort findet man den meiner Meinung nach schönsten Weg den Clock für Simulationen zu generieren.
  • http://www.bitweenie.com/listings/vhdl-type-conversion/
    Das eine Bild welches Infos gibt über die Typenkonversion ist Gold wert. Da verzeiht man sogar die fehlerhaften HTML-Tags.
  • http://insights.sigasi.com/tech/vhdl-assert-and-report.html
    Hat mir erklärt wie das printf Equivalent funktioniert.
Sollte ich noch mehr finden was in die brauchbare Richtung geht wird es natürlich nachgereicht. Allgemein lässt sich sagen das nandland eine sehr gute Ressource ist, die mir allerdings erst bei meiner Suche nach dem Verständnis der Arrays zu Hilfe kam. Wer kann denn auch wissen, dass man zuerst den Typen des Arrays erstellen muss und danach erst das Signal-Array initialiseren kann.


type FIFO is array (0 to (4-1)) of std_logic_vector(0 to (8-1));
signal FIFO_Data : FIFO := (others =>(others => '0'));

Nur noch einmal ausgeschrieben.

Gleich der erste Edit:
Zum Debuggen wenn man mit Variablen arbeitet sehr gut geeignet. Einfach im process dazugeben und beim simulieren printet er den Wert. Zum Beispiel für die Variable FIFO_pointer:

report "FIFO_pointer = " & integer'image(FIFO_pointer);

9. Oktober 2018

Easy Flash für BIOS Updates vermeiden.

Das Updaten vom MoBo-Bios...
ein riskanter Prozess, der das ganze Motherboard bricken könnte. Ein Manöver, das man nur machen sollte, wenn es wirklich notwendig ist.
Deshalb, egal wo man im Internet nachschaut, wird empfohlen, dies nur mit der vom Bios mitgelieferten Methode direkt durchzuführen: mit Easy Flash.
Das ist allerdings nicht unbedingt der beste Weg.

28. Juni 2018

Latex zweites .bib-file

pdflatex Bachelorarbeit_main.tex
bibtex Bachelorarbeit_main.aux
bibtex weblink.aux
pdflatex Bachelorarbeit_main.tex
pdflatex Bachelorarbeit_main.tex

20. Juni 2018

Maxima Division durch 0

Für den allzu gewöhnlichen Fall, dass man schlechte Mathematik betreibt und massig durch 0 dividiert erhält man in Maxima wenig Möglichkeit dazu. Da fliegen die Errors mit der schönen Meldung:

expt: undefined: 0 to a negative exponent.

Um dies zu umgehen bietet Maxima folgendes: 

matchdeclare (xx,all);
simp : false;
tellsimp(xx/0,inf);
simp:true;

Damit kann das Leben und die schlechte Mathematik nun weitergehen. Mit diesen Zeilen setzt man Divisionen durch 0 einfach auf inf.



Mein erster Post

Das ist der erste Eintrag von mir. Der insgesamte Count steht nun bei 2. Ich freue ich auf die Beiträge die bald verlinkt werden mit der Quellangabe unseriös.com.

Update: Es ist ein Update hinzugefügt worden. Updatecount: 1