Versiono archivos en BBCMicro

This commit is contained in:
antoniovillena 2016-05-04 17:16:32 +02:00
parent 7d4f53f883
commit 3251a22581
11 changed files with 492 additions and 141 deletions

View File

@ -38,7 +38,7 @@ NET SRAM_ADDR<5> LOC="P120" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<6> LOC="P118" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<6> LOC="P118" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<7> LOC="P116" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<7> LOC="P116" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<8> LOC="P114" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<8> LOC="P114" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<9> LOC="P112 | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<9> LOC="P112" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<10> LOC="P104" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<10> LOC="P104" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<11> LOC="P102" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<11> LOC="P102" | IOSTANDARD = LVCMOS33;
NET SRAM_ADDR<12> LOC="P101" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<12> LOC="P101" | IOSTANDARD = LVCMOS33;

View File

@ -0,0 +1,91 @@
# UCF for ZX-UNO
NET clk50 LOC="P55" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW | PERIOD=20ns;
NET LED1 LOC="P2" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# Video output
NET red(2) LOC="P97" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(1) LOC="P95" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(0) LOC="P94" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(2) LOC="P88" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(1) LOC="P87" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(0) LOC="P85" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(2) LOC="P84" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(1) LOC="P83" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(0) LOC="P82" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET hsync LOC="P93" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET vsync LOC="P92" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET PAL LOC="P51" | IOSTANDARD = LVCMOS33;
NET NTSC LOC="P50" | IOSTANDARD = LVCMOS33;
# Sound input/output
NET audioL LOC="P98" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioR LOC="P99" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
#NET "ear" LOC="P1" | IOSTANDARD = LVCMOS33;
# Keyboard and mouse
NET ps2_clk LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP;
NET ps2_data LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mouseclk" LOC="P57" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mousedata" LOC="P56" | IOSTANDARD = LVCMOS33 | PULLUP;
# SRAM
NET "SRAM_ADDR<0>" LOC="P115" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<1>" LOC="P116" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<2>" LOC="P117" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<3>" LOC="P119" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<4>" LOC="P120" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<5>" LOC="P123" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<6>" LOC="P126" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<7>" LOC="P131" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<8>" LOC="P127" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<9>" LOC="P124" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<10>" LOC="P118" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<11>" LOC="P121" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<12>" LOC="P133" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<13>" LOC="P132" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<14>" LOC="P137" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<15>" LOC="P140" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<16>" LOC="P139" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<17>" LOC="P141" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<18>" LOC="P138" | IOSTANDARD = LVCMOS33;
#NET "SRAM_ADDR<19>" LOC="P111" | IOSTANDARD = LVCMOS33;
#NET "SRAM_ADDR<20>" LOC="P138" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<0>" LOC="P114" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<1>" LOC="P112" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<2>" LOC="P111" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<3>" LOC="P105" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<4>" LOC="P104" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<5>" LOC="P102" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<6>" LOC="P101" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<7>" LOC="P100" | IOSTANDARD = LVCMOS33;
NET RAMWRn LOC="P134" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# SPI Flash
#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
# SD/MMC
NET SDSS LOC="P78" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDCLK LOC="P80" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMOSI LOC="P79" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMISO LOC="P81" | IOSTANDARD = LVCMOS33;
# JOYSTICK
#NET JOYSTICK1(3) LOC="P74" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(2) LOC="P67" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(1) LOC="P59" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(0) LOC="P58" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET BTN2 LOC="P75" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(4) LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
# Otros
NET ERST LOC="P51" | IOSTANDARD = LVCMOS33;
PIN "relojes_bbc/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;

View File

@ -0,0 +1,91 @@
# UCF for ZX-UNO
NET clk50 LOC="P55" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW | PERIOD=20ns;
NET LED1 LOC="P10" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# Video output
NET red(2) LOC="P93" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(1) LOC="P92" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(0) LOC="P88" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(2) LOC="P84" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(1) LOC="P83" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(0) LOC="P82" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(2) LOC="P81" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(1) LOC="P80" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(0) LOC="P79" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET hsync LOC="P87" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET vsync LOC="P85" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET PAL LOC="P66" | IOSTANDARD = LVCMOS33;
NET NTSC LOC="P67" | IOSTANDARD = LVCMOS33;
# Sound input/output
NET audioL LOC="P8" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioR LOC="P9" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
#NET "ear" LOC="P94" | IOSTANDARD = LVCMOS33;
# Keyboard and mouse
NET ps2_clk LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP;
NET ps2_data LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mouseclk" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mousedata" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
# SRAM
NET SRAM_ADDR(0) LOC="P115" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(1) LOC="P116" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(2) LOC="P117" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(3) LOC="P119" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(4) LOC="P120" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(5) LOC="P123" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(6) LOC="P126" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(7) LOC="P131" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(8) LOC="P127" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(9) LOC="P124" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(10) LOC="P118" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(11) LOC="P121" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(12) LOC="P133" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(13) LOC="P132" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(14) LOC="P137" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(15) LOC="P140" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(16) LOC="P139" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(17) LOC="P141" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(18) LOC="P138" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
#NET "sram_addr<19>" LOC="P105" | IOSTANDARD = LVCMOS33;
#NET "sram_addr<20>" LOC="P143" | IOSTANDARD = LVCMOS33;
NET SRAM_DATA(0) LOC="P114" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(1) LOC="P112" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(2) LOC="P111" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(3) LOC="P99" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(4) LOC="P100" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(5) LOC="P101" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(6) LOC="P102" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(7) LOC="P104" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET RAMWRn LOC="P134" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# SPI Flash
#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
# SD/MMC
NET SDSS LOC="P59" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDCLK LOC="P75" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMOSI LOC="P74" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMISO LOC="P78" | IOSTANDARD = LVCMOS33;
# JOYSTICK
#NET JOYSTICK1(3) LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(2) LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(1) LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(0) LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET BTN2 LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(4) LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
# Otros
NET ERST LOC="P46" | IOSTANDARD = LVCMOS33;
PIN "relojes_bbc/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;

View File

@ -0,0 +1,91 @@
# UCF for ZX-UNO
NET clk50 LOC="P55" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW | PERIOD=20ns;
NET LED1 LOC="P10" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# Video output
NET red(2) LOC="P93" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(1) LOC="P92" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(0) LOC="P88" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(2) LOC="P84" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(1) LOC="P83" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(0) LOC="P82" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(2) LOC="P81" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(1) LOC="P80" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(0) LOC="P79" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET hsync LOC="P87" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET vsync LOC="P85" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET PAL LOC="P66" | IOSTANDARD = LVCMOS33;
NET NTSC LOC="P67" | IOSTANDARD = LVCMOS33;
# Sound input/output
NET audioL LOC="P8" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioR LOC="P9" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
#NET "ear" LOC="P94" | IOSTANDARD = LVCMOS33;
# Keyboard and mouse
NET ps2_clk LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP;
NET ps2_data LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mouseclk" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mousedata" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
# SRAM
NET "SRAM_ADDR<0>" LOC="P143" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<1>" LOC="P142" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<2>" LOC="P141" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<3>" LOC="P140" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<4>" LOC="P139" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<5>" LOC="P104" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<6>" LOC="P102" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<7>" LOC="P101" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<8>" LOC="P100" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<9>" LOC="P99" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<10>" LOC="P112" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<11>" LOC="P114" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<12>" LOC="P115" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<13>" LOC="P116" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<14>" LOC="P117" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<15>" LOC="P131" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<16>" LOC="P133" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<17>" LOC="P134" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<18>" LOC="P137" | IOSTANDARD = LVCMOS33;
#NET "SRAM_ADDR<19>" LOC="P111" | IOSTANDARD = LVCMOS33;
#NET "SRAM_ADDR<20>" LOC="P138" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<0>" LOC="P132" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<1>" LOC="P126" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<2>" LOC="P123" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<3>" LOC="P120" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<4>" LOC="P119" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<5>" LOC="P121" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<6>" LOC="P124" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<7>" LOC="P127" | IOSTANDARD = LVCMOS33;
NET RAMWRn LOC="P118" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# SPI Flash
#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
# SD/MMC
NET SDSS LOC="P59" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDCLK LOC="P75" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMOSI LOC="P74" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMISO LOC="P78" | IOSTANDARD = LVCMOS33;
# JOYSTICK
#NET JOYSTICK1(3) LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(2) LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(1) LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(0) LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET BTN2 LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(4) LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
# Otros
NET ERST LOC="P46" | IOSTANDARD = LVCMOS33;
PIN "relojes_bbc/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;

View File

@ -0,0 +1,92 @@
# UCF for ZX-UNO
NET clk50 LOC="P55" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW | PERIOD=20ns;
NET LED1 LOC="P11" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# Video output
NET red(2) LOC="P81" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(1) LOC="P80" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(0) LOC="P79" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(2) LOC="P84" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(1) LOC="P83" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(0) LOC="P82" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(2) LOC="P93" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(1) LOC="P92" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(0) LOC="P88" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET hsync LOC="P87" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET vsync LOC="P85" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET PAL LOC="P66" | IOSTANDARD = LVCMOS33;
NET NTSC LOC="P67" | IOSTANDARD = LVCMOS33;
# Sound input/output
NET audioL LOC="P10" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioR LOC="P9" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
#NET "ear" LOC="P94" | IOSTANDARD = LVCMOS33;
# Keyboard and mouse
NET ps2_clk LOC="P99" | IOSTANDARD = LVCMOS33 | PULLUP;
NET ps2_data LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mouseclk" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "mousedata" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP;
# SRAM
NET SRAM_ADDR(0) LOC="P141" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(1) LOC="P139" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(2) LOC="P137" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(3) LOC="P134" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(4) LOC="P133" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(5) LOC="P120" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(6) LOC="P118" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(7) LOC="P116" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(8) LOC="P114" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(9) LOC="P112" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(10) LOC="P104" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(11) LOC="P102" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(12) LOC="P101" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(13) LOC="P100" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(14) LOC="P111" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(15) LOC="P131" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(16) LOC="P138" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(17) LOC="P140" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_ADDR(18) LOC="P142" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
#NET "sram_addr<19>" LOC="P105" | IOSTANDARD = LVCMOS33;
#NET "sram_addr<20>" LOC="P143" | IOSTANDARD = LVCMOS33;
NET SRAM_DATA(0) LOC="P132" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(1) LOC="P127" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(2) LOC="P124" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(3) LOC="P123" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(4) LOC="P115" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(5) LOC="P117" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(6) LOC="P119" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SRAM_DATA(7) LOC="P126" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET RAMWRn LOC="P121" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
# SPI Flash
#NET "flash_cs_n" LOC="P38" | IOSTANDARD = LVCMOS33;
#NET "flash_clk" LOC="P70" | IOSTANDARD = LVCMOS33;
#NET "flash_mosi" LOC="P64" | IOSTANDARD = LVCMOS33;
#NET "flash_miso" LOC="P65" | IOSTANDARD = LVCMOS33;
#NET "flash_ext1" LOC="P62" | IOSTANDARD = LVCMOS33;
#NET "flash_ext2" LOC="P61" | IOSTANDARD = LVCMOS33;
# SD/MMC
NET SDSS LOC="P59" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDCLK LOC="P75" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMOSI LOC="P74" | IOSTANDARD = LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDMISO LOC="P78" | IOSTANDARD = LVCMOS33;
# JOYSTICK
#NET JOYSTICK1(3) LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(2) LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(1) LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(0) LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET BTN2 LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET JOYSTICK1(4) LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP;
#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP;
# Otros
NET ERST LOC="P51" | IOSTANDARD = LVCMOS33;
PIN "relojes_bbc/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;

View File

@ -1,69 +0,0 @@
# UCF for ZX-UNO
PIN "relojes_bbc/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;
NET clk50 LOC="P55" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW | PERIOD=20ns; # CLK
NET SDMISO LOC="P78" | IOSTANDARD=LVCMOS33;
NET SDMOSI LOC="P74" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDCLK LOC="P75" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDSS LOC="P59" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET hsync LOC="P87" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET vsync LOC="P85" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(0) LOC="P79" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(1) LOC="P80" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(2) LOC="P81" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(0) LOC="P82" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(1) LOC="P83" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(2) LOC="P84" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(0) LOC="P88" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(1) LOC="P92" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(2) LOC="P93" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioL LOC="P8" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioR LOC="P9" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET LED1 LOC="P10" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET ps2_data LOC="P97" | IOSTANDARD=LVCMOS33 | PULLUP;
NET ps2_clk LOC="P98" | IOSTANDARD=LVCMOS33 | PULLUP;
NET SRAM_ADDR(0) LOC="P115" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR0
NET SRAM_ADDR(1) LOC="P116" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR1
NET SRAM_ADDR(2) LOC="P117" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR2
NET SRAM_ADDR(3) LOC="P119" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR3
NET SRAM_ADDR(4) LOC="P120" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR4
NET SRAM_ADDR(5) LOC="P123" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR5
NET SRAM_ADDR(6) LOC="P126" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR6
NET SRAM_ADDR(7) LOC="P131" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR7
NET SRAM_ADDR(8) LOC="P127" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR8
NET SRAM_ADDR(9) LOC="P124" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR9
NET SRAM_ADDR(10) LOC="P118" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR10
NET SRAM_ADDR(11) LOC="P121" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR11
NET SRAM_ADDR(12) LOC="P133" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR12
NET SRAM_ADDR(13) LOC="P132" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR13
NET SRAM_ADDR(14) LOC="P137" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR14
NET SRAM_ADDR(15) LOC="P140" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR15
NET SRAM_ADDR(16) LOC="P139" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR16
NET SRAM_ADDR(17) LOC="P141" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR17
NET SRAM_ADDR(18) LOC="P138" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_ADDR18
NET SRAM_DATA(0) LOC="P114" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA0
NET SRAM_DATA(1) LOC="P112" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA1
NET SRAM_DATA(2) LOC="P111" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA2
NET SRAM_DATA(3) LOC="P99" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA3
NET SRAM_DATA(4) LOC="P100" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA4
NET SRAM_DATA(5) LOC="P101" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA5
NET SRAM_DATA(6) LOC="P102" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA6
NET SRAM_DATA(7) LOC="P104" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_DATA7
NET RAMWRn LOC="P134" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_WE
NET NTSC LOC = "P67" | IOSTANDARD = LVCMOS33;
NET PAL LOC = "P66" | IOSTANDARD = LVCMOS33;
NET ERST LOC="P46" | IOSTANDARD=LVCMOS33; #Ext reset

View File

@ -1,71 +0,0 @@
# UCF for ZX-UNO
PIN "relojes_bbc/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE;
NET clk50 LOC="P55" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW | PERIOD=20ns; # CLK
NET SDMISO LOC="P78" | IOSTANDARD=LVCMOS33;
NET SDMOSI LOC="P74" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDCLK LOC="P75" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET SDSS LOC="P59" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET hsync LOC="P87" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET vsync LOC="P85" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(0) LOC="P79" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(1) LOC="P80" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET blue(2) LOC="P81" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(0) LOC="P82" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(1) LOC="P83" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET green(2) LOC="P84" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(0) LOC="P88" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(1) LOC="P92" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET red(2) LOC="P93" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioL LOC="P8" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET audioR LOC="P9" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET LED1 LOC="P10" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW;
NET ps2_data LOC="P97" | IOSTANDARD=LVCMOS33 | PULLUP;
NET ps2_clk LOC="P98" | IOSTANDARD=LVCMOS33 | PULLUP;
NET "SRAM_ADDR<0>" LOC="P143" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<1>" LOC="P142" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<2>" LOC="P141" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<3>" LOC="P140" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<4>" LOC="P139" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<5>" LOC="P104" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<6>" LOC="P102" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<7>" LOC="P101" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<8>" LOC="P100" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<9>" LOC="P99" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<10>" LOC="P112" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<11>" LOC="P114" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<12>" LOC="P115" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<13>" LOC="P116" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<14>" LOC="P117" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<15>" LOC="P131" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<16>" LOC="P133" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<17>" LOC="P134" | IOSTANDARD = LVCMOS33;
NET "SRAM_ADDR<18>" LOC="P137" | IOSTANDARD = LVCMOS33;
#NET "SRAM_ADDR<19>" LOC="P111" | IOSTANDARD = LVCMOS33;
#NET "SRAM_ADDR<20>" LOC="P138" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<0>" LOC="P132" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<1>" LOC="P126" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<2>" LOC="P123" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<3>" LOC="P120" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<4>" LOC="P119" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<5>" LOC="P121" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<6>" LOC="P124" | IOSTANDARD = LVCMOS33;
NET "SRAM_DATA<7>" LOC="P127" | IOSTANDARD = LVCMOS33;
NET RAMWRn LOC="P118" | IOSTANDARD=LVCMOS33 | DRIVE=2 | SLEW=SLOW; # SRAM_W
NET NTSC LOC = "P67" | IOSTANDARD = LVCMOS33;
NET PAL LOC = "P66" | IOSTANDARD = LVCMOS33;
NET ERST LOC="P46" | IOSTANDARD=LVCMOS33; #Ext reset

View File

@ -0,0 +1,27 @@
vhdl work "../src/T65/T65_Pack.vhd"
vhdl work "../src/sn76489-1.0/sn76489_comp_pack-p.vhd"
vhdl work "../src/sn76489-1.0/sn76489_attenuator.vhd"
vhdl work "../src/T65/T65_MCode.vhd"
vhdl work "../src/T65/T65_ALU.vhd"
vhdl work "../src/sn76489-1.0/sn76489_tone.vhd"
vhdl work "../src/sn76489-1.0/sn76489_noise.vhd"
vhdl work "../src/sn76489-1.0/sn76489_latch_ctrl.vhd"
vhdl work "../src/sn76489-1.0/sn76489_clock_div.vhd"
vhdl work "../src/scandoubler/rgb2vga_dpram.vhd"
vhdl work "../src/saa5050_rom_dual_port.vhd"
vhdl work "../src/ps2_intf.vhd"
vhdl work "../src/vidproc.vhd"
vhdl work "../src/T65/T65.vhd"
vhdl work "../src/sn76489-1.0/sn76489_top.vhd"
vhdl work "../src/scandoubler/rgb2vga_dcm.vhd"
vhdl work "../src/scandoubler/rgb2vga.vhd"
verilog work "../src/scandoubler/mist_scandoubler.v"
vhdl work "../src/saa5050.vhd"
vhdl work "../src/rom_image.vhd"
vhdl work "../src/relojes.vhd"
vhdl work "../src/pmw_sddac.vhd"
vhdl work "../src/mc6845.vhd"
vhdl work "../src/m6522.vhd"
vhdl work "../src/keyboard.vhd"
vhdl work "../src/AlanD/R65Cx2.vhd"
vhdl work "../src/bbc_micro.vhd"

View File

@ -0,0 +1,30 @@
-w
-g Binary:no
-g Compress
-g CRC:Enable
-g Reset_on_err:No
-g ConfigRate:2
-g ProgPin:PullUp
-g TckPin:PullUp
-g TdiPin:PullUp
-g TdoPin:PullUp
-g TmsPin:PullUp
-g UnusedPin:PullDown
-g UserID:0xFFFFFFFF
-g ExtMasterCclk_en:No
-g SPI_buswidth:1
-g TIMER_CFG:0xFFFF
-g multipin_wakeup:No
-g StartUpClk:CClk
-g DONE_cycle:4
-g GTS_cycle:5
-g GWE_cycle:6
-g LCK_cycle:NoWait
-g Security:None
-g DonePipe:Yes
-g DriveDone:No
-g en_sw_gsr:No
-g drive_awake:No
-g sw_clk:Startupclk
-g sw_gwe_cycle:5
-g sw_gts_cycle:4

View File

@ -0,0 +1,52 @@
set -tmpdir "xst/projnav.tmp"
set -xsthdpdir "xst"
run
-ifn bbc_micro.prj
-ofn bbc_micro
-ofmt NGC
-p xc6slx9-2-tqg144
-top bbc_micro
-opt_mode Speed
-opt_level 1
-power NO
-iuc NO
-keep_hierarchy No
-netlist_hierarchy As_Optimized
-rtlview Yes
-glob_opt AllClockNets
-read_cores YES
-write_timing_constraints NO
-cross_clock_analysis NO
-hierarchy_separator /
-bus_delimiter <>
-case Maintain
-slice_utilization_ratio 100
-bram_utilization_ratio 100
-dsp_utilization_ratio 100
-lc Auto
-reduce_control_sets Auto
-fsm_extract YES -fsm_encoding Auto
-safe_implementation No
-fsm_style LUT
-ram_extract Yes
-ram_style Auto
-rom_extract Yes
-shreg_extract YES
-rom_style Auto
-auto_bram_packing NO
-resource_sharing YES
-async_to_sync NO
-shreg_min_size 2
-use_dsp48 Auto
-iobuf YES
-max_fanout 100000
-bufg 16
-register_duplication YES
-register_balancing No
-optimize_primitives NO
-use_clock_enable Auto
-use_sync_set Auto
-use_sync_reset Auto
-iob Auto
-equivalent_register_removal YES
-slice_utilization_ratio_maxmargin 5

View File

@ -0,0 +1,17 @@
SET machine = "bbc_micro"
if not exist projnav.tmp mkdir projnav.tmp
call xst -intstyle ise -ifn %machine%.xst -ofn %machine%.syr
call :generar v2 %machine%
call :generar v3 %machine%
call :generar v4 %machine%
call :generar Ap %machine%
goto :eof
:generar
call ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ..\src\%2_zxuno_%1.ucf -p xc6slx9-tqg144-2 %2.ngc %2.ngd
call map -intstyle ise -w -ol high -mt 2 -p xc6slx9-tqg144-2 -logic_opt off -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -ir off -pr off -lc off -power off -o %2_map.ncd %2.ngd %2.pcf
call par -intstyle ise -w -ol high -mt 4 %2_map.ncd %2.ncd %2.pcf
call trce -intstyle ise -v 3 -s 2 -n 3 -fastpaths -xml %2.twx %2.ncd -o %2.twr %2.pcf
call bitgen -intstyle ise -f %2.ut %2.ncd
copy /y %2.bit %2.%1.bit
:eof