Gast
#2387660
Aufgrund eines Auftrages im Begreich der Datenübertragung auf Low Lievel bei dem es besonders schnell gehen muss (Ausführungsgeschwindigkeit) stelle ich mir die Frage, wie man mit VHDL oder Verilog schnell sortieren könnte. Es geht um Datenblöcke von je 1023 Daten mit jeweils 8-10 Buchstaben und Zahlen, für die man ein Kriterum hat, was die Prio angibt. Dieses Kriterium bildet aus den 8-10 characters einen Wert - die Formel ist gegeben. Datensätze mit hohen Prios sollen früh, andere später gesendet werden. Problem: Es kommen je Zeiteinheit immer 1023 neue Daten rein, die ebenfalls abgearbeitet werden müssen. Daten, deren Prio höher ist, als die aus der alten Gruppe, müssen überholen, wobei das maximal über 4 Blöcke geht: Daten aus Block n dürfen erst gesendete werden, wenn alle alten aus BLock n-4 schon weg sind, egal, welche Prio. Alternative: Je Zeiteinheit werden die Prios alter Blöcke erhöht, um vorzugseise alte Daten die nur etwas weniger wichtig sind, als neue, zuerst zu senden. Das Senden wird von 1-1023 gesteigert um in einen eingeschwungenen Zustand zu kommen. Einen C Code habe ich und erarbeitet auch. Könnte man sowas in VHDl besser machen?