| module fpga_top ( |
| input clk, // 16MHz Clock |
| input uart_rx, // uart in |
| output uart_tx, // uart out |
| inout usb_p, // USB+ |
| inout usb_n, // USB- |
| output usb_pu // USB 1.5kOhm Pullup EN |
| ); |
| |
| wire clk_pll; |
| pll pll48( .clock_in(clk), .clock_out(clk_pll) ); |
| |
| reg [5:0] reset_cnt = 0; |
| wire rstn = &reset_cnt; |
| always @(posedge clk_pll) reset_cnt <= reset_cnt + !rstn; |
| |
| usb2uart usb2uart ( |
| .clk48(clk_pll), |
| .rst(~rstn), |
| .uart_rx(uart_rx), |
| .uart_tx(uart_tx), |
| .usb_p(usb_p), |
| .usb_n(usb_n), |
| .usb_pu(usb_pu), |
| .usb_tx_en() |
| ); |
| |
| endmodule |