Fix bugs and Unify the PMU_OC logic
This commit is contained in:
+6
-6
@@ -58,10 +58,10 @@ module CPLD_Con (
|
||||
reg [15:0]delay_cnt;
|
||||
|
||||
//Shift Counter
|
||||
wire [4:0]OC_Shifter1 = i_DC_Con1[8:4]; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter2 = i_DC_Con2[8:4]; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter3 = i_DC_Con3[8:4]; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter4 = i_DC_Con4[8:4]; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter1 = (i_DC_Con1[8:1] - 1) >> 3;; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter2 = (i_DC_Con2[8:1] - 1) >> 3; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter3 = (i_DC_Con3[8:1] - 1) >> 3; // Channel Number div 8
|
||||
wire [4:0]OC_Shifter4 = (i_DC_Con4[8:1] - 1) >> 3; // Channel Number div 8
|
||||
|
||||
//Channels
|
||||
wire [8:0]Channel_1 = i_DC_Con1[9:1] ;
|
||||
@@ -1202,7 +1202,7 @@ module CPLD_Con (
|
||||
'd68: begin
|
||||
relay_l1 <= 8'b0000_0000;
|
||||
if (delay_cnt == 'd500) begin
|
||||
relay_l2 <= 16'b0000_0001_0000_0000;
|
||||
relay_l2 <= 16'b0010_0000_0000_0000;
|
||||
end
|
||||
else if (delay_cnt == 'd1000) begin
|
||||
relay_l3 <= 32'b0000_0100_0000_0000_0000_0000_0000_0000;
|
||||
@@ -1366,7 +1366,7 @@ module CPLD_Con (
|
||||
'd200: begin
|
||||
relay_l1 <= 8'b1000_0000;
|
||||
if (delay_cnt == 'd500) begin
|
||||
relay_l2 <= 16'b0000_0100_0000_0000;
|
||||
relay_l2 <= 16'b1000_0000_0000_0000;
|
||||
end
|
||||
else if (delay_cnt == 'd1000) begin
|
||||
relay_l3 <= 32'b1000_0000_0000_0000_0000_0000_0000_0000;
|
||||
|
||||
+4
-27
@@ -124,8 +124,6 @@ BUS_Con BUS_Con_2(
|
||||
.o_RC_F(RC_F),
|
||||
.o_RC_S(RC_S),
|
||||
.o_RC_T(RC_T),
|
||||
.o_OC_x09(OC_x09),
|
||||
.o_OC_x25(OC_x25),
|
||||
.o_err(cpld_err_flag)
|
||||
);
|
||||
|
||||
@@ -134,31 +132,10 @@ BUS_Con BUS_Con_2(
|
||||
assign o_RC_S = RC_S;
|
||||
assign o_RC_T = RC_T[25:0];
|
||||
|
||||
assign o_PMU_OC_1[8] = OC_x09[0];
|
||||
assign o_PMU_OC_2[8] = OC_x09[1];
|
||||
assign o_PMU_OC_3[8] = OC_x09[2];
|
||||
assign o_PMU_OC_4[8] = OC_x09[3];
|
||||
|
||||
assign o_PMU_OC_1[24] = OC_x25[0];
|
||||
assign o_PMU_OC_2[24] = OC_x25[1];
|
||||
assign o_PMU_OC_3[24] = OC_x25[2];
|
||||
assign o_PMU_OC_4[24] = OC_x25[3];
|
||||
|
||||
assign o_PMU_OC_1[7:0] = PMU_OC_1[7:0];
|
||||
assign o_PMU_OC_1[23:9] = PMU_OC_1[23:8];
|
||||
assign o_PMU_OC_1[31:25] = PMU_OC_1[31:25];
|
||||
|
||||
assign o_PMU_OC_2[7:0] = PMU_OC_2[7:0];
|
||||
assign o_PMU_OC_2[23:9] = PMU_OC_2[23:9];
|
||||
assign o_PMU_OC_2[31:25] = PMU_OC_2[31:25];
|
||||
|
||||
assign o_PMU_OC_3[7:0] = PMU_OC_3[7:0];
|
||||
assign o_PMU_OC_3[23:9] = PMU_OC_3[23:9];
|
||||
assign o_PMU_OC_3[31:25]= PMU_OC_3[31:25];
|
||||
|
||||
assign o_PMU_OC_4[7:0] = PMU_OC_4[7:0];
|
||||
assign o_PMU_OC_4[23:9] = PMU_OC_4[23:9];
|
||||
assign o_PMU_OC_4[31:25] = PMU_OC_4[31:25];
|
||||
assign o_PMU_OC_1 = PMU_OC_1 ;
|
||||
assign o_PMU_OC_2 = PMU_OC_2 ;
|
||||
assign o_PMU_OC_3 = PMU_OC_3 ;
|
||||
assign o_PMU_OC_4 = PMU_OC_4 ;
|
||||
|
||||
|
||||
assign o_err = bus_err_flag || reg_err_flag || cpld_err_flag;
|
||||
|
||||
Reference in New Issue
Block a user