wire break;
wire uart_cts;
assign uart_cts = 0;
- assign rst_out = rst_in || (force_reset!=0);
+ assign rst_out = rst_in || (force_reset!=0) || break;
// fst=3 means clock divider is 3+2=5 for a 50Mhz clock => 10Mhz
// using a 33Mhz clock,
// fpga -> host
always @(posedge clk) begin
- if (rst_in) begin
+ if (rst_in || break) begin
count_in <= 0;
count_out <= 0;
force_reset <= 0;
data_to_fleet_read_enable <= 0;
if (!data_to_fleet_empty && !data_to_fleet_read_enable) begin
+ // Note: if the switch fabric refuses to accept a new item,
+ // we can get deadlocked in a state where sending a reset
+ // code (2'b11) won't have any effect. Probably need to go
+ // back to using the break signal.
+
// command 0: data
if (data_to_fleet[7:6] == 2'b00 && `out_empty) begin
data_to_fleet_read_enable <= 1;