## Prohibit the automatic placement of pins that are connected to VCC or GND for configuration.
CONFIG PROHIBIT=P60;
CONFIG PROHIBIT=P69;
CONFIG PROHIBIT=P144;
CONFIG PART=XC6SLX9-TQG144-2;
# Clock
NET "CLK_32MHZ" LOC = "P94" | IOSTANDARD = LVTTL | PERIOD=31.25ns;
# Reset
NET "RESET" LOC="P85" | IOSTANDARD=LVTTL | PULLDOWN;
# Joypad
NET "BTN_UP" LOC="P95" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST;
NET "BTN_DOWN" LOC="P62" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST;
NET "BTN_LEFT" LOC="P74" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST;
NET "BTN_RIGHT" LOC="P59" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST;
# PS/2, port A
NET "PS2A_DAT" LOC="P114" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP;
NET "PS2A_CLK" LOC="P115" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP;
# PS/2, port B
NET "PS2B_DAT" LOC="P88" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP;
NET "PS2B_CLK" LOC="P93" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP;
# Joystick, port A
NET "JOYA_UP" LOC="P57" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B12
NET "JOYA_DOWN" LOC="P50" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B14
NET "JOYA_LEFT" LOC="P47" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B15
NET "JOYA_RIGHT" LOC="P51" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # A1
NET "JOYA_FIRE1" LOC="P55" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B13
NET "JOYA_FIRE2" LOC="P58" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # A3
NET "JOYA_GND" LOC="P48" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # A0
# Joystick, port B
NET "JOYB_UP" LOC="P123" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B12
NET "JOYB_DOWN" LOC="P126" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B14
NET "JOYB_LEFT" LOC="P127" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B15
NET "JOYB_RIGHT" LOC="P132" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # A1
NET "JOYB_FIRE1" LOC="P124" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # B13
NET "JOYB_FIRE2" LOC="P134" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # A3
NET "JOYB_GND" LOC="P131" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST | PULLUP; # A0
# LEDs
NET "LED<3>" LOC="P61" | IOSTANDARD=LVTTL; # A4
NET "LED<2>" LOC="P66" | IOSTANDARD=LVTTL; # A5
NET "LED<1>" LOC="P67" | IOSTANDARD=LVTTL; # A6
NET "LED<0>" LOC="P75" | IOSTANDARD=LVTTL; # A7
# VGA
NET "VGA_R<0>" LOC="P118" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # C4
NET "VGA_R<1>" LOC="P119" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # C5
NET "VGA_R<2>" LOC="P120" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # C6
NET "VGA_R<3>" LOC="P121" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # C7
NET "VGA_G<0>" LOC="P84" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B4
NET "VGA_G<1>" LOC="P82" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B5
NET "VGA_G<2>" LOC="P80" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B6
NET "VGA_G<3>" LOC="P78" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B7
NET "VGA_B<0>" LOC="P97" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B1
NET "VGA_B<1>" LOC="P92" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B2
NET "VGA_B<2>" LOC="P87" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B3
NET "VGA_B<3>" LOC="P99" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B0
NET "VGA_VSYNC" LOC="P116" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B3
NET "VGA_HSYNC" LOC="P117" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=FAST; # B3