########################################################################## # # File: fpga.ucf # Revision: 1.1 # Date: 30 July 2000 # # This is the user constraints file for EDgAR-2 FPGAs (4013XL-PQ208). # # Copyright (c) 2000 Antonio esteves, GEC-DI-UM. # ########################################################################## # Define pinout for PQ208 ########################################################################## # CONFIG PART = XC4013XL-PQ208-1 ; # ########################################################################## # Avoid Vtt pins ########################################################################## # CONFIG PROHIBIT = "P18" ; CONFIG PROHIBIT = "P33" ; CONFIG PROHIBIT = "P71" ; CONFIG PROHIBIT = "P86" ; CONFIG PROHIBIT = "P121" ; CONFIG PROHIBIT = "P140" ; CONFIG PROHIBIT = "P173" ; CONFIG PROHIBIT = "P192" ; # ########################################################################## # Avoid boundary scan pins ########################################################################## # CONFIG PROHIBIT = "P8" ; # TDI CONFIG PROHIBIT = "P9" ; # TCK CONFIG PROHIBIT = "P17" ; # TMS CONFIG PROHIBIT = "P159" ; # TDO (specific pin => not necessary) # ########################################################################## # Avoid configuration pins ########################################################################## # CONFIG PROHIBIT = "P77" ; # NOT_INIT CONFIG PROHIBIT = "P103" ; # DONE (specific pin => not necessary) CONFIG PROHIBIT = "P153" ; # CCLK (specific pin => not necessary) CONFIG PROHIBIT = "P108" ; # NOT_PROGRAM (specific pin => not necessary) CONFIG PROHIBIT = "P123" ; # NOT_CS0 (specific pin => not necessary) CONFIG PROHIBIT = "P56" ; # M2 (specific pin => not necessary) CONFIG PROHIBIT = "P48" ; # M1 (specific pin => not necessary) CONFIG PROHIBIT = "P50" ; # M0 (specific pin => not necessary) CONFIG PROHIBIT = "P165" ; # CS1 # CONFIG PROHIBIT = "P109" ; # FPGA_D<7> CONFIG PROHIBIT = "P113" ; # FPGA_D<6> CONFIG PROHIBIT = "P122" ; # FPGA_D<5> CONFIG PROHIBIT = "P128" ; # FPGA_D<4> CONFIG PROHIBIT = "P132" ; # FPGA_D<3> CONFIG PROHIBIT = "P138" ; # FPGA_D<2> CONFIG PROHIBIT = "P147" ; # FPGA_D<1> CONFIG PROHIBIT = "P151" ; # FPGA_D<0> # ########################################################################## # Avoid unused pins ########################################################################## # CONFIG PROHIBIT = "P1" ; CONFIG PROHIBIT = "P3" ; CONFIG PROHIBIT = "P51" ; CONFIG PROHIBIT = "P52" ; CONFIG PROHIBIT = "P53" ; CONFIG PROHIBIT = "P54" ; CONFIG PROHIBIT = "P102" ; CONFIG PROHIBIT = "P104" ; CONFIG PROHIBIT = "P105" ; CONFIG PROHIBIT = "P107" ; CONFIG PROHIBIT = "P155" ; CONFIG PROHIBIT = "P156" ; CONFIG PROHIBIT = "P157" ; CONFIG PROHIBIT = "P158" ; CONFIG PROHIBIT = "P206" ; CONFIG PROHIBIT = "P207" ; CONFIG PROHIBIT = "P208" ; # ########################################################################## # Avoid GND pins (=> it is not necessary) ########################################################################## # # CONFIG PROHIBIT = "P2" ; # CONFIG PROHIBIT = "P14" ; # CONFIG PROHIBIT = "P25" ; # CONFIG PROHIBIT = "P37" ; # CONFIG PROHIBIT = "P49" ; # CONFIG PROHIBIT = "P67" ; # CONFIG PROHIBIT = "P79" ; # CONFIG PROHIBIT = "P90" ; # CONFIG PROHIBIT = "P101" ; # CONFIG PROHIBIT = "P119" ; # CONFIG PROHIBIT = "P131" ; # CONFIG PROHIBIT = "P142" ; # CONFIG PROHIBIT = "P160" ; # CONFIG PROHIBIT = "P171" ; # CONFIG PROHIBIT = "P182" ; # CONFIG PROHIBIT = "P194" ; # ########################################################################## # Avoid Vcc (= +3,3V) pins (=> it is not necessary) ########################################################################## # # CONFIG PROHIBIT = "P26" ; # CONFIG PROHIBIT = "P55" ; # CONFIG PROHIBIT = "P78" ; # CONFIG PROHIBIT = "P106" ; # CONFIG PROHIBIT = "P130" ; # CONFIG PROHIBIT = "P154" ; # CONFIG PROHIBIT = "P183" ; # CONFIG PROHIBIT = "P205" ; # ########################################################################## # I/O assignment ########################################################################## # NET "ADDR<17>" LOC = "P5" ; NET "ADDR<16>" LOC = "P6" ; NET "ADDR<15>" LOC = "P7" ; # NET "ADDR<14>" LOC = "P10" ; # NET "ADDR<13>" LOC = "P11" ; # NET "ADDR<12>" LOC = "P12" ; # NET "ADDR<11>" LOC = "P13" ; # NET "ADDR<10>" LOC = "P15" ; NET "ADDR<9>" LOC = "P16" ; NET "ADDR<8>" LOC = "P39" ; NET "ADDR<7>" LOC = "P40" ; NET "ADDR<6>" LOC = "P41" ; NET "ADDR<5>" LOC = "P42" ; NET "ADDR<4>" LOC = "P43" ; NET "ADDR<3>" LOC = "P44" ; NET "ADDR<2>" LOC = "P45" ; # NET "ADDR<1>" LOC = "P46" ; # NET "ADDR<0>" LOC = "P47" ; # NET "DATA<7>" LOC = "P19" ; NET "DATA<6>" LOC = "P20" ; NET "DATA<5>" LOC = "P21" ; NET "DATA<4>" LOC = "P22" ; NET "DATA<3>" LOC = "P23" ; NET "DATA<2>" LOC = "P24" ; NET "DATA<1>" LOC = "P27" ; NET "DATA<0>" LOC = "P28" ; # NET "DATA2CPLD<7>" LOC = "P29" ; NET "DATA2CPLD<6>" LOC = "P30" ; NET "DATA2CPLD<5>" LOC = "P31" ; NET "DATA2CPLD<4>" LOC = "P32" ; NET "DATA2CPLD<3>" LOC = "P34" ; NET "DATA2CPLD<2>" LOC = "P35" ; NET "DATA2CPLD<1>" LOC = "P36" ; NET "DATA2CPLD<0>" LOC = "P38" ; # # NET "CLK_CPLD<1>" LOC = "P204" ; # NET "CLK_CPLD<0>" LOC = "P57" ; # NET "DATA_DWN<0>" LOC = "P58" ; NET "DATA_DWN<1>" LOC = "P59" ; NET "DATA_DWN<2>" LOC = "P60" ; NET "DATA_DWN<3>" LOC = "P61" ; NET "DATA_DWN<4>" LOC = "P62" ; NET "DATA_DWN<5>" LOC = "P63" ; NET "DATA_DWN<6>" LOC = "P64" ; NET "DATA_DWN<7>" LOC = "P65" ; NET "DATA_DWN<8>" LOC = "P66" ; NET "DATA_DWN<9>" LOC = "P68" ; NET "DATA_DWN<10>" LOC = "P69" ; NET "DATA_DWN<11>" LOC = "P70" ; NET "DATA_DWN<12>" LOC = "P72" ; NET "DATA_DWN<13>" LOC = "P73" ; NET "DATA_DWN<14>" LOC = "P74" ; NET "DATA_DWN<15>" LOC = "P75" ; NET "DATA_DWN<16>" LOC = "P76" ; NET "DATA_DWN<17>" LOC = "P80" ; NET "DATA_DWN<18>" LOC = "P81" ; NET "DATA_DWN<19>" LOC = "P82" ; NET "DATA_DWN<20>" LOC = "P83" ; NET "DATA_DWN<21>" LOC = "P84" ; NET "DATA_DWN<22>" LOC = "P85" ; NET "DATA_DWN<23>" LOC = "P87" ; NET "DATA_DWN<24>" LOC = "P88" ; NET "DATA_DWN<25>" LOC = "P89" ; NET "DATA_DWN<26>" LOC = "P91" ; NET "DATA_DWN<27>" LOC = "P92" ; NET "DATA_DWN<28>" LOC = "P93" ; NET "DATA_DWN<29>" LOC = "P94" ; NET "DATA_DWN<30>" LOC = "P95" ; NET "DATA_DWN<31>" LOC = "P96" ; NET "DATA_DWN<32>" LOC = "P97" ; # NET "CLK_DWN_OUT" LOC = "P98" ; # NET "CLK_DWN_IN" LOC = "P110" ; # NET "CLK_UP_IN" LOC = "P162" ; NET "CLK_UP_OUT" LOC = "P184" ; # NET "PCLOCK" LOC = "P4" ; # NET "SCLOCK" LOC = "P100" ; NET "RESET" LOC = "P99" ; NET "NOTRD" LOC = "P133" ; NET "NOTWR" LOC = "P161" ; # NET "BASE_HIT0" LOC = "P143" ; NET "S_DATA" LOC = "P144" ; # NET "S_SRC_EN" LOC = "P145" ; # NET "S_CBE" LOC = "P146" ; NET "PCI_CMD6" LOC = "P148" ; NET "PCI_CMD7" LOC = "P149" ; NET "S_DATA_VLD" LOC = "P150" ; # NET "ADDR_VLD" LOC = "P111" ; # NET "GENERICO<1>" LOC = "P112" ; NET "GENERICO<2>" LOC = "P114" ; # NET "CONNECTOR<0>" LOC = "P115" ; NET "CONNECTOR<1>" LOC = "P116" ; NET "CONNECTOR<2>" LOC = "P117" ; NET "CONNECTOR<3>" LOC = "P118" ; NET "CONNECTOR<4>" LOC = "P120" ; NET "CONNECTOR<5>" LOC = "P124" ; NET "CONNECTOR<6>" LOC = "P125" ; NET "CONNECTOR<7>" LOC = "P126" ; NET "CONNECTOR<8>" LOC = "P127" ; NET "CONNECTOR<9>" LOC = "P129" ; NET "CONNECTOR<10>" LOC = "P134" ; NET "CONNECTOR<11>" LOC = "P135" ; NET "CONNECTOR<12>" LOC = "P136" ; NET "CONNECTOR<13>" LOC = "P137" ; NET "CONNECTOR<14>" LOC = "P139" ; NET "CONNECTOR<15>" LOC = "P141" ; # NET "DATA_UP<32>" LOC = "P163" ; NET "DATA_UP<31>" LOC = "P164" ; NET "DATA_UP<30>" LOC = "P166" ; NET "DATA_UP<29>" LOC = "P167" ; NET "DATA_UP<28>" LOC = "P168" ; NET "DATA_UP<27>" LOC = "P169" ; NET "DATA_UP<26>" LOC = "P170" ; NET "DATA_UP<25>" LOC = "P172" ; NET "DATA_UP<24>" LOC = "P174" ; NET "DATA_UP<23>" LOC = "P175" ; NET "DATA_UP<22>" LOC = "P176" ; NET "DATA_UP<21>" LOC = "P177" ; NET "DATA_UP<20>" LOC = "P178" ; NET "DATA_UP<19>" LOC = "P179" ; NET "DATA_UP<18>" LOC = "P180" ; NET "DATA_UP<17>" LOC = "P181" ; NET "DATA_UP<16>" LOC = "P185" ; NET "DATA_UP<15>" LOC = "P186" ; NET "DATA_UP<14>" LOC = "P187" ; NET "DATA_UP<13>" LOC = "P188" ; NET "DATA_UP<12>" LOC = "P189" ; NET "DATA_UP<11>" LOC = "P190" ; NET "DATA_UP<10>" LOC = "P191" ; NET "DATA_UP<9>" LOC = "P193" ; NET "DATA_UP<8>" LOC = "P195" ; NET "DATA_UP<7>" LOC = "P196" ; NET "DATA_UP<6>" LOC = "P197" ; NET "DATA_UP<5>" LOC = "P198" ; NET "DATA_UP<4>" LOC = "P199" ; NET "DATA_UP<3>" LOC = "P200" ; NET "DATA_UP<2>" LOC = "P201" ; NET "DATA_UP<1>" LOC = "P202" ; NET "DATA_UP<0>" LOC = "P203" ; # ########################################################################## # Set outputs to FAST ########################################################################## # NET "DATA<7>" FAST ; NET "DATA<6>" FAST ; NET "DATA<5>" FAST ; NET "DATA<4>" FAST ; NET "DATA<3>" FAST ; NET "DATA<2>" FAST ; NET "DATA<1>" FAST ; NET "DATA<0>" FAST ; # NET "DATA2CPLD<7>" FAST ; NET "DATA2CPLD<6>" FAST ; NET "DATA2CPLD<5>" FAST ; NET "DATA2CPLD<4>" FAST ; NET "DATA2CPLD<3>" FAST ; NET "DATA2CPLD<2>" FAST ; NET "DATA2CPLD<1>" FAST ; NET "DATA2CPLD<0>" FAST ; # NET "DATA_DWN<0>" FAST ; NET "DATA_DWN<1>" FAST ; NET "DATA_DWN<2>" FAST ; NET "DATA_DWN<3>" FAST ; NET "DATA_DWN<4>" FAST ; NET "DATA_DWN<5>" FAST ; NET "DATA_DWN<6>" FAST ; NET "DATA_DWN<7>" FAST ; NET "DATA_DWN<8>" FAST ; NET "DATA_DWN<9>" FAST ; NET "DATA_DWN<10>" FAST ; NET "DATA_DWN<11>" FAST ; NET "DATA_DWN<12>" FAST ; NET "DATA_DWN<13>" FAST ; NET "DATA_DWN<14>" FAST ; NET "DATA_DWN<15>" FAST ; NET "DATA_DWN<16>" FAST ; NET "DATA_DWN<17>" FAST ; NET "DATA_DWN<18>" FAST ; NET "DATA_DWN<19>" FAST ; NET "DATA_DWN<20>" FAST ; NET "DATA_DWN<21>" FAST ; NET "DATA_DWN<22>" FAST ; NET "DATA_DWN<23>" FAST ; NET "DATA_DWN<24>" FAST ; NET "DATA_DWN<25>" FAST ; NET "DATA_DWN<26>" FAST ; NET "DATA_DWN<27>" FAST ; NET "DATA_DWN<28>" FAST ; NET "DATA_DWN<29>" FAST ; NET "DATA_DWN<30>" FAST ; NET "DATA_DWN<31>" FAST ; NET "DATA_DWN<32>" FAST ; # NET "CLK_DWN_OUT" FAST ; NET "CLK_UP_OUT" FAST ; # # NET "GENERICO<0>" FAST ; # NET "GENERICO<1>" FAST ; NET "GENERICO<2>" FAST ; # NET "CONNECTOR<0>" FAST ; NET "CONNECTOR<1>" FAST ; NET "CONNECTOR<2>" FAST ; NET "CONNECTOR<3>" FAST ; NET "CONNECTOR<4>" FAST ; NET "CONNECTOR<5>" FAST ; NET "CONNECTOR<6>" FAST ; NET "CONNECTOR<7>" FAST ; NET "CONNECTOR<8>" FAST ; NET "CONNECTOR<9>" FAST ; NET "CONNECTOR<10>" FAST ; NET "CONNECTOR<11>" FAST ; NET "CONNECTOR<12>" FAST ; NET "CONNECTOR<13>" FAST ; NET "CONNECTOR<14>" FAST ; NET "CONNECTOR<15>" FAST ; # NET "DATA_UP<32>" FAST ; NET "DATA_UP<31>" FAST ; NET "DATA_UP<30>" FAST ; NET "DATA_UP<29>" FAST ; NET "DATA_UP<28>" FAST ; NET "DATA_UP<27>" FAST ; NET "DATA_UP<26>" FAST ; NET "DATA_UP<25>" FAST ; NET "DATA_UP<24>" FAST ; NET "DATA_UP<23>" FAST ; NET "DATA_UP<22>" FAST ; NET "DATA_UP<21>" FAST ; NET "DATA_UP<20>" FAST ; NET "DATA_UP<19>" FAST ; NET "DATA_UP<18>" FAST ; NET "DATA_UP<17>" FAST ; NET "DATA_UP<16>" FAST ; NET "DATA_UP<15>" FAST ; NET "DATA_UP<14>" FAST ; NET "DATA_UP<13>" FAST ; NET "DATA_UP<12>" FAST ; NET "DATA_UP<11>" FAST ; NET "DATA_UP<10>" FAST ; NET "DATA_UP<9>" FAST ; NET "DATA_UP<8>" FAST ; NET "DATA_UP<7>" FAST ; NET "DATA_UP<6>" FAST ; NET "DATA_UP<5>" FAST ; NET "DATA_UP<4>" FAST ; NET "DATA_UP<3>" FAST ; NET "DATA_UP<2>" FAST ; NET "DATA_UP<1>" FAST ; NET "DATA_UP<0>" FAST ; # ########################################################################## # # END