# LLRF4.6 UCF file. Defines pin location constraints for XC6SLX45-CSG324 # # Copyright (c) 2008-2014 Dimtel, Inc., All Rights Reserved #------------------------------------------------------------------------- # PINS: IO standards, pulldown/pullup, slew rates #------------------------------------------------------------------------- # FX2 interface NET "usbclk_in" IOSTANDARD = LVCMOS33; NET "fd<0>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<10>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<11>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<12>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<13>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<14>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<15>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<1>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<2>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<3>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<4>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<5>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<6>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<7>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<8>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fd<9>" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 2; NET "fifoadr<0>" IOSTANDARD = LVCMOS33 | DRIVE = 6 | SLEW = SLOW; NET "fifoadr<1>" IOSTANDARD = LVCMOS33 | DRIVE = 6 | SLEW = SLOW; NET "flaga" IOSTANDARD = LVCMOS25; NET "flagb" IOSTANDARD = LVCMOS25; NET "pktend" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 6; NET "sloe" IOSTANDARD = LVCMOS33 | DRIVE = 6 | SLEW = FAST; NET "slrd" IOSTANDARD = LVCMOS33 | SLEW = FAST | DRIVE = 24; NET "slwr" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "rst" IOSTANDARD = LVCMOS33; # Two LEDs NET "led<0>" IOSTANDARD = LVCMOS33 | DRIVE = 6 | SLEW = SLOW; NET "led<1>" IOSTANDARD = LVCMOS33 | DRIVE = 6 | SLEW = SLOW; # Geek I/O port NET "GEEK_DIO<1>" IOSTANDARD = LVCMOS33 | PULLUP; NET "GEEK_DIO<2>" IOSTANDARD = LVCMOS33 | PULLUP; NET "GEEK_DIO<3>" IOSTANDARD = LVCMOS33 | PULLUP; NET "GEEK_DIO<4>" IOSTANDARD = LVCMOS33 | PULLUP; NET "GEEK_DIO<5>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "GEEK_DIO<6>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; # 5V output pin NET "GEEK_PIN" IOSTANDARD = LVCMOS33 | DRIVE = 16 | SLEW = SLOW; # Geek LED pins NET "GEEK_LED<1>" IOSTANDARD = LVCMOS33 | DRIVE = 16 | SLEW = SLOW; NET "GEEK_LED<2>" IOSTANDARD = LVCMOS33 | DRIVE = 16 | SLEW = SLOW; NET "GEEK_LED<3>" IOSTANDARD = LVCMOS33 | DRIVE = 2 | SLEW = SLOW; NET "GEEK_LED<4>" IOSTANDARD = LVCMOS33 | DRIVE = 16 | SLEW = SLOW; # AD9512 CSB NET "DIV_CSB" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; # Signal processing clock NET "DSPCLK" IOSTANDARD = LVCMOS33; # High-speed ADCs NET "IN0PD" IOSTANDARD = LVCMOS25 | DRIVE = 2 | SLEW = SLOW; NET "IN1PD" IOSTANDARD = LVCMOS25 | DRIVE = 2 | SLEW = SLOW; NET "IN2PD" IOSTANDARD = LVCMOS25 | DRIVE = 2 | SLEW = SLOW; NET "IN3PD" IOSTANDARD = LVCMOS25 | DRIVE = 2 | SLEW = SLOW; NET "IN0OVR" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1OVR" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2OVR" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3OVR" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<13>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<13>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<13>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<13>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<12>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<12>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<12>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<12>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<11>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<11>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<11>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<11>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<10>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<10>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<10>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<10>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<9>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<9>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<9>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<9>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<8>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<8>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<8>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<8>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<7>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<7>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<7>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<7>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<6>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<6>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<6>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<6>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<5>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<5>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<5>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<5>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<4>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<4>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<4>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<4>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<0>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<0>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<0>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<0>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<3>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<3>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<3>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<3>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<2>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<2>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<2>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<2>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN0D<1>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN1D<1>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN2D<1>" IOSTANDARD = LVCMOS25 | PULLDOWN; NET "IN3D<1>" IOSTANDARD = LVCMOS25 | PULLDOWN; # High-speed DAC NET "IF_SLEEP" IOSTANDARD = LVCMOS33 | DRIVE = 2 | SLEW = SLOW; NET "QD<0>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<1>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<2>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<3>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<4>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<5>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<6>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<7>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<8>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<9>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<10>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<11>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<12>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "QD<13>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<0>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<1>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<2>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<3>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<4>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<5>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<6>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<7>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<8>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<9>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<10>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<11>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<12>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; NET "ID<13>" IOSTANDARD = LVCMOS33 | DRIVE = 8 | SLEW = FAST; # Trigger pins NET "TRIG2" IOSTANDARD = LVCMOS33 | DRIVE = 24 | SLEW = FAST; NET "TRIG1" IOSTANDARD = LVCMOS33; # AD5644 interface NET "DAC_CLK" IOSTANDARD = LVCMOS33; NET "DAC_DIN<2>" IOSTANDARD = LVCMOS33; NET "DAC_DIN<1>" IOSTANDARD = LVCMOS33; NET "DAC_DIN<0>" IOSTANDARD = LVCMOS33; NET "DAC_CS" IOSTANDARD = LVCMOS33; # MCP3208 interface NET "ADC_CLK" IOSTANDARD = LVCMOS33 | DRIVE = 4; NET "ADC_SDI" IOSTANDARD = LVCMOS33 | DRIVE = 4; NET "ADC_SDO" IOSTANDARD = LVCMOS33 | DRIVE = 4; NET "ADC_CS" IOSTANDARD = LVCMOS33 | DRIVE = 4; # DS1822 interface NET "DALLAS" IOSTANDARD = LVCMOS33 | DRIVE = 4; # LVDS lines NET "LVDS_P<0>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<1>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<2>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<3>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<4>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<5>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<6>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_P<7>" IOSTANDARD = LVDS_25 | DIFF_TERM = TRUE; NET "LVDS_N<0>" IOSTANDARD = LVDS_25; NET "LVDS_N<1>" IOSTANDARD = LVDS_25; NET "LVDS_N<2>" IOSTANDARD = LVDS_25; NET "LVDS_N<3>" IOSTANDARD = LVDS_25; NET "LVDS_N<4>" IOSTANDARD = LVDS_25; NET "LVDS_N<5>" IOSTANDARD = LVDS_25; NET "LVDS_N<6>" IOSTANDARD = LVDS_25; NET "LVDS_N<7>" IOSTANDARD = LVDS_25; #------------------------------------------------------------------------- # PINS: Location constraints #------------------------------------------------------------------------- NET "ADC_CLK" LOC=P18; NET "ADC_CS" LOC=M13; NET "ADC_SDI" LOC=L14; NET "ADC_SDO" LOC=N17; NET "DAC_CLK" LOC=T18; NET "DAC_CS" LOC=N15; NET "DAC_DIN<0>" LOC=P17; NET "DAC_DIN<1>" LOC=L15; NET "DAC_DIN<2>" LOC=P16; NET "DALLAS" LOC=L16; NET "DIV_CSB" LOC=T11; NET "GEEK_DIO<1>" LOC=P11; NET "GEEK_DIO<2>" LOC=T3; NET "GEEK_DIO<3>" LOC=R10; NET "GEEK_DIO<4>" LOC=V4; NET "GEEK_DIO<5>" LOC=N6; NET "GEEK_DIO<6>" LOC=N7; NET "GEEK_LED<1>" LOC=P15; NET "GEEK_LED<2>" LOC=T5; NET "GEEK_LED<3>" LOC=N11; NET "GEEK_LED<4>" LOC=R5; NET "GEEK_PIN" LOC=V3; NET "ID<0>" LOC=T8; NET "ID<1>" LOC=R7; NET "ID<2>" LOC=T7; NET "ID<3>" LOC=U5; NET "ID<4>" LOC=V5; NET "ID<5>" LOC=V6; NET "ID<6>" LOC=U7; NET "ID<7>" LOC=V7; NET "ID<8>" LOC=U8; NET "ID<9>" LOC=V8; NET "ID<10>" LOC=V10; NET "ID<11>" LOC=U10; NET "ID<12>" LOC=U11; NET "ID<13>" LOC=V12; NET "IF_SLEEP" LOC=P8; NET "IN0D<0>" LOC=B3; NET "IN0D<1>" LOC=C4; NET "IN0D<2>" LOC=A3; NET "IN0D<3>" LOC=D6; NET "IN0D<4>" LOC=B4; NET "IN0D<5>" LOC=C6; NET "IN0D<6>" LOC=A4; NET "IN0D<7>" LOC=D8; NET "IN0D<8>" LOC=A5; NET "IN0D<9>" LOC=C8; NET "IN0D<10>" LOC=B6; NET "IN0D<11>" LOC=D9; NET "IN0D<12>" LOC=A7; NET "IN0D<13>" LOC=C9; NET "IN0PD" LOC=F9; NET "IN0OVR" LOC=B8; NET "IN1D<0>" LOC=H5; NET "IN1D<1>" LOC=E1; NET "IN1D<2>" LOC=G6; NET "IN1D<3>" LOC=D1; NET "IN1D<4>" LOC=F4; NET "IN1D<5>" LOC=D2; NET "IN1D<6>" LOC=F6; NET "IN1D<7>" LOC=C1; NET "IN1D<8>" LOC=E4; NET "IN1D<9>" LOC=C2; NET "IN1D<10>" LOC=E3; NET "IN1D<11>" LOC=B2; NET "IN1D<12>" LOC=D3; NET "IN1D<13>" LOC=A2; NET "IN1PD" LOC=F2; NET "IN1OVR" LOC=A6; NET "IN2D<0>" LOC=K4; NET "IN2D<1>" LOC=L2; NET "IN2D<2>" LOC=K3; NET "IN2D<3>" LOC=L1; NET "IN2D<4>" LOC=H3; NET "IN2D<5>" LOC=K2; NET "IN2D<6>" LOC=H4; NET "IN2D<7>" LOC=K1; NET "IN2D<8>" LOC=H1; NET "IN2D<9>" LOC=F5; NET "IN2D<10>" LOC=H2; NET "IN2D<11>" LOC=F3; NET "IN2D<12>" LOC=G1; NET "IN2D<13>" LOC=J6; NET "IN2PD" LOC=M1; NET "IN2OVR" LOC=F1; NET "IN3D<0>" LOC=L5; NET "IN3D<1>" LOC=K5; NET "IN3D<2>" LOC=P3; NET "IN3D<3>" LOC=N4; NET "IN3D<4>" LOC=N3; NET "IN3D<5>" LOC=M5; NET "IN3D<6>" LOC=L4; NET "IN3D<7>" LOC=L3; NET "IN3D<8>" LOC=U1; NET "IN3D<9>" LOC=T2; NET "IN3D<10>" LOC=T1; NET "IN3D<11>" LOC=P2; NET "IN3D<12>" LOC=P1; NET "IN3D<13>" LOC=N2; NET "IN3PD" LOC=L6; NET "IN3OVR" LOC=N1; NET "LVDS_P<0>" LOC=C10; NET "LVDS_N<0>" LOC=A10; NET "LVDS_P<1>" LOC=D11; NET "LVDS_N<1>" LOC=C11; NET "LVDS_P<2>" LOC=B12; NET "LVDS_N<2>" LOC=A12; NET "LVDS_P<3>" LOC=C13; NET "LVDS_N<3>" LOC=A13; NET "LVDS_P<4>" LOC=B14; NET "LVDS_N<4>" LOC=A14; NET "LVDS_P<5>" LOC=F13; NET "LVDS_N<5>" LOC=E13; NET "LVDS_P<6>" LOC=C15; NET "LVDS_N<6>" LOC=A15; NET "LVDS_P<7>" LOC=B16; NET "LVDS_N<7>" LOC=A16; NET "led<0>" LOC=H14; NET "led<1>" LOC=K16; NET "QD<0>" LOC=U13; NET "QD<1>" LOC=V14; NET "QD<2>" LOC=V15; NET "QD<3>" LOC=U15; NET "QD<4>" LOC=V16; NET "QD<5>" LOC=U16; NET "QD<6>" LOC=U17; NET "QD<7>" LOC=T17; NET "QD<8>" LOC=R13; NET "QD<9>" LOC=R15; NET "QD<10>" LOC=T13; NET "QD<11>" LOC=P12; NET "QD<12>" LOC=R11; NET "QD<13>" LOC=T14; NET "TRIG1" LOC=K15; NET "TRIG2" LOC=H16; NET "pktend" LOC=L18; NET "sloe" LOC=H18; NET "flaga" LOC=K18; NET "flagb" LOC=K17; NET "fd<0>" LOC=H15; NET "fd<1>" LOC=G14; NET "fd<2>" LOC=F16; NET "fd<3>" LOC=F15; NET "fd<4>" LOC=F14; NET "fd<5>" LOC=J13; NET "fd<6>" LOC=H13; NET "fd<7>" LOC=G13; NET "fd<8>" LOC=E16; NET "fd<9>" LOC=C17; NET "fd<10>" LOC=C18; NET "fd<11>" LOC=D17; NET "fd<12>" LOC=D18; NET "fd<13>" LOC=E18; NET "fd<14>" LOC=F17; NET "fd<15>" LOC=F18; NET "slrd" LOC=G18; NET "slwr" LOC=H17; # Manually added - not in inch.ucf NET "fifoadr<0>" LOC=N16; NET "fifoadr<1>" LOC=U3; NET "rst" LOC=J18; NET "usbclk_in" LOC=V9; NET "DSPCLK" LOC=T9;