Gast
#1274964
Hi, ich bin gerade dabei, aus einer Menge von Werten den kleinsten bzw. größten Wert zu suchen. Das klappt eigentlich auch schon. Folgendermaßen sieht mein erster Versuch aus (PSEUDO-Code größter Wert):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Das funktioniert soweit (in der Simulation!). Jedoch bin ich am überlegen, wie man das effizienter gestalten kann. Bspw. dass man etwas parallelisieren könnte. Nur habe ich noch keine gescheiten Ansatz gefunden. Das Problem für mich ist, dass die Anzahl der Werte variabel ist (von 9 - 81). Für 9 Werte ist es für mich z.B. noch vorstellbar, dass man parallel je zwei Werte nimmt und diese vergleicht. Dann nimmt man die 5 Ergebnisse dieses Vergleichs und vergleicht wieder je zwei Werte usw... Das würde bei neun Werten 4 Takte benötigen, bis man das Ergebnis hat. Ein andere Möglichkeit wäre die Werte zu sortieren, aber das nimmt wahrscheinlich mehr Zeit in Anspruch als die Suche nach dem kleinsten Wert. Hat jemand evt. einen Tipp wie man die Suche nach dem größten bzw. kleinsten Wert auf einem FPGA umsetzen kann?