From a4b8fc745701f9c259ab1bf8cf4c2ce5ce65c2eb Mon Sep 17 00:00:00 2001 From: antoniovillena Date: Thu, 5 May 2016 01:01:32 +0200 Subject: [PATCH] Actualizo Sam --- cores/SamCoupe/SamCoupe_zxuno_Ap.ucf | 91 +++++++++++++ cores/SamCoupe/SamCoupe_zxuno_v2.ucf | 91 +++++++++++++ cores/SamCoupe/SamCoupe_zxuno_v3.ucf | 91 +++++++++++++ cores/SamCoupe/SamCoupe_zxuno_v4.ucf | 91 +++++++++++++ cores/SamCoupe/make.bat | 8 ++ cores/SamCoupe/pines_zxuno.ucf | 82 ------------ cores/SamCoupe/pines_zxuno_Ap.ucf | 82 ------------ cores/SamCoupe/pines_zxuno_v3.ucf | 107 --------------- cores/SamCoupe/pines_zxuno_v4.ucf | 85 ------------ cores/SamCoupe/samcoupe.gise | 187 --------------------------- cores/SamCoupe/tld_sam.prj | 16 +++ cores/SamCoupe/tld_sam.ut | 30 +++++ cores/SamCoupe/tld_sam.xst | 53 ++++++++ 13 files changed, 471 insertions(+), 543 deletions(-) create mode 100644 cores/SamCoupe/SamCoupe_zxuno_Ap.ucf create mode 100644 cores/SamCoupe/SamCoupe_zxuno_v2.ucf create mode 100644 cores/SamCoupe/SamCoupe_zxuno_v3.ucf create mode 100644 cores/SamCoupe/SamCoupe_zxuno_v4.ucf create mode 100644 cores/SamCoupe/make.bat delete mode 100644 cores/SamCoupe/pines_zxuno.ucf delete mode 100644 cores/SamCoupe/pines_zxuno_Ap.ucf delete mode 100644 cores/SamCoupe/pines_zxuno_v3.ucf delete mode 100644 cores/SamCoupe/pines_zxuno_v4.ucf delete mode 100644 cores/SamCoupe/samcoupe.gise create mode 100644 cores/SamCoupe/tld_sam.prj create mode 100644 cores/SamCoupe/tld_sam.ut create mode 100644 cores/SamCoupe/tld_sam.xst diff --git a/cores/SamCoupe/SamCoupe_zxuno_Ap.ucf b/cores/SamCoupe/SamCoupe_zxuno_Ap.ucf new file mode 100644 index 0000000..8b62906 --- /dev/null +++ b/cores/SamCoupe/SamCoupe_zxuno_Ap.ucf @@ -0,0 +1,91 @@ +# Clocks & debug +NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns; +#NET "testled" LOC="P2" | IOSTANDARD = LVCMOS33; + +# Video output +NET "r<2>" LOC="P97" | IOSTANDARD = LVCMOS33; +NET "r<1>" LOC="P95" | IOSTANDARD = LVCMOS33; +NET "r<0>" LOC="P94" | IOSTANDARD = LVCMOS33; +NET "g<2>" LOC="P88" | IOSTANDARD = LVCMOS33; +NET "g<1>" LOC="P87" | IOSTANDARD = LVCMOS33; +NET "g<0>" LOC="P85" | IOSTANDARD = LVCMOS33; +NET "b<2>" LOC="P84" | IOSTANDARD = LVCMOS33; +NET "b<1>" LOC="P83" | IOSTANDARD = LVCMOS33; +NET "b<0>" LOC="P82" | IOSTANDARD = LVCMOS33; +NET "csync" LOC="P93" | IOSTANDARD = LVCMOS33; +#NET "vsync" LOC="P92" | IOSTANDARD = LVCMOS33; +NET "stdn" LOC="P51" | IOSTANDARD = LVCMOS33; +NET "stdnb" LOC="P50" | IOSTANDARD = LVCMOS33; + +# Sound input/output +NET "audio_out_left" LOC="P98" | IOSTANDARD = LVCMOS33; +NET "audio_out_right" LOC="P99" | IOSTANDARD = LVCMOS33; +NET "ear" LOC="P1" | IOSTANDARD = LVCMOS33; + +# Keyboard and mouse +NET "clkps2" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP; +NET "dataps2" 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 "sram_we_n" LOC="P134" | IOSTANDARD = LVCMOS33; + +# 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 "sd_cs_n" LOC="P78" | IOSTANDARD = LVCMOS33; +#NET "sd_clk" LOC="P80" | IOSTANDARD = LVCMOS33; +#NET "sd_mosi" LOC="P79" | IOSTANDARD = LVCMOS33; +#NET "sd_miso" LOC="P81" | IOSTANDARD = LVCMOS33; + +# JOYSTICK +#NET "joyup" LOC="P74" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joydown" LOC="P67" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyleft" LOC="P59" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyright" LOC="P58" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire" LOC="P75" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire2" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP; + + +# Otros +NET "clk12" PERIOD=83 ns; + diff --git a/cores/SamCoupe/SamCoupe_zxuno_v2.ucf b/cores/SamCoupe/SamCoupe_zxuno_v2.ucf new file mode 100644 index 0000000..66fd161 --- /dev/null +++ b/cores/SamCoupe/SamCoupe_zxuno_v2.ucf @@ -0,0 +1,91 @@ +# Clocks & debug +NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns; +NET "testled" LOC="P10" | IOSTANDARD = LVCMOS33; + +# Video output +NET "r<2>" LOC="P93" | IOSTANDARD = LVCMOS33; +NET "r<1>" LOC="P92" | IOSTANDARD = LVCMOS33; +NET "r<0>" LOC="P88" | IOSTANDARD = LVCMOS33; +NET "g<2>" LOC="P84" | IOSTANDARD = LVCMOS33; +NET "g<1>" LOC="P83" | IOSTANDARD = LVCMOS33; +NET "g<0>" LOC="P82" | IOSTANDARD = LVCMOS33; +NET "b<2>" LOC="P81" | IOSTANDARD = LVCMOS33; +NET "b<1>" LOC="P80" | IOSTANDARD = LVCMOS33; +NET "b<0>" LOC="P79" | IOSTANDARD = LVCMOS33; +NET "csync" LOC="P87" | IOSTANDARD = LVCMOS33; +#NET "vsync" LOC="P85" | IOSTANDARD = LVCMOS33; +NET "stdn" LOC="P67" | IOSTANDARD = LVCMOS33; +NET "stdnb" LOC="P66" | IOSTANDARD = LVCMOS33; + +# Sound input/output +NET "audio_out_left" LOC="P8" | IOSTANDARD = LVCMOS33; +NET "audio_out_right" LOC="P9" | IOSTANDARD = LVCMOS33; +NET "ear" LOC="P105" | IOSTANDARD = LVCMOS33; + +# Keyboard and mouse +NET "clkps2" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP; +NET "dataps2" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "mouseclk" LOC="P94" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "mousedata" LOC="P95" | 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="P99" | IOSTANDARD = LVCMOS33; +NET "sram_data<4>" LOC="P100" | IOSTANDARD = LVCMOS33; +NET "sram_data<5>" LOC="P101" | IOSTANDARD = LVCMOS33; +NET "sram_data<6>" LOC="P102" | IOSTANDARD = LVCMOS33; +NET "sram_data<7>" LOC="P104" | IOSTANDARD = LVCMOS33; + +NET "sram_we_n" LOC="P134" | IOSTANDARD = LVCMOS33; + +# 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 "sd_cs_n" LOC="P59" | IOSTANDARD = LVCMOS33; +#NET "sd_clk" LOC="P75" | IOSTANDARD = LVCMOS33; +#NET "sd_mosi" LOC="P74" | IOSTANDARD = LVCMOS33; +#NET "sd_miso" LOC="P78" | IOSTANDARD = LVCMOS33; + +# JOYSTICK +#NET "joyup" LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joydown" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyleft" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyright" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire2" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire3" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP; + + +# Otros +NET "clk12" PERIOD=83 ns; + diff --git a/cores/SamCoupe/SamCoupe_zxuno_v3.ucf b/cores/SamCoupe/SamCoupe_zxuno_v3.ucf new file mode 100644 index 0000000..6e7b14c --- /dev/null +++ b/cores/SamCoupe/SamCoupe_zxuno_v3.ucf @@ -0,0 +1,91 @@ +# Clocks & debug +NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns; +NET "testled" LOC="P10" | IOSTANDARD = LVCMOS33; + +# Video output +NET "r<2>" LOC="P93" | IOSTANDARD = LVCMOS33; +NET "r<1>" LOC="P92" | IOSTANDARD = LVCMOS33; +NET "r<0>" LOC="P88" | IOSTANDARD = LVCMOS33; +NET "g<2>" LOC="P84" | IOSTANDARD = LVCMOS33; +NET "g<1>" LOC="P83" | IOSTANDARD = LVCMOS33; +NET "g<0>" LOC="P82" | IOSTANDARD = LVCMOS33; +NET "b<2>" LOC="P81" | IOSTANDARD = LVCMOS33; +NET "b<1>" LOC="P80" | IOSTANDARD = LVCMOS33; +NET "b<0>" LOC="P79" | IOSTANDARD = LVCMOS33; +NET "csync" LOC="P87" | IOSTANDARD = LVCMOS33; +#NET "vsync" LOC="P85" | IOSTANDARD = LVCMOS33; +NET "stdn" LOC="P67" | IOSTANDARD = LVCMOS33; +NET "stdnb" LOC="P66" | IOSTANDARD = LVCMOS33; + +# Sound input/output +NET "audio_out_left" LOC="P8" | IOSTANDARD = LVCMOS33; +NET "audio_out_right" LOC="P9" | IOSTANDARD = LVCMOS33; +NET "ear" LOC="P105" | IOSTANDARD = LVCMOS33; + +# Keyboard and mouse +NET "clkps2" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP; +NET "dataps2" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "mouseclk" LOC="P94" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "mousedata" LOC="P95" | 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 "sram_we_n" LOC="P118" | IOSTANDARD = LVCMOS33; + +# 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 "sd_cs_n" LOC="P59" | IOSTANDARD = LVCMOS33; +#NET "sd_clk" LOC="P75" | IOSTANDARD = LVCMOS33; +#NET "sd_mosi" LOC="P74" | IOSTANDARD = LVCMOS33; +#NET "sd_miso" LOC="P78" | IOSTANDARD = LVCMOS33; + +# JOYSTICK +#NET "joyup" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joydown" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyleft" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyright" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire2" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP; + + +# Otros +NET "clk12" PERIOD=83 ns; + diff --git a/cores/SamCoupe/SamCoupe_zxuno_v4.ucf b/cores/SamCoupe/SamCoupe_zxuno_v4.ucf new file mode 100644 index 0000000..bdbc0ec --- /dev/null +++ b/cores/SamCoupe/SamCoupe_zxuno_v4.ucf @@ -0,0 +1,91 @@ +# Clocks & debug +NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33 | PERIOD=20.0ns; +NET "testled" LOC="P11" | IOSTANDARD = LVCMOS33; + +# Video output +NET "r<2>" LOC="P81" | IOSTANDARD = LVCMOS33; +NET "r<1>" LOC="P80" | IOSTANDARD = LVCMOS33; +NET "r<0>" LOC="P79" | IOSTANDARD = LVCMOS33; +NET "g<2>" LOC="P84" | IOSTANDARD = LVCMOS33; +NET "g<1>" LOC="P83" | IOSTANDARD = LVCMOS33; +NET "g<0>" LOC="P82" | IOSTANDARD = LVCMOS33; +NET "b<2>" LOC="P93" | IOSTANDARD = LVCMOS33; +NET "b<1>" LOC="P92" | IOSTANDARD = LVCMOS33; +NET "b<0>" LOC="P88" | IOSTANDARD = LVCMOS33; +NET "csync" LOC="P87" | IOSTANDARD = LVCMOS33; +#NET "vsync" LOC="P85" | IOSTANDARD = LVCMOS33; +NET "stdn" LOC="P66" | IOSTANDARD = LVCMOS33; +NET "stdnb" LOC="P67" | IOSTANDARD = LVCMOS33; + +# Sound input/output +NET "audio_out_left" LOC="P10" | IOSTANDARD = LVCMOS33; +NET "audio_out_right" LOC="P9" | IOSTANDARD = LVCMOS33; +NET "ear" LOC="P94" | IOSTANDARD = LVCMOS33; + +# Keyboard and mouse +NET "clkps2" LOC="P99" | IOSTANDARD = LVCMOS33 | PULLUP; +NET "dataps2" 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; +NET "sram_addr<1>" LOC="P139" | IOSTANDARD = LVCMOS33; +NET "sram_addr<2>" LOC="P137" | IOSTANDARD = LVCMOS33; +NET "sram_addr<3>" LOC="P134" | IOSTANDARD = LVCMOS33; +NET "sram_addr<4>" LOC="P133" | IOSTANDARD = LVCMOS33; +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<10>" LOC="P104" | IOSTANDARD = LVCMOS33; +NET "sram_addr<11>" LOC="P102" | IOSTANDARD = LVCMOS33; +NET "sram_addr<12>" LOC="P101" | IOSTANDARD = LVCMOS33; +NET "sram_addr<13>" LOC="P100" | IOSTANDARD = LVCMOS33; +NET "sram_addr<14>" LOC="P111" | IOSTANDARD = LVCMOS33; +NET "sram_addr<15>" LOC="P131" | IOSTANDARD = LVCMOS33; +NET "sram_addr<16>" LOC="P138" | IOSTANDARD = LVCMOS33; +NET "sram_addr<17>" LOC="P140" | IOSTANDARD = LVCMOS33; +NET "sram_addr<18>" LOC="P142" | IOSTANDARD = LVCMOS33; +#NET "sram_addr<19>" LOC="P105" | IOSTANDARD = LVCMOS33; +#NET "sram_addr<20>" LOC="P143" | IOSTANDARD = LVCMOS33; + +NET "sram_data<0>" LOC="P132" | IOSTANDARD = LVCMOS33; +NET "sram_data<1>" LOC="P127" | IOSTANDARD = LVCMOS33; +NET "sram_data<2>" LOC="P124" | IOSTANDARD = LVCMOS33; +NET "sram_data<3>" LOC="P123" | IOSTANDARD = LVCMOS33; +NET "sram_data<4>" LOC="P115" | IOSTANDARD = LVCMOS33; +NET "sram_data<5>" LOC="P117" | IOSTANDARD = LVCMOS33; +NET "sram_data<6>" LOC="P119" | IOSTANDARD = LVCMOS33; +NET "sram_data<7>" LOC="P126" | IOSTANDARD = LVCMOS33; + +NET "sram_we_n" LOC="P121" | IOSTANDARD = LVCMOS33; + +# 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 "sd_cs_n" LOC="P59" | IOSTANDARD = LVCMOS33; +#NET "sd_clk" LOC="P75" | IOSTANDARD = LVCMOS33; +#NET "sd_mosi" LOC="P74" | IOSTANDARD = LVCMOS33; +#NET "sd_miso" LOC="P78" | IOSTANDARD = LVCMOS33; + +# JOYSTICK +#NET "joyup" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joydown" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyleft" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyright" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire2" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP; +#NET "joyfire3" LOC="P39" | IOSTANDARD = LVCMOS33 | PULLUP; + + +# Otros +NET "clk12" PERIOD=83 ns; + diff --git a/cores/SamCoupe/make.bat b/cores/SamCoupe/make.bat new file mode 100644 index 0000000..20b3813 --- /dev/null +++ b/cores/SamCoupe/make.bat @@ -0,0 +1,8 @@ +SET machine=tld_sam +SET ruta_ucf=SamCoupe +SET ruta_bat=..\ +call %ruta_bat%genxst.bat +call %ruta_bat%generar.bat v2 +call %ruta_bat%generar.bat v3 +call %ruta_bat%generar.bat v4 +call %ruta_bat%generar.bat Ap diff --git a/cores/SamCoupe/pines_zxuno.ucf b/cores/SamCoupe/pines_zxuno.ucf deleted file mode 100644 index 9f4219d..0000000 --- a/cores/SamCoupe/pines_zxuno.ucf +++ /dev/null @@ -1,82 +0,0 @@ -# Clocks & debug -NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33; -#NET "testled" LOC="2" | IOSTANDARD = LVCMOS33; -NET "clk50mhz" PERIOD=20 ns; -NET "clk12" PERIOD=83 ns; - -# Video output -NET "r<2>" LOC="P97" | IOSTANDARD = LVCMOS33; -NET "r<1>" LOC="P95" | IOSTANDARD = LVCMOS33; -NET "r<0>" LOC="P94" | IOSTANDARD = LVCMOS33; -NET "g<2>" LOC="P88" | IOSTANDARD = LVCMOS33; -NET "g<1>" LOC="P87" | IOSTANDARD = LVCMOS33; -NET "g<0>" LOC="P85" | IOSTANDARD = LVCMOS33; -NET "b<2>" LOC="P84" | IOSTANDARD = LVCMOS33; -NET "b<1>" LOC="P83" | IOSTANDARD = LVCMOS33; -NET "b<0>" LOC="P82" | IOSTANDARD = LVCMOS33; -NET "csync" LOC="P93" | IOSTANDARD = LVCMOS33; -#NET "vsync" LOC="P92" | IOSTANDARD = LVCMOS33; -NET "stdn" LOC="P51" | IOSTANDARD = LVCMOS33; -NET "stdnb" LOC="P50" | IOSTANDARD = LVCMOS33; - -# Sound input/output -NET "audio_out_left" LOC="P98" | IOSTANDARD = LVCMOS33; -NET "audio_out_right" LOC="P99" | IOSTANDARD = LVCMOS33; -NET "ear" LOC="P1" | IOSTANDARD = LVCMOS33; - -# Keyboard and mouse -NET "clkps2" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 1 DIN -NET "dataps2" LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 5 DIN -#NET "mouseclk" LOC="P57" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 6 DIN -#NET "mousedata" LOC="P56" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 2 DIN - -# 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_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 "sram_we_n" LOC="P134" | IOSTANDARD = LVCMOS33; - -# 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; - -# SD/MMC -#NET "sd_cs_n" LOC="P78" | IOSTANDARD = LVCMOS33; -#NET "sd_clk" LOC="P80" | IOSTANDARD = LVCMOS33; -#NET "sd_mosi" LOC="P79" | IOSTANDARD = LVCMOS33; -#NET "sd_miso" LOC="P81" | IOSTANDARD = LVCMOS33; - -# JOYSTICK -#NET "joyup" LOC="P74" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY6 -#NET "joydown" LOC="P67" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY4 -#NET "joyleft" LOC="P59" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY3 -#NET "joyright" LOC="P58" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY2 -#NET "joyfire" LOC="P75" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY7 diff --git a/cores/SamCoupe/pines_zxuno_Ap.ucf b/cores/SamCoupe/pines_zxuno_Ap.ucf deleted file mode 100644 index 9f4219d..0000000 --- a/cores/SamCoupe/pines_zxuno_Ap.ucf +++ /dev/null @@ -1,82 +0,0 @@ -# Clocks & debug -NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33; -#NET "testled" LOC="2" | IOSTANDARD = LVCMOS33; -NET "clk50mhz" PERIOD=20 ns; -NET "clk12" PERIOD=83 ns; - -# Video output -NET "r<2>" LOC="P97" | IOSTANDARD = LVCMOS33; -NET "r<1>" LOC="P95" | IOSTANDARD = LVCMOS33; -NET "r<0>" LOC="P94" | IOSTANDARD = LVCMOS33; -NET "g<2>" LOC="P88" | IOSTANDARD = LVCMOS33; -NET "g<1>" LOC="P87" | IOSTANDARD = LVCMOS33; -NET "g<0>" LOC="P85" | IOSTANDARD = LVCMOS33; -NET "b<2>" LOC="P84" | IOSTANDARD = LVCMOS33; -NET "b<1>" LOC="P83" | IOSTANDARD = LVCMOS33; -NET "b<0>" LOC="P82" | IOSTANDARD = LVCMOS33; -NET "csync" LOC="P93" | IOSTANDARD = LVCMOS33; -#NET "vsync" LOC="P92" | IOSTANDARD = LVCMOS33; -NET "stdn" LOC="P51" | IOSTANDARD = LVCMOS33; -NET "stdnb" LOC="P50" | IOSTANDARD = LVCMOS33; - -# Sound input/output -NET "audio_out_left" LOC="P98" | IOSTANDARD = LVCMOS33; -NET "audio_out_right" LOC="P99" | IOSTANDARD = LVCMOS33; -NET "ear" LOC="P1" | IOSTANDARD = LVCMOS33; - -# Keyboard and mouse -NET "clkps2" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 1 DIN -NET "dataps2" LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 5 DIN -#NET "mouseclk" LOC="P57" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 6 DIN -#NET "mousedata" LOC="P56" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 2 DIN - -# 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_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 "sram_we_n" LOC="P134" | IOSTANDARD = LVCMOS33; - -# 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; - -# SD/MMC -#NET "sd_cs_n" LOC="P78" | IOSTANDARD = LVCMOS33; -#NET "sd_clk" LOC="P80" | IOSTANDARD = LVCMOS33; -#NET "sd_mosi" LOC="P79" | IOSTANDARD = LVCMOS33; -#NET "sd_miso" LOC="P81" | IOSTANDARD = LVCMOS33; - -# JOYSTICK -#NET "joyup" LOC="P74" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY6 -#NET "joydown" LOC="P67" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY4 -#NET "joyleft" LOC="P59" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY3 -#NET "joyright" LOC="P58" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY2 -#NET "joyfire" LOC="P75" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY7 diff --git a/cores/SamCoupe/pines_zxuno_v3.ucf b/cores/SamCoupe/pines_zxuno_v3.ucf deleted file mode 100644 index 010937a..0000000 --- a/cores/SamCoupe/pines_zxuno_v3.ucf +++ /dev/null @@ -1,107 +0,0 @@ -# Clocks & debug -NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33; -#NET "testled" LOC="P10" | IOSTANDARD = LVCMOS33; -NET "clk50mhz" PERIOD=20 ns; -NET "clk12" PERIOD=83 ns; - -# Video output -NET "r<2>" LOC="P93" | IOSTANDARD = LVCMOS33; -NET "r<1>" LOC="P92" | IOSTANDARD = LVCMOS33; -NET "r<0>" LOC="P88" | IOSTANDARD = LVCMOS33; -NET "g<2>" LOC="P84" | IOSTANDARD = LVCMOS33; -NET "g<1>" LOC="P83" | IOSTANDARD = LVCMOS33; -NET "g<0>" LOC="P82" | IOSTANDARD = LVCMOS33; -NET "b<2>" LOC="P81" | IOSTANDARD = LVCMOS33; -NET "b<1>" LOC="P80" | IOSTANDARD = LVCMOS33; -NET "b<0>" LOC="P79" | IOSTANDARD = LVCMOS33; -NET "csync" LOC="P87" | IOSTANDARD = LVCMOS33; -#NET "vsync" LOC="P85" | IOSTANDARD = LVCMOS33; -NET "stdn" LOC="P67" | IOSTANDARD = LVCMOS33; -NET "stdnb" LOC="P66" | IOSTANDARD = LVCMOS33; - -# Sound input/output -NET "audio_out_left" LOC="P8" | IOSTANDARD = LVCMOS33; -NET "audio_out_right" LOC="P9" | IOSTANDARD = LVCMOS33; -NET "ear" LOC="P105" | IOSTANDARD = LVCMOS33; - -# Keyboard and mouse -NET "clkps2" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 1 DIN -NET "dataps2" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 5 DIN -#NET "mouseclk" LOC="P94" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 6 DIN -#NET "mousedata" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 2 DIN - -# SRAM -NET "sram_addr<0>" LOC="P139" | IOSTANDARD = LVCMOS33; -NET "sram_addr<1>" LOC="P140" | IOSTANDARD = LVCMOS33; -NET "sram_addr<2>" LOC="P141" | IOSTANDARD = LVCMOS33; -NET "sram_addr<3>" LOC="P142" | IOSTANDARD = LVCMOS33; -NET "sram_addr<4>" LOC="P143" | IOSTANDARD = LVCMOS33; -NET "sram_addr<5>" LOC="P137" | IOSTANDARD = LVCMOS33; -NET "sram_addr<6>" LOC="P134" | IOSTANDARD = LVCMOS33; -NET "sram_addr<7>" LOC="P133" | IOSTANDARD = LVCMOS33; -NET "sram_addr<8>" LOC="P131" | IOSTANDARD = LVCMOS33; -NET "sram_addr<9>" LOC="P117" | IOSTANDARD = LVCMOS33; -NET "sram_addr<10>" LOC="P116" | IOSTANDARD = LVCMOS33; -NET "sram_addr<11>" LOC="P115" | IOSTANDARD = LVCMOS33; -NET "sram_addr<12>" LOC="P114" | IOSTANDARD = LVCMOS33; -NET "sram_addr<13>" LOC="P112" | IOSTANDARD = LVCMOS33; -NET "sram_addr<14>" LOC="P99" | IOSTANDARD = LVCMOS33; -NET "sram_addr<15>" LOC="P100" | IOSTANDARD = LVCMOS33; -NET "sram_addr<16>" LOC="P101" | IOSTANDARD = LVCMOS33; -NET "sram_addr<17>" LOC="P102" | IOSTANDARD = LVCMOS33; -NET "sram_addr<18>" LOC="P104" | IOSTANDARD = LVCMOS33; - -#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 "sram_we_n" LOC="P118" | IOSTANDARD = LVCMOS33; - -# 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 "sd_cs_n" LOC="P59" | IOSTANDARD = LVCMOS33; -#NET "sd_clk" LOC="P75" | IOSTANDARD = LVCMOS33; -#NET "sd_mosi" LOC="P74" | IOSTANDARD = LVCMOS33; -#NET "sd_miso" LOC="P78" | IOSTANDARD = LVCMOS33; - -# JOYSTICK -#NET "joyup" LOC="P142" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY6 -#NET "joydown" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY4 -#NET "joyleft" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY3 -#NET "joyright" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY2 -#NET "joyfire" LOC="P143" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY7 diff --git a/cores/SamCoupe/pines_zxuno_v4.ucf b/cores/SamCoupe/pines_zxuno_v4.ucf deleted file mode 100644 index 89a52f2..0000000 --- a/cores/SamCoupe/pines_zxuno_v4.ucf +++ /dev/null @@ -1,85 +0,0 @@ -# Clocks & debug -NET "clk50mhz" LOC="P55" | IOSTANDARD = LVCMOS33; -NET "testled" LOC="P10" | IOSTANDARD = LVCMOS33; -NET "clk50mhz" PERIOD=20 ns; -NET "clk12" PERIOD=83 ns; - -# Video output -NET "b<2>" LOC="P93" | IOSTANDARD = LVCMOS33; -NET "b<1>" LOC="P92" | IOSTANDARD = LVCMOS33; -NET "b<0>" LOC="P88" | IOSTANDARD = LVCMOS33; -NET "g<2>" LOC="P84" | IOSTANDARD = LVCMOS33; -NET "g<1>" LOC="P83" | IOSTANDARD = LVCMOS33; -NET "g<0>" LOC="P82" | IOSTANDARD = LVCMOS33; -NET "r<2>" LOC="P81" | IOSTANDARD = LVCMOS33; -NET "r<1>" LOC="P80" | IOSTANDARD = LVCMOS33; -NET "r<0>" LOC="P79" | IOSTANDARD = LVCMOS33; -NET "hsync" LOC="P87" | IOSTANDARD = LVCMOS33; -NET "vsync" LOC="P85" | IOSTANDARD = LVCMOS33; -NET "stdn" LOC="P66" | IOSTANDARD = LVCMOS33; -NET "stdnb" LOC="P67" | IOSTANDARD = LVCMOS33; - -# Sound input/output -NET "audio_out_left" LOC="P10" | IOSTANDARD = LVCMOS33; -NET "audio_out_right" LOC="P9" | IOSTANDARD = LVCMOS33; -NET "ear" LOC="P94" | IOSTANDARD = LVCMOS33; - -# Keyboard and mouse -NET "clkps2" LOC="P99" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 1 DIN -NET "dataps2" LOC="P98" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 5 DIN -#NET "mouseclk" LOC="P95" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 6 DIN -#NET "mousedata" LOC="P97" | IOSTANDARD = LVCMOS33 | PULLUP; # pin 2 DIN - -# SRAM -NET "sram_addr<0>" LOC="P141" | IOSTANDARD = LVCMOS33; -NET "sram_addr<1>" LOC="P139" | IOSTANDARD = LVCMOS33; -NET "sram_addr<2>" LOC="P137" | IOSTANDARD = LVCMOS33; -NET "sram_addr<3>" LOC="P134" | IOSTANDARD = LVCMOS33; -NET "sram_addr<4>" LOC="P133" | IOSTANDARD = LVCMOS33; -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<10>" LOC="P104" | IOSTANDARD = LVCMOS33; -NET "sram_addr<11>" LOC="P102" | IOSTANDARD = LVCMOS33; -NET "sram_addr<12>" LOC="P101" | IOSTANDARD = LVCMOS33; -NET "sram_addr<13>" LOC="P100" | IOSTANDARD = LVCMOS33; -NET "sram_addr<14>" LOC="P111" | IOSTANDARD = LVCMOS33; -NET "sram_addr<15>" LOC="P131" | IOSTANDARD = LVCMOS33; -NET "sram_addr<16>" LOC="P138" | IOSTANDARD = LVCMOS33; -NET "sram_addr<17>" LOC="P140" | IOSTANDARD = LVCMOS33; -NET "sram_addr<18>" LOC="P142" | IOSTANDARD = LVCMOS33; -#NET "sram_addr<19>" LOC="P105" | IOSTANDARD = LVCMOS33; -#NET "sram_addr<20>" LOC="P143" | IOSTANDARD = LVCMOS33; - -NET "sram_data<0>" LOC="P132" | IOSTANDARD = LVCMOS33; -NET "sram_data<1>" LOC="P127" | IOSTANDARD = LVCMOS33; -NET "sram_data<2>" LOC="P124" | IOSTANDARD = LVCMOS33; -NET "sram_data<3>" LOC="P123" | IOSTANDARD = LVCMOS33; -NET "sram_data<4>" LOC="P115" | IOSTANDARD = LVCMOS33; -NET "sram_data<5>" LOC="P117" | IOSTANDARD = LVCMOS33; -NET "sram_data<6>" LOC="P119" | IOSTANDARD = LVCMOS33; -NET "sram_data<7>" LOC="P126" | IOSTANDARD = LVCMOS33; - -NET "sram_we_n" LOC="P121" | IOSTANDARD = LVCMOS33; - -# 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; - -# SD/MMC -#NET "sd_cs_n" LOC="P59" | IOSTANDARD = LVCMOS33; -#NET "sd_clk" LOC="P75" | IOSTANDARD = LVCMOS33; -#NET "sd_mosi" LOC="P74" | IOSTANDARD = LVCMOS33; -#NET "sd_miso" LOC="P78" | IOSTANDARD = LVCMOS33; - -# JOYSTICK -#NET "joyup" LOC="P1" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY6 -#NET "joydown" LOC="P5" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY4 -#NET "joyleft" LOC="P6" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY3 -#NET "joyright" LOC="P7" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY2 -#NET "joyfire" LOC="P2" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY7 -#NET "btn2" LOC="P8" | IOSTANDARD = LVCMOS33 | PULLUP; #JOY5 diff --git a/cores/SamCoupe/samcoupe.gise b/cores/SamCoupe/samcoupe.gise deleted file mode 100644 index 7d25f8f..0000000 --- a/cores/SamCoupe/samcoupe.gise +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 11.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/cores/SamCoupe/tld_sam.prj b/cores/SamCoupe/tld_sam.prj new file mode 100644 index 0000000..1ad0847 --- /dev/null +++ b/cores/SamCoupe/tld_sam.prj @@ -0,0 +1,16 @@ +verilog work "tv80_reg.v" +verilog work "tv80_mcode.v" +verilog work "tv80_alu.v" +verilog work "tv80_core.v" +verilog work "scancode_to_speccy.v" +verilog work "ps2_port.v" +verilog work "tv80n.v" +verilog work "saa1099.v" +verilog work "rom.v" +verilog work "ram.v" +verilog work "ps2_keyb.v" +verilog work "audio_management.v" +verilog work "asic.v" +verilog work "samcoupe.v" +verilog work "relojes.v" +verilog work "tld_sam.v" diff --git a/cores/SamCoupe/tld_sam.ut b/cores/SamCoupe/tld_sam.ut new file mode 100644 index 0000000..8440878 --- /dev/null +++ b/cores/SamCoupe/tld_sam.ut @@ -0,0 +1,30 @@ +-w +-g Binary:no +-g Compress +-g CRC:Enable +-g Reset_on_err:No +-g ConfigRate:4 +-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:No +-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/SamCoupe/tld_sam.xst b/cores/SamCoupe/tld_sam.xst new file mode 100644 index 0000000..9b8b64c --- /dev/null +++ b/cores/SamCoupe/tld_sam.xst @@ -0,0 +1,53 @@ +set -tmpdir "projnav.tmp" +set -xsthdpdir "xst" +run +-ifn tld_sam.prj +-ofn tld_sam +-ofmt NGC +-p xc6slx9-2-tqg144 +-top tld_sam +-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 +-define { SYNTH=1 } +-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 NO +-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