Forum: FPGA, VHDL & Co. VHDL für PWM Modulator


von Ahmed A. (Firma: None) (ultimate_medo)



Lesenswert?

Hallo Leute,
ich arbeite an meiner Abschlussarbeit und möchte ein Signal so 
modulieren, dass das Low Pegel von Signal mit einem 90:10 Duty Cycle und 
High Pegel 10:90 Duty Cycle moduliert wird, und die PWM signal 
wiederholt sich (wie der CLK/OSC. Frequenz) bis das Pegel endet (wie im 
Abbildung gezeigt).
Kann mir jemand helfen, oder vorschlagen wie das in VHDL realisiert 
wird?
Beste Grüße und danke,
Ahmed

: Verschoben durch Moderator
von -gb- (Gast)


Lesenswert?

Dazu brauchst du einen Zähler der automatisch überläuft. Und in 
Abhängigkeit von Zählerstand und deinem binären Eingang gibst du dann 
eine '1' oder '0' aus.

von -gb- (Gast)


Lesenswert?

Und zusätzlich brauchst du entweder
a) eine PLL die dir den Takt multipliziert oder
b) einen deutlich schnelleren 2. Eingangstakt.

von -gb- (Gast)


Angehängte Dateien:

Lesenswert?

Mit PLL und Faktor 10 geht das.

von Ahmed A. (Firma: None) (ultimate_medo)


Lesenswert?

-gb- schrieb:
> Mit PLL und Faktor 10 geht das.

Vielen Dank -gb- für die Ausführliche Erklärung. Falls man den Code zum 
Synthetischen Code umwandeln soll, den „wait until“ im ersten „process“ 
kann zum „if“ umgewandelt oder?

Beste Grüße,
Ahmed

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


Lesenswert?

Ahmed A. schrieb:
> Falls man den Code zum Synthetischen Code umwandeln soll, den „wait until“
> im ersten „process“ kann zum „if“ umgewandelt oder?
Kann man, muss man aber nicht, das "wait until .. 'event" kann jeder 
Synthesizer seit mehr als 10 Jahren:
http://www.lothar-miller.de/s9y/archives/16-Takt-im-Prozess.html

Und da geht noch mehr:
http://www.lothar-miller.de/s9y/archives/47-wait-im-Prozess.html

Viel, viel spannender ist, woher der Takt mit welcher Frequenz kommt. 
Und ob und wie du den auf deiner Hardware verzehnfacht bekommst...

: 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.