net CLK period = 50 MHz ; # digit_out<0> is anode for the righmost, digit_out<3> for the leftmost # segment: # NET "digit_out<0>" LOC = "D14"; # NET "digit_out<1>" LOC = "G14"; # NET "digit_out<2>" LOC = "F14"; # NET "digit_out<3>" LOC = "E13"; # segment encoding # 0 # --- # 5 | | 1 # --- <- 6 # 4 | | 2 # --- . <- 7 # 3 # NET "seg_out<0>" LOC = "E14"; # NET "seg_out<1>" LOC = "G13"; # NET "seg_out<2>" LOC = "N15"; # NET "seg_out<3>" LOC = "P15"; # NET "seg_out<4>" LOC = "R16"; # NET "seg_out<5>" LOC = "F13"; # NET "seg_out<6>" LOC = "N16"; # NET "seg_out<7>" LOC = "P16"; # SW_IN<0> is the righmost, SW_IN<7> the leftmost slide switch: # EXTB1_5 = T3, EXTB1_6 = E10 # EXTB1_7 = N11, EXTB1_8 = C11 # EXTB1_9 = P10, EXTB1_10 = D11 # EXTB1_11 = R10, EXTB1_12 = C12 # EXTB1_13 = T7, EXTB1_14 = D12 # EXTB1_15 = R7, EXTB1_16 = E11 # EXTB1_17 = N6, EXTB1_18 = B16 # EXTB1_19 = M6, EXTB1_20 = R3 # EXTB1_21 = C15, EXTB1_22 = C16 # EXTB1_23 = D15, EXTB1_24 = D16 # EXTB1_25 = E15, EXTB1_26 = E16 # EXTB1_27 = F15, EXTB1_28 = G15 # EXTB1_29 = G16, EXTB1_30 = H15 # EXTB1_31 = H16, EXTB1_32 = J16 # EXTB1_33 = K16, EXTB1_34 = K15 # EXTB1_35 = L15, EXTB1_36 = B3 # EXTB1_37 = R14, EXTB1_38 = N9 # EXTB1_39 = T15, EXTB1_40 = M11 # For some reason we cannot use R14 & T15: # NET "EXT2OUT<6>" LOC = "R14" | IOSTANDARD = LVCMOS33 ; # NET "EXT2OUT<7>" LOC = "T15" | IOSTANDARD = LVCMOS33 ; # PB_IN<0> is the righmost, PB_IN<3> the leftmost. # LED_OUT<0> is the righmost. #PACE: Start of Constraints generated by PACE #PACE: Start of PACE I/O Pin Assignments NET "CLK" LOC = "T9" ; NET "EXT1IN<0>" LOC = "E10" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<1>" LOC = "C11" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<2>" LOC = "D11" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<3>" LOC = "C12" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<4>" LOC = "D12" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<5>" LOC = "E11" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<6>" LOC = "B16" | IOSTANDARD = LVCMOS25 ; NET "EXT1IN<7>" LOC = "R3" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<0>" LOC = "T3" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<1>" LOC = "N11" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<2>" LOC = "P10" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<3>" LOC = "R10" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<4>" LOC = "T7" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<5>" LOC = "R7" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<6>" LOC = "N6" | IOSTANDARD = LVCMOS25 ; NET "EXT1OUT<7>" LOC = "M6" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<0>" LOC = "E15" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<1>" LOC = "F15" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<2>" LOC = "G16" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<3>" LOC = "H16" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<4>" LOC = "K16" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<5>" LOC = "L15" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<6>" LOC = "C15" | IOSTANDARD = LVCMOS25 ; NET "EXT2OUT<7>" LOC = "D15" | IOSTANDARD = LVCMOS25 ; NET "LED_OUT<0>" LOC = "K12" ; NET "LED_OUT<1>" LOC = "P14" ; NET "LED_OUT<2>" LOC = "L12" ; NET "LED_OUT<3>" LOC = "N14" ; NET "LED_OUT<4>" LOC = "P13" ; NET "LED_OUT<5>" LOC = "N12" ; NET "LED_OUT<6>" LOC = "P12" ; NET "LED_OUT<7>" LOC = "P11" ; NET "PB_IN<0>" LOC = "M13" ; NET "PB_IN<1>" LOC = "M14" ; NET "PB_IN<2>" LOC = "L13" ; NET "PB_IN<3>" LOC = "L14" ; NET "SW_IN<0>" LOC = "F12" ; NET "SW_IN<1>" LOC = "G12" ; NET "SW_IN<2>" LOC = "H14" ; NET "SW_IN<3>" LOC = "H13" ; NET "SW_IN<4>" LOC = "J14" ; NET "SW_IN<5>" LOC = "J13" ; NET "SW_IN<6>" LOC = "K14" ; NET "SW_IN<7>" LOC = "K13" ; #PACE: Start of PACE Area Constraints #PACE: Start of PACE Prohibit Constraints #PACE: End of Constraints generated by PACE