3 (sys_clk_pin, /* I think this is 100Mhz */
5 fpga_0_RS232_Uart_1_ctsN_pin,
6 fpga_0_RS232_Uart_1_rtsN_pin,
7 fpga_0_RS232_Uart_1_sin_pin,
8 fpga_0_RS232_Uart_1_sout_pin
13 input fpga_0_RS232_Uart_1_ctsN_pin;
14 output fpga_0_RS232_Uart_1_rtsN_pin;
15 input fpga_0_RS232_Uart_1_sin_pin;
16 output fpga_0_RS232_Uart_1_sout_pin;
19 assign clk = sys_clk_pin;
22 assign rst = sys_rst_pin;
24 wire data_to_host_full;
25 wire data_to_host_write_enable;
26 wire [7:0] data_to_host;
28 wire data_to_fleet_empty;
29 wire data_to_fleet_read_enable;
30 wire [7:0] data_to_fleet;
34 reg [7:0] data_to_host_r;
38 initial ser_rst_r = 0;
39 assign ser_rst = rst & ser_rst_r;
43 sasc_brg sasc_brg(clk, ser_rst, 10, 217, sio_ce, sio_ce_x4);
44 sasc_top sasc_top(clk, ser_rst,
45 fpga_0_RS232_Uart_1_sin_pin,
46 fpga_0_RS232_Uart_1_sout_pin,
47 fpga_0_RS232_Uart_1_ctsN_pin,
48 fpga_0_RS232_Uart_1_rtsN_pin,
53 data_to_fleet_read_enable,
54 data_to_host_write_enable,
59 reg data_to_host_write_enable_reg;
60 reg data_to_fleet_read_enable_reg;
64 reg [7:0] root_in_d_reg;
72 root my_root(clk, rst && !break,
73 root_in_r, root_in_a, root_in_d,
74 root_out_r, root_out_a, data_to_host);
76 fifo4 my_root(clk, rst,
77 root_in_r, root_in_a, root_in_d,
78 root_out_r, root_out_a, data_to_host);
80 assign root_out_a = root_out_a_reg;
81 assign root_in_r = root_in_r_reg;
82 assign data_to_fleet_read_enable = data_to_fleet_read_enable_reg;
83 assign data_to_host_write_enable = data_to_host_write_enable_reg;
84 assign root_in_d = root_in_d_reg;
89 data_to_host_write_enable_reg = 0;
90 if (root_out_r && !root_out_a_reg && !data_to_host_full) begin
91 data_to_host_write_enable_reg = 1;
93 end else if (root_out_a_reg && !root_out_r) begin
102 data_to_fleet_read_enable_reg = 0;
103 if (!data_to_fleet_empty && !root_in_r_reg && !root_in_a) begin
105 root_in_d_reg = data_to_fleet;
106 data_to_fleet_read_enable_reg = 1;
119 data_to_fleet_read_enable_reg = 0;
120 data_to_host_write_enable_reg = 0;