From 3251a22581c408e585e6f880e784ec93a19bd71d Mon Sep 17 00:00:00 2001 From: antoniovillena Date: Wed, 4 May 2016 17:16:32 +0200 Subject: [PATCH] Versiono archivos en BBCMicro --- cores/Apple2/source/apple2_zxuno_v4.ucf | 2 +- cores/BBCMicro/src/bbc_micro_zxuno_Ap.ucf | 91 ++++++++++++++++++++++ cores/BBCMicro/src/bbc_micro_zxuno_v2.ucf | 91 ++++++++++++++++++++++ cores/BBCMicro/src/bbc_micro_zxuno_v3.ucf | 91 ++++++++++++++++++++++ cores/BBCMicro/src/bbc_micro_zxuno_v4.ucf | 92 +++++++++++++++++++++++ cores/BBCMicro/src/bbcmicro_zxuno_v2.ucf | 69 ----------------- cores/BBCMicro/src/bbcmicro_zxuno_v3.ucf | 71 ----------------- cores/BBCMicro/working/bbc_micro.prj | 27 +++++++ cores/BBCMicro/working/bbc_micro.ut | 30 ++++++++ cores/BBCMicro/working/bbc_micro.xst | 52 +++++++++++++ cores/BBCMicro/working/make.bat | 17 +++++ 11 files changed, 492 insertions(+), 141 deletions(-) create mode 100644 cores/BBCMicro/src/bbc_micro_zxuno_Ap.ucf create mode 100644 cores/BBCMicro/src/bbc_micro_zxuno_v2.ucf create mode 100644 cores/BBCMicro/src/bbc_micro_zxuno_v3.ucf create mode 100644 cores/BBCMicro/src/bbc_micro_zxuno_v4.ucf delete mode 100644 cores/BBCMicro/src/bbcmicro_zxuno_v2.ucf delete mode 100644 cores/BBCMicro/src/bbcmicro_zxuno_v3.ucf create mode 100644 cores/BBCMicro/working/bbc_micro.prj create mode 100644 cores/BBCMicro/working/bbc_micro.ut create mode 100644 cores/BBCMicro/working/bbc_micro.xst create mode 100644 cores/BBCMicro/working/make.bat diff --git a/cores/Apple2/source/apple2_zxuno_v4.ucf b/cores/Apple2/source/apple2_zxuno_v4.ucf index e307937..8ecda4a 100644 --- a/cores/Apple2/source/apple2_zxuno_v4.ucf +++ b/cores/Apple2/source/apple2_zxuno_v4.ucf @@ -38,7 +38,7 @@ NET SRAM_ADDR<5> LOC="P120" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<6> LOC="P118" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<7> LOC="P116" | 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<11> LOC="P102" | IOSTANDARD = LVCMOS33; NET SRAM_ADDR<12> LOC="P101" | IOSTANDARD = LVCMOS33; diff --git a/cores/BBCMicro/src/bbc_micro_zxuno_Ap.ucf b/cores/BBCMicro/src/bbc_micro_zxuno_Ap.ucf new file mode 100644 index 0000000..025ed8a --- /dev/null +++ b/cores/BBCMicro/src/bbc_micro_zxuno_Ap.ucf @@ -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; diff --git a/cores/BBCMicro/src/bbc_micro_zxuno_v2.ucf b/cores/BBCMicro/src/bbc_micro_zxuno_v2.ucf new file mode 100644 index 0000000..623d355 --- /dev/null +++ b/cores/BBCMicro/src/bbc_micro_zxuno_v2.ucf @@ -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; + diff --git a/cores/BBCMicro/src/bbc_micro_zxuno_v3.ucf b/cores/BBCMicro/src/bbc_micro_zxuno_v3.ucf new file mode 100644 index 0000000..dc08d72 --- /dev/null +++ b/cores/BBCMicro/src/bbc_micro_zxuno_v3.ucf @@ -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; diff --git a/cores/BBCMicro/src/bbc_micro_zxuno_v4.ucf b/cores/BBCMicro/src/bbc_micro_zxuno_v4.ucf new file mode 100644 index 0000000..a002aa5 --- /dev/null +++ b/cores/BBCMicro/src/bbc_micro_zxuno_v4.ucf @@ -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; + diff --git a/cores/BBCMicro/src/bbcmicro_zxuno_v2.ucf b/cores/BBCMicro/src/bbcmicro_zxuno_v2.ucf deleted file mode 100644 index 433b3cd..0000000 --- a/cores/BBCMicro/src/bbcmicro_zxuno_v2.ucf +++ /dev/null @@ -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 \ No newline at end of file diff --git a/cores/BBCMicro/src/bbcmicro_zxuno_v3.ucf b/cores/BBCMicro/src/bbcmicro_zxuno_v3.ucf deleted file mode 100644 index 71fd5d0..0000000 --- a/cores/BBCMicro/src/bbcmicro_zxuno_v3.ucf +++ /dev/null @@ -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 \ No newline at end of file diff --git a/cores/BBCMicro/working/bbc_micro.prj b/cores/BBCMicro/working/bbc_micro.prj new file mode 100644 index 0000000..59f9e12 --- /dev/null +++ b/cores/BBCMicro/working/bbc_micro.prj @@ -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" diff --git a/cores/BBCMicro/working/bbc_micro.ut b/cores/BBCMicro/working/bbc_micro.ut new file mode 100644 index 0000000..dfd4060 --- /dev/null +++ b/cores/BBCMicro/working/bbc_micro.ut @@ -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 diff --git a/cores/BBCMicro/working/bbc_micro.xst b/cores/BBCMicro/working/bbc_micro.xst new file mode 100644 index 0000000..b35593d --- /dev/null +++ b/cores/BBCMicro/working/bbc_micro.xst @@ -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 diff --git a/cores/BBCMicro/working/make.bat b/cores/BBCMicro/working/make.bat new file mode 100644 index 0000000..6038303 --- /dev/null +++ b/cores/BBCMicro/working/make.bat @@ -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 \ No newline at end of file