Forum: FPGA, VHDL & Co. Logikaufwand berechnen mit ModelSim SE?


von Philipp D. (lordofgroove)


Lesenswert?

Guten Tag zusammen,

ich habe folgendes Problem: Ich habe eine DCT-Architektur in VHDL 
implementiert und zwar auf Behavorial-Ebene. Ich möchte zunächst, ohne 
schon an einen FPGA zu denken, den Logikaufwand meines Quellcodes 
berechnen lassen und eventuell anhand der Ergebnisse dieser Berechnung 
noch einiges am Quellcode ändern. Kann ich mit ModelSim SE so eine 
Berechnung durchführen? Wenn ja, wie? Oder brauche ich dafür ein 
Synthesetool?

Gruß, Philipp

von Falk B. (falk)


Lesenswert?

@ Philipp Donner (lordofgroove)

>implementiert und zwar auf Behavorial-Ebene. Ich möchte zunächst, ohne
>schon an einen FPGA zu denken, den Logikaufwand meines Quellcodes
>berechnen lassen und eventuell anhand der Ergebnisse dieser Berechnung

Na dann lass es doch einfach synthetisieren.

>Berechnung durchführen? Wenn ja, wie? Oder brauche ich dafür ein
>Synthesetool?

Ja.

MFG
Falk

von Philipp D. (lordofgroove)


Lesenswert?

OK. Ich habe das ganze jetzt mit Xilinx ISE 8.2i synthetisieren lassen. 
Ich bekomme einen ausführlichen HTML-Report über meine Architektur. 
Problem: Er optimiert sofort für eine bestimmte Schaltung. Gibt es eine 
Möglichkeit, die Synthese erstmal nur auf Logikebene auszuführen, ohne 
dass er gleich optimiert. So kann ich die Veränderungen in meinem 
Quelltext doch nur testen, indem ich jedes mal den ganzen Kram 
synthetisiere und in der Liste der funktionalen Blöcke und Gleichungen 
das ganze Vergleiche. Ich hatte mir erhofft, dass es vielleicht eine 
Möglichkeit gibt an ein allgemeineres, nicht schaltungsoptimiertes 
Ergebnis zu kommen. So dass mir das Tool vielleicht verrät wieviele 
Addierer und wieviele Multiplexer meine Architektur benötigt.

Gibt es da eine Möglichkeit?

Ich hoffe aus meiner chaotischen Formulierung wird irgendwie klar was 
ich meine.

von Falk B. (falk)


Lesenswert?

@ Philipp Donner (lordofgroove)

>OK. Ich habe das ganze jetzt mit Xilinx ISE 8.2i synthetisieren lassen.
>Ich bekomme einen ausführlichen HTML-Report über meine Architektur.

Na das ist doch toll!

>Problem: Er optimiert sofort für eine bestimmte Schaltung. Gibt es eine
>Möglichkeit, die Synthese erstmal nur auf Logikebene auszuführen, ohne
>dass er gleich optimiert. So kann ich die Veränderungen in meinem

Das wird schwierig.

>Quelltext doch nur testen, indem ich jedes mal den ganzen Kram
>synthetisiere und in der Liste der funktionalen Blöcke und Gleichungen
>das ganze Vergleiche. Ich hatte mir erhofft, dass es vielleicht eine

Ob das sinnvoll ist?

>Möglichkeit gibt an ein allgemeineres, nicht schaltungsoptimiertes
>Ergebnis zu kommen. So dass mir das Tool vielleicht verrät wieviele
>Addierer und wieviele Multiplexer meine Architektur benötigt.

Das macht es sowieso.

>Ich hoffe aus meiner chaotischen Formulierung wird irgendwie klar was
>ich meine.

;-)

MFG
Falk

von Philipp D. (lordofgroove)


Lesenswert?

Erstmal vielen Dank für deine Antwort.

Mit der Liste der Funktionsblöcke und Gleichungen im Report kann ich 
schonmal was anfangen. Die einzige Frage die jetzt noch offensteht ist, 
wie ich an die Anzahl der Multiplexer, Addierer usw. komme. Da finde ich 
irgendwie nichts.

Gruß, Philipp

von Philipp D. (lordofgroove)


Lesenswert?

Danke für deine Hilfe. Ich glaub ich bin fündig geworden. Hab jetzt 
herausgefunden, wie ich mir mit Xilinx das Logikschaltbild anzeigen 
lassen kann. Boah ist das geil...

von J. S. (engineer) Benutzerseite


Lesenswert?

HDL ist ja erfunden worden, um das Verhalten zu beschrieben und nicht 
direkt die Architektur. Damit gibt es keinen eindeutigen Zusammenhang 
zwischen Beschreibung und Ergebnis. Es müssen immer die Randbedingungen 
rein und die sind nun einmal die Abwägungung Fläche <-> Speed, Art der 
Codierung der FSMs, Art der Zielarchitektur und einiges mehr. Die Frage 
nach dem Logikaufwand ist daher unscharf.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.