Aufgabe in mehreren Prozessen aufteilen?

Gast #4478859
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.
#4478865
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.
Moderator (Firma: Titel) Persönliche Seite #4478908
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.