Fix CPLD1: PMU Logic bug
This commit is contained in:
+13
-13
@@ -358,22 +358,22 @@ module CPLD_Con (
|
||||
if ((i_DC_Con2[9:1] < 1) || (i_DC_Con2[9:1] > 256)) begin
|
||||
err_flag <= 1'b1;
|
||||
end
|
||||
else begin
|
||||
//Sanity Check
|
||||
if ((Channel_2 < 1) || (Channel_2 > 32)) begin
|
||||
err_flag <= 1'b1;
|
||||
end
|
||||
else begin
|
||||
PMU_OC_2 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter2);
|
||||
DMM_en <= (19'b000_0000_0000_0001_0000)<<(DMM_Shifter2);
|
||||
end
|
||||
else begin
|
||||
PMU_OC_2 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter2);
|
||||
DMM_en <= (19'b000_0000_0000_0001_0000)<<(DMM_Shifter2);
|
||||
end
|
||||
end
|
||||
else if (i_DC_Con2[23] == 1'b1) begin //Select DPS
|
||||
DPS_FS_2 <= ~(32'b1 << ( Channel_2 - 1));
|
||||
DPS_FSMC <= 4'b1101;
|
||||
DPS_FSMMC <= 6'b10_1101;
|
||||
DPSFS_RC1 <= 1'b0;
|
||||
//Sanity Check
|
||||
if ((Channel_2 < 1) || (Channel_2 > 32)) begin
|
||||
err_flag <= 1'b1;
|
||||
end
|
||||
else begin
|
||||
DPS_FS_2 <= ~(32'b1 << ( Channel_2 - 1));
|
||||
DPS_FSMC <= 4'b1101;
|
||||
DPS_FSMMC <= 6'b10_1101;
|
||||
DPSFS_RC1 <= 1'b0;
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user