Verilog (Digital-Engine)v_uart_tx
UART-Sender (8N1)
Sendet D bei steigender START-Flanke; ein Bit pro Takt (Takt = Baudrate)
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
| 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) |
| START | STARTEingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[0] | D[0]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[1] | D[1]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[2] | D[2]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[3] | D[3]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[4] | D[4]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[5] | D[5]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[6] | D[6]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| D[7] | D[7]Eingang | Logikeingang: nie offen lassen (unbenutzte Eingänge an VCC oder GND) |
| TX | TXAusgang | Logikausgang: treibt den nächsten Eingang; Ausgänge nicht zusammenschalten |
| BUSY | BUSYAusgang | 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-16_3.9mm_P1.27mmkein bekanntes Land-Pattern, generisches SOIC-16_3.9mm_P1.27mm mit Pins in Symbol-Reihenfolge