vt52-fpga  1.0.0 Initial
vt52-fpga is a serial terminal implemented on a FPGA
usbserial_tbx.v
Go to the documentation of this file.
1 /*
2  USB Serial
3 
4  Wrapping usb/usb_uart_ice40.v to create a loopback.
5 */
6 
7 module usbserial_tbx (
8  input pin_clk,
9 
10  inout pin_usb_p,
11  inout pin_usb_n,
12  output pin_pu,
13 
14  input pin_button,
15  output led_red,
16  output led_green,
17  output led_blue,
18  output pin_led
19 
20  //output [3:0] debug
21  );
22 
23  wire clk_48mhz;
24  wire clk_reset;
25  wire det_reset;
26 
27  // zynq clock generator pll
29  (
30  .clk_in(pin_clk),
31  .clk_out(clk_48mhz),
32  .clk_reset(clk_reset)
33  //.clk_tick(led_green)
34  );
35 
36  // uart pipeline in
37  wire [7:0] uart_in_data;
38  wire uart_in_valid;
39  wire uart_in_ready;
40 
41  // assign debug = { uart_in_valid, uart_in_ready, reset, clk_48mhz };
42 
43  // usb uart - this instanciates the entire USB device.
44  usb_uart uart (
45  .clk_48mhz (clk_48mhz),
46  .reset (clk_reset),
47 
48  // pins
49  .pin_usb_p( pin_usb_p ),
50  .pin_usb_n( pin_usb_n ),
51 
52  // uart pipeline in
53  .uart_in_data( uart_in_data ),
54  .uart_in_valid( uart_in_valid ),
55  .uart_in_ready( uart_in_ready ),
56 
57  // echo to uart out
58  .uart_out_data( uart_in_data ),
59  .uart_out_valid( uart_in_valid ),
60  .uart_out_ready( uart_in_ready ),
61 
62  .det_reset( det_reset )
63 
64  //.debug( debug )
65  );
66 
67  assign pin_pu = pin_button;
68  assign pin_led = ~det_reset;
69 
70 endmodule
module clock_pll48(input clk_in, output clk_out, output clk_reset, output clk_tick)
Definition: clock_pll48.v:2
module usb_uart(input clk_48mhz, input reset, output usb_p_tx, output usb_n_tx, input usb_p_rx, input usb_n_rx, output usb_tx_en, input[8] uart_in_data, input uart_in_valid, output uart_in_ready, output[8] uart_out_data, output uart_out_valid, input uart_out_ready, output[11:0] debug)
Definition: usb_uart.v:126
module uart(parameter DATA_WIDTH=8)(input wire clk
module usbserial_tbx(input pin_clk, inout pin_usb_p, inout pin_usb_n, output pin_pu, input pin_button, output led_red, output led_green, output led_blue, output pin_led)
Definition: usbserial_tbx.v:7