Commit f7146861 authored by Andrea Boccardi's avatar Andrea Boccardi

still trying to synch

parent 0b0fcfdb
...@@ -433,8 +433,8 @@ assign FpGpIo34OutputMode_o = 1'b1; ...@@ -433,8 +433,8 @@ assign FpGpIo34OutputMode_o = 1'b1;
// Clock // Clock
//#################################### //####################################
assign Clk_k= Si57x_ik; //assign Clk_k= Si57x_ik;
//assign Clk_k= VcTcXo_ik; assign Clk_k= VcTcXo_ik;
//##################################### //#####################################
......
...@@ -76,7 +76,7 @@ end ...@@ -76,7 +76,7 @@ end
// State Machine // State Machine
reg [29:0] TimoutCounter_cb30; reg [7:0] TimeoutCounter_cb8;
reg [1:0] State_q, NextState_a; reg [1:0] State_q, NextState_a;
localparam s_Idle = 2'b00, localparam s_Idle = 2'b00,
...@@ -93,11 +93,11 @@ always @* begin ...@@ -93,11 +93,11 @@ always @* begin
if (VmeRWAccess_a) NextState_a = VmeWr_in ? s_Read : s_Write; if (VmeRWAccess_a) NextState_a = VmeWr_in ? s_Read : s_Write;
else if (VmeIntAckAccess_a) NextState_a = s_IntAck; else if (VmeIntAckAccess_a) NextState_a = s_IntAck;
s_Write: s_Write:
if ((~Ack_i && ~Stb_oq && ~VmeRWAccess_a) || & TimoutCounter_cb30) NextState_a = s_Idle; if ((~Ack_i && ~Stb_oq && ~VmeRWAccess_a) || &TimeoutCounter_cb8) NextState_a = s_Idle;
s_Read: s_Read:
if ((~Ack_i && ~Stb_oq && ~VmeRWAccess_a) || & TimoutCounter_cb30) NextState_a = s_Idle; if ((~Ack_i && ~Stb_oq && ~VmeRWAccess_a) || &TimeoutCounter_cb8) NextState_a = s_Idle;
s_IntAck: s_IntAck:
if ((a_Ds1_q && a_IAckIn_q) || & TimoutCounter_cb30) NextState_a = s_Idle; if ((a_Ds1_q && a_IAckIn_q) || &TimeoutCounter_cb8) NextState_a = s_Idle;
default: default:
NextState_a = s_Idle; NextState_a = s_Idle;
endcase endcase
...@@ -122,10 +122,10 @@ always @(posedge Clk_ik) begin ...@@ -122,10 +122,10 @@ always @(posedge Clk_ik) begin
VmeDataDir_oq <= 1'b0; VmeDataDir_oq <= 1'b0;
ClearInt_op <= 1'b0; ClearInt_op <= 1'b0;
VmeIAckOutn_oqn <= 1'b1; VmeIAckOutn_oqn <= 1'b1;
TimoutCounter_cb30 <= 30'h0; TimeoutCounter_cb8 <= 8'h0;
end else case (State_q) end else case (State_q)
s_Idle: begin s_Idle: begin
TimoutCounter_cb30 <= 30'h0; TimeoutCounter_cb8 <= 8'h0;
Adr_obq22 <= 22'h0; Adr_obq22 <= 22'h0;
Dat_obq32 <= 32'h0; Dat_obq32 <= 32'h0;
We_oq <= 1'b0; We_oq <= 1'b0;
...@@ -161,7 +161,7 @@ always @(posedge Clk_ik) begin ...@@ -161,7 +161,7 @@ always @(posedge Clk_ik) begin
end end
end end
s_Write: begin s_Write: begin
TimoutCounter_cb30 <= TimoutCounter_cb30 + 1'b1; TimeoutCounter_cb8 <= TimeoutCounter_cb8 + 1'b1;
if (Ack_i) begin if (Ack_i) begin
Stb_oq <= 1'b0; Stb_oq <= 1'b0;
Cyc_oq <= 1'b0; Cyc_oq <= 1'b0;
...@@ -170,7 +170,7 @@ always @(posedge Clk_ik) begin ...@@ -170,7 +170,7 @@ always @(posedge Clk_ik) begin
end end
end end
s_Read: begin s_Read: begin
TimoutCounter_cb30 <= TimoutCounter_cb30 + 1'b1; TimeoutCounter_cb8 <= TimeoutCounter_cb8 + 1'b1;
if (Ack_i && Stb_oq) begin if (Ack_i && Stb_oq) begin
Stb_oq <= 1'b0; Stb_oq <= 1'b0;
Cyc_oq <= 1'b0; Cyc_oq <= 1'b0;
...@@ -181,7 +181,7 @@ always @(posedge Clk_ik) begin ...@@ -181,7 +181,7 @@ always @(posedge Clk_ik) begin
if (NextState_a==s_Idle) VmeDataRegOe <= 1'b0; if (NextState_a==s_Idle) VmeDataRegOe <= 1'b0;
end end
s_IntAck: begin s_IntAck: begin
TimoutCounter_cb30 <= TimoutCounter_cb30 + 1'b1; TimeoutCounter_cb8 <= TimeoutCounter_cb8 + 1'b1;
ClearInt_op <= 1'b0; ClearInt_op <= 1'b0;
VmeDataRegOe <= 1'b1; VmeDataRegOe <= 1'b1;
VmeDtAck_oqn <= ~VmeDataRegOe; VmeDtAck_oqn <= ~VmeDataRegOe;
...@@ -191,7 +191,7 @@ always @(posedge Clk_ik) begin ...@@ -191,7 +191,7 @@ always @(posedge Clk_ik) begin
end end
end end
default: begin default: begin
TimoutCounter_cb30 <= 30'h0; TimeoutCounter_cb8 <= 8'h0;
Adr_obq22 <= 22'h0; Adr_obq22 <= 22'h0;
Dat_obq32 <= 32'h0; Dat_obq32 <= 32'h0;
We_oq <= 1'b0; We_oq <= 1'b0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment