diff --git a/CPLD1/CPLD_Con.v b/CPLD1/CPLD_Con.v index 16985d1..11aab34 100644 --- a/CPLD1/CPLD_Con.v +++ b/CPLD1/CPLD_Con.v @@ -20,11 +20,22 @@ module CPLD_Con ( output o_IO_RC1, output [5:0]o_RC_Tx, + //PMU OC Control output [31:0]o_PMU_OC_1 , output [31:0]o_PMU_OC_2 , output [31:0]o_PMU_OC_3 , output [31:0]o_PMU_OC_4 , + //DPS OC Control + output [15:0]o_DPS_FS_1 , + output [15:0]o_DPS_FS_2 , + output [15:0]o_DPS_FS_3 , + output [15:0]o_DPS_FS_4 , + + output [3:0]o_DPS_FSMC , + output [5:0]o_DPS_FSMMC , + output o_DPSFS_RC1 , + // DMM Mode Sel output o_RC_VSel, output o_RC_ISel, @@ -57,6 +68,15 @@ module CPLD_Con ( reg [31:0]PMU_OC_3 ; reg [31:0]PMU_OC_4 ; + reg [31:0]DPS_FS_1 ; + reg [31:0]DPS_FS_2 ; + reg [31:0]DPS_FS_3 ; + reg [31:0]DPS_FS_4 ; + + reg [3:0]DPS_FSMC ; + reg [5:0]DPS_FSMMC ; + reg DPSFS_RC1 ; + //Condition Tester reg [3:0]en_t ; reg [3:0]freq_t; @@ -142,11 +162,23 @@ module CPLD_Con ( RC_Tx <= 'd0 ; + //PMU PMU_OC_1 <= 'd0 ; PMU_OC_2 <= 'd0 ; PMU_OC_3 <= 'd0 ; PMU_OC_4 <= 'd0 ; + //DPS + //DPS Switches LOW Enable + DPS_FS_1 <= 32'hFFFFFFFF; + DPS_FS_2 <= 32'hFFFFFFFF; + DPS_FS_3 <= 32'hFFFFFFFF; + DPS_FS_4 <= 32'hFFFFFFFF; + + DPS_FSMC <= 4'b1111; + DPS_FSMMC <= 6'b11_1111; + DPSFS_RC1 <= 1'b1; + done_flag <= 'd1; end else begin @@ -273,7 +305,7 @@ module CPLD_Con ( RC_LOFS <= 2'b10; end //Sanity Check - if ((i_DC_Con1[21:17] < 1) || (i_DC_Con1[21:17] > 18) || (Channel_1 < 1) || (Channel_1 > 256)) begin + if ((i_DC_Con1[21:17] < 1) || (i_DC_Con1[21:17] > 18)) begin err_flag <= 1'b1; end else begin @@ -281,11 +313,25 @@ module CPLD_Con ( ? ~(18'b1 << (RC_RLShifter1 - 1)) : 18'h3FFFF; //Set RLoad if (i_DC_Con1[23] == 1'b0) begin //Select PMU - PMU_OC_1 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter1); - DMM_en <= (19'b000_0000_0000_0000_0001)<<(DMM_Shifter1); + if ((Channel_1 < 1) || (Channel_1 > 256)) begin + err_flag <= 1'b1; + end + else begin + PMU_OC_1 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter1); + DMM_en <= (19'b000_0000_0000_0000_0001)<<(DMM_Shifter1); + end end else if (i_DC_Con1[23] == 1'b1) begin //Select DPS - + //Sanity Check + if ((Channel_1 < 1) || (Channel_1 > 32)) begin + err_flag <= 1'b1; + end + else begin + DPS_FS_1 <= ~(32'b1 << ( Channel_1 - 1)); + DPS_FSMC <= 4'b1110; + DPS_FSMMC <= 6'b10_1110; + DPSFS_RC1 <= 1'b0; + end end end end @@ -301,7 +347,7 @@ module CPLD_Con ( RC_LOFS <= 2'b10; end //Sanity Check - if ((i_DC_Con2[21:17] < 1) || (i_DC_Con2[21:17] > 18) || (i_DC_Con2[9:1] < 1) || (i_DC_Con2[9:1] > 256)) begin + if ((i_DC_Con2[21:17] < 1) || (i_DC_Con2[21:17] > 18)) begin err_flag <= 1'b1; end else begin @@ -309,11 +355,25 @@ module CPLD_Con ( ? ~(18'b1 << (RC_RLShifter2 - 1)) : 18'h3FFFF; // 否则�1(即不置 0� if (i_DC_Con2[23] == 1'b0) begin //Select PMU - PMU_OC_2 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter2); - DMM_en <= (19'b000_0000_0000_0001_0000)<<(DMM_Shifter2); + 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 + 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; end end end @@ -329,7 +389,7 @@ module CPLD_Con ( RC_LOFS <= 2'b10; end //Sanity Check - if ((i_DC_Con3[21:17] < 1) || (i_DC_Con3[21:17] > 18) || (i_DC_Con3[9:1] < 1) || (i_DC_Con3[9:1] > 256)) begin + if ((i_DC_Con3[21:17] < 1) || (i_DC_Con3[21:17] > 18)) begin err_flag <= 1'b1; end else begin @@ -337,11 +397,25 @@ module CPLD_Con ( ? ~(18'b1 << (RC_RLShifter3 - 1)) : 18'h3FFFF; // 否则�1(即不置 0� if (i_DC_Con3[23] == 1'b0) begin //Select PMU - PMU_OC_3 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter3); - DMM_en <= (19'b000_0000_0001_0000_0000)<<(DMM_Shifter3); + if ((i_DC_Con3[9:1] < 1) || (i_DC_Con3[9:1] > 256)) begin + err_flag <= 1'b1; + end + else begin + PMU_OC_3 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter3); + DMM_en <= (19'b000_0000_0001_0000_0000)<<(DMM_Shifter3); + end end else if (i_DC_Con3[23] == 1'b1) begin //Select DPS - + //Sanity Check + if ((Channel_3 < 1) || (Channel_3 > 32)) begin + err_flag <= 1'b1; + end + else begin + DPS_FS_3 <= ~(32'b1 << ( Channel_3 - 1)); + DPS_FSMC <= 4'b1011; + DPS_FSMMC <= 6'b01_1011; + DPSFS_RC1 <= 1'b0; + end end end end @@ -357,7 +431,7 @@ module CPLD_Con ( RC_LOFS <= 2'b10; end //Sanity Check - if ((i_DC_Con4[21:17] < 1) || (i_DC_Con4[21:17] > 18) || (i_DC_Con4[9:1] < 1) || (i_DC_Con4[9:1] > 256)) begin + if ((i_DC_Con4[21:17] < 1) || (i_DC_Con4[21:17] > 18)) begin err_flag <= 1'b1; end else begin @@ -365,34 +439,48 @@ module CPLD_Con ( ? ~(18'b1 << (RC_RLShifter4 - 1)) : 18'h3FFFF; // 否则�1(即不置 0� if (i_DC_Con4[23] == 1'b0) begin //Select PMU - //Parsing Channel - //We need Speacial Handling for tthe "freq" channels - if (Channel_4 == 'd66 || Channel_4 == 'd68) begin - RC_Tx <= 'd1; - end - else if (Channel_4 == 'd70 || Channel_4 == 'd72) begin - RC_Tx <= 6'b00_0010; - end - else if (Channel_4 == 'd130 || Channel_4 == 'd132) begin - RC_Tx <= 6'b00_0100; - end - else if (Channel_4 == 'd134 || Channel_4 == 'd136) begin - RC_Tx <= 6'b00_1000; - end - else if (Channel_4 == 'd194 || Channel_4 == 'd196) begin - RC_Tx <= 6'b01_0000; - end - else if (Channel_4 == 'd198 || Channel_4 == 'd200) begin - RC_Tx <= 6'b10_0000; + if ((i_DC_Con4[9:1] < 1) || (i_DC_Con4[9:1] > 256)) begin + err_flag <= 1'b1; end else begin - RC_Tx <= 'd0; + //Parsing Channel + //We need Speacial Handling for tthe "freq" channels + if (Channel_4 == 'd66 || Channel_4 == 'd68) begin + RC_Tx <= 'd1; + end + else if (Channel_4 == 'd70 || Channel_4 == 'd72) begin + RC_Tx <= 6'b00_0010; + end + else if (Channel_4 == 'd130 || Channel_4 == 'd132) begin + RC_Tx <= 6'b00_0100; + end + else if (Channel_4 == 'd134 || Channel_4 == 'd136) begin + RC_Tx <= 6'b00_1000; + end + else if (Channel_4 == 'd194 || Channel_4 == 'd196) begin + RC_Tx <= 6'b01_0000; + end + else if (Channel_4 == 'd198 || Channel_4 == 'd200) begin + RC_Tx <= 6'b10_0000; + end + else begin + RC_Tx <= 'd0; + end + PMU_OC_4 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter4); + DMM_en <= (19'b000_0001_0000_0000_0000)<<(DMM_Shifter4); end - PMU_OC_4 <= (32'b0000_0000_0000_0000_0000_0000_0000_0001)<<(OC_Shifter4); - DMM_en <= (19'b000_0001_0000_0000_0000)<<(DMM_Shifter4); end else if (i_DC_Con4[23] == 1'b1) begin //Select DPS - + //Sanity Check + if ((Channel_4 < 1) || (Channel_4 > 32)) begin + err_flag <= 1'b1; + end + else begin + DPS_FS_4 <= ~(32'b1 << ( Channel_4 - 1)); + DPS_FSMC <= 4'b0111; + DPS_FSMMC <= 6'b01_0111; + DPSFS_RC1 <= 1'b0; + end end end end @@ -407,6 +495,16 @@ module CPLD_Con ( PMU_OC_3 <= 'd0 ; PMU_OC_4 <= 'd0 ; DMM_en <= 'd0; + + //DPS Switches LOW Enable + DPS_FS_1 <= 32'hFFFFFFFF; + DPS_FS_2 <= 32'hFFFFFFFF; + DPS_FS_3 <= 32'hFFFFFFFF; + DPS_FS_4 <= 32'hFFFFFFFF; + + DPS_FSMC <= 4'b1111; + DPS_FSMMC <= 6'b11_1111; + DPSFS_RC1 <= 1'b1; end endcase end @@ -437,5 +535,14 @@ module CPLD_Con ( assign o_PMU_OC_3 = PMU_OC_3; assign o_PMU_OC_4 = PMU_OC_4; + assign o_DPS_FS_1 = DPS_FS_1[15:0]; + assign o_DPS_FS_2 = DPS_FS_2[15:0]; + assign o_DPS_FS_3 = DPS_FS_3[15:0]; + assign o_DPS_FS_4 = DPS_FS_4[15:0]; + + assign o_DPS_FSMC = DPS_FSMC; + assign o_DPS_FSMMC = DPS_FSMMC; + assign o_DPSFS_RC1 = DPSFS_RC1; + endmodule \ No newline at end of file diff --git a/CPLD1/NewExtIns_CPLD1.lpf b/CPLD1/NewExtIns_CPLD1.lpf index 41f7aa1..e6fe03f 100644 --- a/CPLD1/NewExtIns_CPLD1.lpf +++ b/CPLD1/NewExtIns_CPLD1.lpf @@ -3,6 +3,8 @@ RVL_ALIAS "i_sys_clk" "i_sys_clk"; RVL_ALIAS "i_sys_clk" "i_sys_clk"; RVL_ALIAS "i_sys_clk" "i_sys_clk"; RVL_ALIAS "i_sys_clk" "i_sys_clk"; +RVL_ALIAS "i_sys_clk" "i_sys_clk"; +RVL_ALIAS "i_sys_clk" "i_sys_clk"; BLOCK RESETPATHS ; BLOCK ASYNCPATHS ; LOCATE COMP "i_sys_clk" SITE "B9" ; @@ -63,14 +65,14 @@ LOCATE COMP "o_PMU_OC_1[4]" SITE "G19" ; LOCATE COMP "o_PMU_OC_1[5]" SITE "J19" ; LOCATE COMP "o_PMU_OC_1[6]" SITE "H16" ; LOCATE COMP "o_PMU_OC_1[7]" SITE "J17" ; -LOCATE COMP "o_PMU_OC_1[16]" SITE "W6" ; -LOCATE COMP "o_PMU_OC_1[17]" SITE "AA7" ; -LOCATE COMP "o_PMU_OC_1[18]" SITE "AB6" ; -LOCATE COMP "o_PMU_OC_1[19]" SITE "Y7" ; -LOCATE COMP "o_PMU_OC_1[20]" SITE "V4" ; -LOCATE COMP "o_PMU_OC_1[21]" SITE "R6" ; -LOCATE COMP "o_PMU_OC_1[22]" SITE "U4" ; -LOCATE COMP "o_PMU_OC_1[23]" SITE "T5" ; +LOCATE COMP "o_PMU_OC_1[8]" SITE "W6" ; +LOCATE COMP "o_PMU_OC_1[9]" SITE "AA7" ; +LOCATE COMP "o_PMU_OC_1[10]" SITE "AB6" ; +LOCATE COMP "o_PMU_OC_1[11]" SITE "Y7" ; +LOCATE COMP "o_PMU_OC_1[12]" SITE "V4" ; +LOCATE COMP "o_PMU_OC_1[13]" SITE "R6" ; +LOCATE COMP "o_PMU_OC_1[14]" SITE "U4" ; +LOCATE COMP "o_PMU_OC_1[15]" SITE "T5" ; LOCATE COMP "o_PMU_OC_2[0]" SITE "E16" ; LOCATE COMP "o_PMU_OC_2[1]" SITE "F16" ; LOCATE COMP "o_PMU_OC_2[2]" SITE "D16" ; @@ -79,29 +81,30 @@ LOCATE COMP "o_PMU_OC_2[4]" SITE "C22" ; LOCATE COMP "o_PMU_OC_2[5]" SITE "D20" ; LOCATE COMP "o_PMU_OC_2[6]" SITE "D21" ; LOCATE COMP "o_PMU_OC_2[7]" SITE "D22" ; -LOCATE COMP "o_PMU_OC_2[16]" SITE "A17" ; -LOCATE COMP "o_PMU_OC_2[17]" SITE "A18" ; -LOCATE COMP "o_PMU_OC_2[18]" SITE "C18" ; -LOCATE COMP "o_PMU_OC_2[19]" SITE "D18" ; -LOCATE COMP "o_PMU_OC_2[20]" SITE "G13" ; -LOCATE COMP "o_PMU_OC_2[21]" SITE "F15" ; -LOCATE COMP "o_PMU_OC_2[22]" SITE "F13" ; -LOCATE COMP "o_PMU_OC_2[23]" SITE "G12" ; +LOCATE COMP "o_PMU_OC_2[8]" SITE "A17" ; +LOCATE COMP "o_PMU_OC_2[9]" SITE "A18" ; +LOCATE COMP "o_PMU_OC_2[10]" SITE "C18" ; +LOCATE COMP "o_PMU_OC_2[11]" SITE "D18" ; +LOCATE COMP "o_PMU_OC_2[12]" SITE "G13" ; +LOCATE COMP "o_PMU_OC_2[13]" SITE "F15" ; +LOCATE COMP "o_PMU_OC_2[14]" SITE "F13" ; +LOCATE COMP "o_PMU_OC_2[15]" SITE "G12" ; LOCATE COMP "o_PMU_OC_3[0]" SITE "M3" ; LOCATE COMP "o_PMU_OC_3[1]" SITE "R1" ; LOCATE COMP "o_PMU_OC_3[2]" SITE "N2" ; LOCATE COMP "o_PMU_OC_3[3]" SITE "N1" ; LOCATE COMP "o_PMU_OC_3[4]" SITE "F19" ; LOCATE COMP "o_PMU_OC_3[5]" SITE "E19" ; -LOCATE COMP "o_PMU_OC_3[7]" SITE "B20" ; LOCATE COMP "o_PMU_OC_3[6]" SITE "C20" ; -LOCATE COMP "o_PMU_OC_3[16]" SITE "E8" ; -LOCATE COMP "o_PMU_OC_3[17]" SITE "E9" ; -LOCATE COMP "o_PMU_OC_3[18]" SITE "E10" ; -LOCATE COMP "o_PMU_OC_3[19]" SITE "D11" ; -LOCATE COMP "o_PMU_OC_3[20]" SITE "E7" ; -LOCATE COMP "o_PMU_OC_3[21]" SITE "D7" ; -LOCATE COMP "o_PMU_OC_3[22]" SITE "D8" ; +LOCATE COMP "o_PMU_OC_3[7]" SITE "B20" ; +LOCATE COMP "o_PMU_OC_3[8]" SITE "E8" ; +LOCATE COMP "o_PMU_OC_3[9]" SITE "E9" ; +LOCATE COMP "o_PMU_OC_3[10]" SITE "E10" ; +LOCATE COMP "o_PMU_OC_3[11]" SITE "D11" ; +LOCATE COMP "o_PMU_OC_3[12]" SITE "E7" ; +LOCATE COMP "o_PMU_OC_3[13]" SITE "D7" ; +LOCATE COMP "o_PMU_OC_3[14]" SITE "D8" ; +LOCATE COMP "o_PMU_OC_3[15]" SITE "B8" ; LOCATE COMP "o_PMU_OC_4[0]" SITE "A13" ; LOCATE COMP "o_PMU_OC_4[1]" SITE "B13" ; LOCATE COMP "o_PMU_OC_4[2]" SITE "B14" ; @@ -110,14 +113,15 @@ LOCATE COMP "o_PMU_OC_4[4]" SITE "B19" ; LOCATE COMP "o_PMU_OC_4[5]" SITE "D12" ; LOCATE COMP "o_PMU_OC_4[6]" SITE "E14" ; LOCATE COMP "o_PMU_OC_4[7]" SITE "E15" ; -LOCATE COMP "o_PMU_OC_4[16]" SITE "C15" ; -LOCATE COMP "o_PMU_OC_4[17]" SITE "A16" ; -LOCATE COMP "o_PMU_OC_4[18]" SITE "B16" ; -LOCATE COMP "o_PMU_OC_4[19]" SITE "C16" ; -LOCATE COMP "o_PMU_OC_4[20]" SITE "E12" ; -LOCATE COMP "o_PMU_OC_4[21]" SITE "A21" ; -LOCATE COMP "o_PMU_OC_4[22]" SITE "B22" ; -LOCATE COMP "o_PMU_OC_4[23]" SITE "C21" ; +LOCATE COMP "o_PMU_OC_4[8]" SITE "C15" ; +LOCATE COMP "o_PMU_OC_4[9]" SITE "A16" ; +LOCATE COMP "o_PMU_OC_4[10]" SITE "B16" ; +LOCATE COMP "o_PMU_OC_4[11]" SITE "C16" ; +LOCATE COMP "o_PMU_OC_4[12]" SITE "E12" ; +LOCATE COMP "o_PMU_OC_4[13]" SITE "A21" ; +LOCATE COMP "o_PMU_OC_4[14]" SITE "B22" ; +LOCATE COMP "o_PMU_OC_4[15]" SITE "C21" ; +IOBUF PORT "o_PMU_OC_1[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_1[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE DRIVE=8 ; IOBUF PORT "o_PMU_OC_1[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_1[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; @@ -133,21 +137,7 @@ IOBUF PORT "o_PMU_OC_1[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_1[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_1[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_1[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[17]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[18]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[19]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[20]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[21]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[22]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[23]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[24]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[25]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[26]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[27]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[28]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[29]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[30]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[31]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_PMU_OC_2[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_2[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_2[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_2[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; @@ -163,21 +153,7 @@ IOBUF PORT "o_PMU_OC_2[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_2[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_2[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_2[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[17]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[18]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[19]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[20]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[21]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[22]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[23]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[24]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[25]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[26]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[27]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[28]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[29]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[30]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_2[31]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_PMU_OC_3[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_3[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_3[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_3[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; @@ -193,21 +169,7 @@ IOBUF PORT "o_PMU_OC_3[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_3[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_3[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_3[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[17]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[18]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[19]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[20]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[21]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[22]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[23]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[24]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[25]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[26]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[27]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[28]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[29]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[30]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[31]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_PMU_OC_4[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_4[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_4[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_4[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; @@ -223,29 +185,6 @@ IOBUF PORT "o_PMU_OC_4[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_4[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_4[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; IOBUF PORT "o_PMU_OC_4[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[17]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[18]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[19]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[20]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[21]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[22]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[23]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[24]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[25]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[26]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[27]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[28]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[29]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[30]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_4[31]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_1[0]" IO_TYPE=LVCMOS33 ; -IOBUF PORT "o_PMU_OC_1[16]" IO_TYPE=LVCMOS33 ; -IOBUF PORT "o_PMU_OC_2[0]" IO_TYPE=LVCMOS33 ; -IOBUF PORT "o_PMU_OC_2[16]" IO_TYPE=LVCMOS33 ; -IOBUF PORT "o_PMU_OC_3[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; -IOBUF PORT "o_PMU_OC_3[16]" IO_TYPE=LVCMOS33 ; -IOBUF PORT "o_PMU_OC_4[0]" IO_TYPE=LVCMOS33 ; -IOBUF PORT "o_PMU_OC_4[16]" IO_TYPE=LVCMOS33 ; LOCATE COMP "o_RC_RLSel[1]" SITE "M4" ; LOCATE COMP "o_RC_RLSel[2]" SITE "B10" ; LOCATE COMP "o_RC_RLSel[3]" SITE "P3" ; @@ -313,4 +252,303 @@ IOBUF PORT "o_RC_T30" IO_TYPE=LVCMOS33 ; IOBUF PORT "o_RC_T31" IO_TYPE=LVCMOS33 ; IOBUF PORT "o_RC_T32" IO_TYPE=LVCMOS33 ; IOBUF PORT "o_con_done" IO_TYPE=LVCMOS33 ; -LOCATE COMP "o_PMU_OC_3[23]" SITE "B8" ; +IOBUF PORT "o_DPSF_RC1" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPSS_RC1" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMC[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMC[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMC[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMC[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMMC[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMMC[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMMC[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMMC[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMMC[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_FMMC[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMC[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMC[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMC[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMC[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMMC[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMMC[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMMC[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMMC[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMMC[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_SMMC[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_1[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_2[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_3[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_F_4[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_1[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_2[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_3[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[0]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[1]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[2]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[3]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[4]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[5]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[6]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[7]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[8]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[9]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[10]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[11]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[12]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[13]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[14]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +IOBUF PORT "o_DPS_S_4[15]" IO_TYPE=LVCMOS33 PULLMODE=NONE ; +LOCATE COMP "o_DPS_F_1[0]" SITE "V3" ; +LOCATE COMP "o_DPS_F_1[1]" SITE "W1" ; +LOCATE COMP "o_DPS_F_1[2]" SITE "Y2" ; +LOCATE COMP "o_DPS_F_1[3]" SITE "V7" ; +LOCATE COMP "o_DPS_F_1[4]" SITE "W4" ; +LOCATE COMP "o_DPS_F_1[5]" SITE "AA1" ; +LOCATE COMP "o_DPS_F_1[6]" SITE "V2" ; +LOCATE COMP "o_DPS_F_1[7]" SITE "W2" ; +LOCATE COMP "o_DPS_F_1[8]" SITE "E6" ; +LOCATE COMP "o_DPS_F_1[9]" SITE "V6" ; +LOCATE COMP "o_DPS_F_1[10]" SITE "P2" ; +LOCATE COMP "o_DPS_F_1[11]" SITE "G7" ; +LOCATE COMP "o_DPS_F_1[12]" SITE "V1" ; +LOCATE COMP "o_DPS_F_1[13]" SITE "U3" ; +LOCATE COMP "o_DPS_F_1[14]" SITE "N3" ; +LOCATE COMP "o_DPS_F_1[15]" SITE "Y8" ; +LOCATE COMP "o_DPS_F_2[0]" SITE "L16" ; +LOCATE COMP "o_DPS_F_2[1]" SITE "K17" ; +LOCATE COMP "o_DPS_F_2[2]" SITE "J21" ; +LOCATE COMP "o_DPS_F_2[3]" SITE "Y22" ; +LOCATE COMP "o_DPS_F_2[4]" SITE "G18" ; +LOCATE COMP "o_DPS_F_2[5]" SITE "H17" ; +LOCATE COMP "o_DPS_F_2[6]" SITE "M17" ; +LOCATE COMP "o_DPS_F_2[7]" SITE "L17" ; +LOCATE COMP "o_DPS_F_2[8]" SITE "T17" ; +LOCATE COMP "o_DPS_F_2[9]" SITE "W20" ; +LOCATE COMP "o_DPS_F_2[10]" SITE "J16" ; +LOCATE COMP "o_DPS_F_2[11]" SITE "J18" ; +LOCATE COMP "o_DPS_F_2[12]" SITE "P21" ; +LOCATE COMP "o_DPS_F_2[13]" SITE "R17" ; +LOCATE COMP "o_DPS_F_2[14]" SITE "N17" ; +LOCATE COMP "o_DPS_F_2[15]" SITE "M16" ; +LOCATE COMP "o_DPS_F_3[0]" SITE "F1" ; +LOCATE COMP "o_DPS_F_3[1]" SITE "J2" ; +LOCATE COMP "o_DPS_F_3[2]" SITE "H7" ; +LOCATE COMP "o_DPS_F_3[3]" SITE "C1" ; +LOCATE COMP "o_DPS_F_3[4]" SITE "C2" ; +LOCATE COMP "o_DPS_F_3[5]" SITE "B1" ; +LOCATE COMP "o_DPS_F_3[6]" SITE "J4" ; +LOCATE COMP "o_DPS_F_3[7]" SITE "K6" ; +LOCATE COMP "o_DPS_F_3[8]" SITE "H2" ; +LOCATE COMP "o_DPS_F_3[9]" SITE "D1" ; +LOCATE COMP "o_DPS_F_3[10]" SITE "C3" ; +LOCATE COMP "o_DPS_F_3[11]" SITE "E1" ; +LOCATE COMP "o_DPS_F_3[12]" SITE "K2" ; +LOCATE COMP "o_DPS_F_3[13]" SITE "H3" ; +LOCATE COMP "o_DPS_F_3[14]" SITE "L3" ; +LOCATE COMP "o_DPS_F_3[15]" SITE "G3" ; +LOCATE COMP "o_DPS_F_4[0]" SITE "E21" ; +LOCATE COMP "o_DPS_F_4[2]" SITE "R21" ; +LOCATE COMP "o_DPS_F_4[3]" SITE "R18" ; +LOCATE COMP "o_DPS_F_4[4]" SITE "N21" ; +LOCATE COMP "o_DPS_F_4[5]" SITE "R22" ; +LOCATE COMP "o_DPS_F_4[6]" SITE "P18" ; +LOCATE COMP "o_DPS_F_4[7]" SITE "N18" ; +LOCATE COMP "o_DPS_F_4[8]" SITE "P19" ; +LOCATE COMP "o_DPS_F_4[9]" SITE "M20" ; +LOCATE COMP "o_DPS_F_4[10]" SITE "M21" ; +LOCATE COMP "o_DPS_F_4[11]" SITE "L21" ; +LOCATE COMP "o_DPS_F_4[12]" SITE "L22" ; +LOCATE COMP "o_DPS_F_4[13]" SITE "E20" ; +LOCATE COMP "o_DPS_F_4[14]" SITE "G21" ; +LOCATE COMP "o_DPS_F_4[15]" SITE "G22" ; +LOCATE COMP "o_DPS_F_4[1]" SITE "R20" ; +LOCATE COMP "o_DPS_S_1[0]" SITE "L4" ; +LOCATE COMP "o_DPS_S_1[1]" SITE "W3" ; +LOCATE COMP "o_DPS_S_1[2]" SITE "U6" ; +LOCATE COMP "o_DPS_S_1[3]" SITE "U5" ; +LOCATE COMP "o_DPS_S_1[4]" SITE "J3" ; +LOCATE COMP "o_DPS_S_1[5]" SITE "T7" ; +LOCATE COMP "o_DPS_S_1[6]" SITE "W5" ; +LOCATE COMP "o_DPS_S_1[7]" SITE "U8" ; +LOCATE COMP "o_DPS_S_1[8]" SITE "Y1" ; +LOCATE COMP "o_DPS_S_1[9]" SITE "M2" ; +LOCATE COMP "o_DPS_S_1[10]" SITE "M7" ; +LOCATE COMP "o_DPS_S_1[11]" SITE "M5" ; +LOCATE COMP "o_DPS_S_1[12]" SITE "U7" ; +LOCATE COMP "o_DPS_S_1[13]" SITE "L1" ; +LOCATE COMP "o_DPS_S_1[14]" SITE "L2" ; +LOCATE COMP "o_DPS_S_1[15]" SITE "L5" ; +LOCATE COMP "o_DPS_S_2[0]" SITE "T19" ; +LOCATE COMP "o_DPS_S_2[1]" SITE "R19" ; +LOCATE COMP "o_DPS_S_2[2]" SITE "V22" ; +LOCATE COMP "o_DPS_S_2[3]" SITE "M18" ; +LOCATE COMP "o_DPS_S_2[4]" SITE "U19" ; +LOCATE COMP "o_DPS_S_2[5]" SITE "N16" ; +LOCATE COMP "o_DPS_S_2[6]" SITE "G16" ; +LOCATE COMP "o_DPS_S_2[7]" SITE "K16" ; +LOCATE COMP "o_DPS_S_2[8]" SITE "K18" ; +LOCATE COMP "o_DPS_S_2[9]" SITE "V17" ; +LOCATE COMP "o_DPS_S_2[10]" SITE "U22" ; +LOCATE COMP "o_DPS_S_2[11]" SITE "U17" ; +LOCATE COMP "o_DPS_S_2[12]" SITE "G17" ; +LOCATE COMP "o_DPS_S_2[13]" SITE "T20" ; +LOCATE COMP "o_DPS_S_2[14]" SITE "T16" ; +LOCATE COMP "o_DPS_S_2[15]" SITE "V21" ; +LOCATE COMP "o_DPS_S_3[0]" SITE "R2" ; +LOCATE COMP "o_DPS_S_3[1]" SITE "M1" ; +LOCATE COMP "o_DPS_S_3[2]" SITE "K7" ; +LOCATE COMP "o_DPS_S_3[3]" SITE "D3" ; +LOCATE COMP "o_DPS_S_3[4]" SITE "G2" ; +LOCATE COMP "o_DPS_S_3[5]" SITE "G1" ; +LOCATE COMP "o_DPS_S_3[6]" SITE "K1" ; +LOCATE COMP "o_DPS_S_3[7]" SITE "K3" ; +LOCATE COMP "o_DPS_S_3[8]" SITE "H5" ; +LOCATE COMP "o_DPS_S_3[9]" SITE "K5" ; +LOCATE COMP "o_DPS_S_3[10]" SITE "T4" ; +LOCATE COMP "o_DPS_S_3[11]" SITE "H1" ; +LOCATE COMP "o_DPS_S_3[12]" SITE "R3" ; +LOCATE COMP "o_DPS_S_3[13]" SITE "J5" ; +LOCATE COMP "o_DPS_S_3[14]" SITE "E2" ; +LOCATE COMP "o_DPS_S_3[15]" SITE "H6" ; +LOCATE COMP "o_DPS_S_4[0]" SITE "F20" ; +LOCATE COMP "o_DPS_S_4[1]" SITE "AA22" ; +LOCATE COMP "o_DPS_S_4[2]" SITE "M22" ; +LOCATE COMP "o_DPS_S_4[3]" SITE "T21" ; +LOCATE COMP "o_DPS_S_4[4]" SITE "N22" ; +LOCATE COMP "o_DPS_S_4[5]" SITE "Y20" ; +LOCATE COMP "o_DPS_S_4[6]" SITE "T22" ; +LOCATE COMP "o_DPS_S_4[7]" SITE "K21" ; +LOCATE COMP "o_DPS_S_4[8]" SITE "E22" ; +LOCATE COMP "o_DPS_S_4[9]" SITE "T18" ; +LOCATE COMP "o_DPS_S_4[10]" SITE "U18" ; +LOCATE COMP "o_DPS_S_4[11]" SITE "H21" ; +LOCATE COMP "o_DPS_S_4[12]" SITE "H20" ; +LOCATE COMP "o_DPS_S_4[13]" SITE "L20" ; +LOCATE COMP "o_DPS_S_4[14]" SITE "K20" ; +LOCATE COMP "o_DPS_S_4[15]" SITE "K22" ; +LOCATE COMP "o_FMC[0]" SITE "E4" ; +LOCATE COMP "o_FMC[1]" SITE "F4" ; +LOCATE COMP "o_FMC[2]" SITE "P7" ; +LOCATE COMP "o_FMC[3]" SITE "N7" ; +LOCATE COMP "o_FMMC[0]" SITE "C11" ; +LOCATE COMP "o_FMMC[1]" SITE "A2" ; +LOCATE COMP "o_FMMC[2]" SITE "AB2" ; +LOCATE COMP "o_FMMC[3]" SITE "AA3" ; +LOCATE COMP "o_FMMC[4]" SITE "Y4" ; +LOCATE COMP "o_FMMC[5]" SITE "Y5" ; +LOCATE COMP "o_SMC[0]" SITE "G6" ; +LOCATE COMP "o_SMC[1]" SITE "G5" ; +LOCATE COMP "o_SMC[2]" SITE "R7" ; +LOCATE COMP "o_SMC[3]" SITE "T6" ; +LOCATE COMP "o_SMMC[0]" SITE "B3" ; +LOCATE COMP "o_SMMC[1]" SITE "C4" ; +LOCATE COMP "o_SMMC[2]" SITE "Y3" ; +LOCATE COMP "o_SMMC[3]" SITE "AB3" ; +LOCATE COMP "o_SMMC[4]" SITE "AA4" ; +LOCATE COMP "o_SMMC[5]" SITE "AB5" ; +LOCATE COMP "o_DPSF_RC1" SITE "C6" ; +LOCATE COMP "o_DPSS_RC1" SITE "G8" ; diff --git a/CPLD1/RelayConTop.v b/CPLD1/RelayConTop.v index 2f70938..13786a8 100644 --- a/CPLD1/RelayConTop.v +++ b/CPLD1/RelayConTop.v @@ -28,10 +28,27 @@ module RelayConTop ( output [1:0]o_RC_LOF, //Strange DMM_N port relay output [1:0]o_RC_LOS, - output [31:0]o_PMU_OC_1, - output [31:0]o_PMU_OC_2, - output [31:0]o_PMU_OC_3, - output [31:0]o_PMU_OC_4 + output [3:0]o_FMC , + output [3:0]o_SMC , + output [5:0]o_FMMC , + output [5:0]o_SMMC , + + output o_DPSF_RC1 , + output o_DPSS_RC1 , + + output [15:0]o_PMU_OC_1, + output [15:0]o_PMU_OC_2, + output [15:0]o_PMU_OC_3, + output [15:0]o_PMU_OC_4, + + output [15:0]o_DPS_F_1 , + output [15:0]o_DPS_S_1 , + output [15:0]o_DPS_F_2 , + output [15:0]o_DPS_S_2 , + output [15:0]o_DPS_F_3 , + output [15:0]o_DPS_S_3 , + output [15:0]o_DPS_F_4 , + output [15:0]o_DPS_S_4 ); wire [3:0]OC_x01; @@ -71,6 +88,19 @@ module RelayConTop ( wire [31:0]PMU_OC_3 ; wire [31:0]PMU_OC_4 ; + //DPS PerChannel Force/Sense Control + wire [15:0]DPS_FS_1 ; + wire [15:0]DPS_FS_2 ; + wire [15:0]DPS_FS_3 ; + wire [15:0]DPS_FS_4 ; + + //DPS Level Control + wire [3:0]FSMC ; + wire [5:0]FSMMC ; + + //DPS Output Control + wire DPSFS_RC1 ; + //RL Control wire [17:0]RC_RLSel ; @@ -148,6 +178,13 @@ module RelayConTop ( .o_PMU_OC_2(PMU_OC_2), .o_PMU_OC_3(PMU_OC_3), .o_PMU_OC_4(PMU_OC_4), + .o_DPS_FS_1(DPS_FS_1), + .o_DPS_FS_2(DPS_FS_2), + .o_DPS_FS_3(DPS_FS_3), + .o_DPS_FS_4(DPS_FS_4), + .o_DPS_FSMC(FSMC), + .o_DPS_FSMMC(FSMMC), + .o_DPSFS_RC1(DPSFS_RC1), .o_RC_VSel(RC_VSel), .o_RC_ISel(RC_ISel), .o_RC_LOFS(RC_LOFS), @@ -158,13 +195,11 @@ module RelayConTop ( assign o_con_done = con_done; - 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; + //Low on PIO resource, we need to only set pins this CPLD handles + assign o_PMU_OC_1 = {PMU_OC_1[23:16],PMU_OC_1[7:0]}; + assign o_PMU_OC_2 = {PMU_OC_2[23:16],PMU_OC_2[7:0]}; + assign o_PMU_OC_3 = {PMU_OC_3[23:16],PMU_OC_3[7:0]}; + assign o_PMU_OC_4 = {PMU_OC_4[23:16],PMU_OC_4[7:0]}; assign o_DMM_EN = DMM_EN; assign o_IO_RC1 = IO_RC1; @@ -182,7 +217,23 @@ module RelayConTop ( assign o_RC_LOF = RC_LOFS; assign o_RC_LOS = RC_LOFS; + + assign o_DPS_F_1 = DPS_FS_1; + assign o_DPS_S_1 = DPS_FS_1; + assign o_DPS_F_2 = DPS_FS_2; + assign o_DPS_S_2 = DPS_FS_2; + assign o_DPS_F_3 = DPS_FS_3; + assign o_DPS_S_3 = DPS_FS_3; + assign o_DPS_F_4 = DPS_FS_4; + assign o_DPS_S_4 = DPS_FS_4; + assign o_FMC = FSMC ; + assign o_SMC = FSMC ; + assign o_FMMC = FSMMC ; + assign o_SMMC = FSMMC ; + assign o_DPSF_RC1 = DPSFS_RC1 ; + assign o_DPSS_RC1 = DPSFS_RC1 ; + assign o_err = bus_err_flag || reg_err_flag ||cpld_err_flag; endmodule