Bringup
Editor öffnen
Verilog (Digital-Engine)v_pwm4

PWM-Generator (4 Bit)

PWM mit 16 Takten Periode; Tastgrad = DUTY/16

CLKRSTDUTY[0]DUTY[1]DUTY[2]DUTY[3]PWMVCCGNDPWM generator (4-bit)
Schaltplansymbol

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

PinNameVerwendung
CLKCLKEingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
RSTRSTEingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
DUTY[0]DUTY[0]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
DUTY[1]DUTY[1]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
DUTY[2]DUTY[2]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
DUTY[3]DUTY[3]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
PWMPWMAusgangLogikausgang: treibt den nächsten Eingang; Ausgänge nicht zusammenschalten
VCCVCCVersorgungVersorgungseingang: mit 100 nF nah am Pin abblocken
GNDGNDMasseMasse

Parameter 1

Gatterlaufzeittpd
Standard1n s

Verzögerung je Gatter / Takt→Q

Leiterplatte

Generisches Land-PatternSOIC-10_3.9mm_P1.27mm

kein bekanntes Land-Pattern, generisches SOIC-10_3.9mm_P1.27mm mit Pins in Symbol-Reihenfolge