Division in VHDL
Immer wieder braucht man trotz allen Tricks einen Divisionsalgorithmus in VHDL. Leider geht das nicht so einfach wie eine Addition oder eine Multiplikation. Mit irgendwelchen Tools erzeugte Algorithmen...
View ArticleFinde das MSB
Öfter mal sucht man nach dem führenden Bit (aka. MSB bzw. LSB). Hier sind einige Vorgehensweisen, dieses Bit zu finden, und dazu eine Performancebewertung....
View ArticleBreite eines Vektors berechnen (log2)
Manchmal möchte man, dass sich die Wortbreite von Vektoren eines VHDL-Moduls z.B. über ein Generic einstellen lassen. Natürlich kann man das Ganze händisch machen:library IEEE;use...
View ArticleWurzel in VHDL
Eine Wurzel zu ziehen kann recht aufwendig sein. Erschwert wird das Ganze, wenn es in VHDL geschehen soll. Hier eine Gegenüberstellung des Ressourcenverbrauchs einer rein kombinatorischen Lösung...
View ArticleBubblesort
Hier jetzt mal eine Umsetzung des allseits bekannten Bubblesort-Algorithmus in VHDL. Zuerst die rein kombinatorische Variante:library IEEE;use IEEE.STD_LOGIC_1164.all;package BSTypes istype BSData_Typ...
View ArticleEinsen im Vektor zählen
Manchmal wäre es doch interessant, die Anzahl der gesetzen Bits in einem Vektor zu kennen. Die erste Schritt wäre, einen Stall Addierer zu nehmen, und die alle hintereinanderzuhängen. Das macht ein...
View Article
More Pages to Explore .....