Verilog (Digital-Engine)v_pwm4
PWM-Generator (4 Bit)
PWM mit 16 Takten Periode; Tastgrad = DUTY/16
Wichtige Daten
- Kategorie
- Logik (Verilog)
- Simulationsmodell
- Verilog (Digital-Engine)
- Referenzpräfix
- U
- Pins
- 9
- Land-Pattern
- SOIC-10_3.9mm_P1.27mm
Simulationsmodell
Der Verilog-Quelltext wird mit Yosys (WebAssembly) zu Gattern synthetisiert und ereignisgesteuert simuliert. Ausgänge treiben die Analogschaltung wie CMOS-Pins über einen Treiberwiderstand zur Versorgung; Eingänge schalten bei 30 % und 70 % der Versorgung.
- Versorgungspins
- VCC / GND
- Ausgangs-Treiberwiderstand
- 50 Ω
Verilog-Quelltext
module pwm4(input CLK, RST, input [3:0] DUTY, output PWM);
reg [3:0] cnt;
always @(posedge CLK or posedge RST)
if (RST) cnt <= 4'd0;
else cnt <= cnt + 4'd1;
assign PWM = cnt < DUTY;
endmodule
Pins 9
| Pin | Name | Verwendung |
|---|---|---|
| CLK | CLKEingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| RST | RSTEingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| DUTY[0] | DUTY[0]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| DUTY[1] | DUTY[1]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| DUTY[2] | DUTY[2]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| DUTY[3] | DUTY[3]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| PWM | PWMAusgang | Logikausgang: treibt den nächsten Eingang; Ausgänge nicht zusammenschalten |
| VCC | VCCVersorgung | Versorgungseingang: mit 100 nF nah am Pin abblocken |
| GND | GNDMasse | Masse |
Parameter 1
Gatterlaufzeit
tpdStandard1n s
Verzögerung je Gatter / Takt→Q
Leiterplatte
Generisches Land-Pattern
SOIC-10_3.9mm_P1.27mmkein bekanntes Land-Pattern, generisches SOIC-10_3.9mm_P1.27mm mit Pins in Symbol-Reihenfolge