Bringup
Editor öffnen
Verilog (Digital-Engine)v_uart_tx

UART-Sender (8N1)

Sendet D bei steigender START-Flanke; ein Bit pro Takt (Takt = Baudrate)

CLKRSTSTARTD[0]D[1]D[2]D[3]D[4]D[5]D[6]D[7]TXBUSYVCCGNDUART transmitter (8N1)
Schaltplansymbol

Wichtige Daten

Kategorie
Logik (Verilog)
Simulationsmodell
Verilog (Digital-Engine)
Referenzpräfix
U
Pins
15
Land-Pattern
SOIC-16_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 uart_tx(input CLK, RST, START, input [7:0] D, output TX, output BUSY);
  reg [9:0] sh;
  reg [3:0] n;
  reg s1;
  always @(posedge CLK or posedge RST)
    if (RST) begin sh <= 10'h3FF; n <= 4'd0; s1 <= 1'b0; end
    else begin
      s1 <= START;
      if (n == 0) begin
        if (START && !s1) begin sh <= {1'b1, D, 1'b0}; n <= 4'd10; end
      end else begin
        sh <= {1'b1, sh[9:1]};
        n <= n - 4'd1;
      end
    end
  assign TX = sh[0];
  assign BUSY = n != 0;
endmodule

Pins 15

PinNameVerwendung
CLKCLKEingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
RSTRSTEingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
STARTSTARTEingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[0]D[0]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[1]D[1]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[2]D[2]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[3]D[3]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[4]D[4]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[5]D[5]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[6]D[6]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
D[7]D[7]EingangLogikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND)
TXTXAusgangLogikausgang: treibt den nächsten Eingang; Ausgänge nicht zusammenschalten
BUSYBUSYAusgangLogikausgang: 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-16_3.9mm_P1.27mm

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