diff --git a/interface2/rtl/coax_rx.v b/interface2/rtl/coax_rx.v index f6d3f84..9c144d5 100644 --- a/interface2/rtl/coax_rx.v +++ b/interface2/rtl/coax_rx.v @@ -34,8 +34,8 @@ module coax_rx ( reg [3:0] state = IDLE; reg [3:0] next_state; reg [3:0] previous_state; - reg [3:0] state_counter; - reg [3:0] next_state_counter; + reg [7:0] state_counter; + reg [7:0] next_state_counter; reg previous_rx; diff --git a/interface2/rtl/pins.pcf b/interface2/rtl/pins.pcf index 9ed275a..edf75b2 100644 --- a/interface2/rtl/pins.pcf +++ b/interface2/rtl/pins.pcf @@ -21,16 +21,16 @@ set_io --warn-no-port rx_error H1 # 11 #set_io --warn-no-port rx_data_read J1 # 12 # Shared data bus -#set_io --warn-no-port data[9] B6 # 23 -#set_io --warn-no-port data[8] A7 -#set_io --warn-no-port data[7] B7 -#set_io --warn-no-port data[6] A8 -#set_io --warn-no-port data[5] B8 -#set_io --warn-no-port data[4] A9 -#set_io --warn-no-port data[3] C9 -#set_io --warn-no-port data[2] D8 -#set_io --warn-no-port data[1] D9 -#set_io --warn-no-port data[0] H9 # 14 +set_io --warn-no-port data[9] B6 # 23 +set_io --warn-no-port data[8] A7 +set_io --warn-no-port data[7] B7 +set_io --warn-no-port data[6] A8 +set_io --warn-no-port data[5] B8 +set_io --warn-no-port data[4] A9 +set_io --warn-no-port data[3] C9 +set_io --warn-no-port data[2] D8 +set_io --warn-no-port data[1] D9 +set_io --warn-no-port data[0] H9 # 14 set_io --warn-no-port debug H2 # 13 diff --git a/interface2/rtl/top.v b/interface2/rtl/top.v index 0330eee..229f37b 100644 --- a/interface2/rtl/top.v +++ b/interface2/rtl/top.v @@ -8,6 +8,9 @@ module top ( output rx_active, output rx_error, + // Shared data bus + inout [9:0] data, + input reset, output debug, @@ -40,6 +43,8 @@ module top ( rx_1 <= rx_0; end + wire [9:0] rx_data; + coax_rx #( .CLOCKS_PER_BIT(16) ) coax_rx ( @@ -47,9 +52,12 @@ module top ( .rx(rx_1), .reset(reset), .active(rx_active), - .error(rx_error) + .error(rx_error), + .data(rx_data) ); + assign data = rx_data; + assign debug = rx_1; assign usb_pu = 0;