Forum: FPGA, VHDL & Co. Aufgabe in mehreren Prozessen aufteilen?


von MALGUCKEN (Gast)


Lesenswert?

Hallo

ich möchte gerne noch etwas wissen von euch aufsaugen.

Angenommen ich möchte eine PWM Channel in VHDL umsetzen.
Wenn ich mir das Blockschaltbild dazu male, finde ich mehrere getrennte 
Aufgaben:
 - Zähler von 0 bis vorgeschriebenen Wert
 - Das vergleichen des Zählerwertes mit dem Compareregistern
 - Den CLK Teiler
 - Eventuell eine Totzeit

Nach meinen letzten Beitrag habe ich gelernt, dass man den CLK nur mit 
einem CLK enable "Teilt" Daher denke ich der CLK Teiler ist ein eigenen 
Prozess.

Was ist mit den anderen Aufgaben? Ich würde jetzt alles mit CLK Syncron 
in mehrere Prozesse aufteilen. Das Verglichen der Compareregister mit 
dem Zählerwert.
Das zu und abschalten der Pins mit den Totzeiten.

Meine Frage, ist das Sinnvoll oder laufe ich da in eine Falle?

Danke für eure Meinung.

von Gustl B. (-gb-)


Lesenswert?

Also ja, das kann man so machen. Aber das ist eher mehr Schreibaufwand.

Wenn man das ganze abstrakt hinschreibt dann erkennen das die Werkzeuge 
auch und bauen das was man auch sonst in einzelnen Blöcken beschrieben 
hätte.

Mach Dir doch mal den Spaß und probiere beide Varianten aus. Danach 
kannst Du sehen was daraus gemacht wurde.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

MALGUCKEN schrieb:
> Ich würde jetzt alles mit CLK Syncron in mehrere Prozesse aufteilen.
> Das Verglichen der Compareregister mit dem Zählerwert.
Ein Vergleicher ist aber kein getaktetes Bauteil. Wenn du da einen 
unnötigen Takt reinbaust, dann wirst du einen Takt Latency bekommen. 
Aber das siehst du dann ja in der Waveform der Testbench sofort...

Das, was Gustl B. schrieb:
> Danach kannst Du sehen was daraus gemacht wurde.
ist anfangs das Allerwichtigste im Designprozess. Denn du selber hast 
ja sogar ein Blockschaltbild dazu gemalt. Dieses beschreibst du jetzt 
mit der HardwareBESCHREIBUNGssprache VHDL. Und dann ist es doch 
unglaublich interessant, ob der Snthesizer deine Beschreibung dieses 
Blockschaltbildes verstanden hat, und letztlich genau das erzeugt 
hat, was du das skizziert hattest.

Es ist wie wenn dir einer einen Weg beschreibt und du verstehst diese 
Beschreibung nicht richtig: du wirst nie dort ankommen, wo der Andere 
dich haben wollte...

Also dein Stichwort: sieh dir den RTL-Schaltplan des Synthesizers an.

: Bearbeitet durch Moderator
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.