main.ucf 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. NET "CLKIN" TNM_NET = CLKIN;
  2. TIMESPEC TS_CLKIN = PERIOD "CLKIN" 12.288 MHz HIGH 50 %;
  3. NET "AVR_ENA" IOSTANDARD = LVCMOS33;
  4. NET "SNES_ADDR[0]" IOSTANDARD = LVCMOS33;
  5. NET "SNES_ADDR[10]" IOSTANDARD = LVCMOS33;
  6. NET "SNES_ADDR[11]" IOSTANDARD = LVCMOS33;
  7. NET "SNES_ADDR[12]" IOSTANDARD = LVCMOS33;
  8. NET "SNES_ADDR[13]" IOSTANDARD = LVCMOS33;
  9. NET "SNES_ADDR[14]" IOSTANDARD = LVCMOS33;
  10. NET "SNES_ADDR[15]" IOSTANDARD = LVCMOS33;
  11. NET "SNES_ADDR[16]" IOSTANDARD = LVCMOS33;
  12. NET "SNES_ADDR[17]" IOSTANDARD = LVCMOS33;
  13. NET "SNES_ADDR[18]" IOSTANDARD = LVCMOS33;
  14. NET "SNES_ADDR[19]" IOSTANDARD = LVCMOS33;
  15. NET "SNES_ADDR[1]" IOSTANDARD = LVCMOS33;
  16. NET "SNES_ADDR[20]" IOSTANDARD = LVCMOS33;
  17. NET "SNES_ADDR[21]" IOSTANDARD = LVCMOS33;
  18. NET "SNES_ADDR[22]" IOSTANDARD = LVCMOS33;
  19. NET "SNES_ADDR[23]" IOSTANDARD = LVCMOS33;
  20. NET "SNES_ADDR[2]" IOSTANDARD = LVCMOS33;
  21. NET "SNES_ADDR[3]" IOSTANDARD = LVCMOS33;
  22. NET "SNES_ADDR[4]" IOSTANDARD = LVCMOS33;
  23. NET "SNES_ADDR[5]" IOSTANDARD = LVCMOS33;
  24. NET "SNES_ADDR[6]" IOSTANDARD = LVCMOS33;
  25. NET "SNES_ADDR[7]" IOSTANDARD = LVCMOS33;
  26. NET "SNES_ADDR[8]" IOSTANDARD = LVCMOS33;
  27. NET "SNES_ADDR[9]" IOSTANDARD = LVCMOS33;
  28. NET "SNES_CS" IOSTANDARD = LVCMOS33;
  29. NET "SNES_DATABUS_DIR" IOSTANDARD = LVCMOS33;
  30. NET "SNES_DATABUS_OE" IOSTANDARD = LVCMOS33;
  31. NET "SNES_DATA[0]" IOSTANDARD = LVCMOS33;
  32. NET "SNES_DATA[1]" IOSTANDARD = LVCMOS33;
  33. NET "SNES_DATA[2]" IOSTANDARD = LVCMOS33;
  34. NET "SNES_DATA[3]" IOSTANDARD = LVCMOS33;
  35. NET "SNES_DATA[4]" IOSTANDARD = LVCMOS33;
  36. NET "SNES_DATA[5]" IOSTANDARD = LVCMOS33;
  37. NET "SNES_DATA[6]" IOSTANDARD = LVCMOS33;
  38. NET "SNES_DATA[7]" IOSTANDARD = LVCMOS33;
  39. NET "SNES_READ" IOSTANDARD = LVCMOS33;
  40. NET "SNES_WRITE" IOSTANDARD = LVCMOS33;
  41. NET "SRAM_ADDR[0]" IOSTANDARD = LVCMOS33;
  42. NET "SRAM_ADDR[10]" IOSTANDARD = LVCMOS33;
  43. NET "SRAM_ADDR[11]" IOSTANDARD = LVCMOS33;
  44. NET "SRAM_ADDR[12]" IOSTANDARD = LVCMOS33;
  45. NET "SRAM_ADDR[13]" IOSTANDARD = LVCMOS33;
  46. NET "SRAM_ADDR[14]" IOSTANDARD = LVCMOS33;
  47. NET "SRAM_ADDR[15]" IOSTANDARD = LVCMOS33;
  48. NET "SRAM_ADDR[16]" IOSTANDARD = LVCMOS33;
  49. NET "SRAM_ADDR[17]" IOSTANDARD = LVCMOS33;
  50. NET "SRAM_ADDR[18]" IOSTANDARD = LVCMOS33;
  51. NET "SRAM_ADDR[19]" IOSTANDARD = LVCMOS33;
  52. NET "SRAM_ADDR[1]" IOSTANDARD = LVCMOS33;
  53. NET "SRAM_ADDR[2]" IOSTANDARD = LVCMOS33;
  54. NET "SRAM_ADDR[3]" IOSTANDARD = LVCMOS33;
  55. NET "SRAM_ADDR[4]" IOSTANDARD = LVCMOS33;
  56. NET "SRAM_ADDR[5]" IOSTANDARD = LVCMOS33;
  57. NET "SRAM_ADDR[6]" IOSTANDARD = LVCMOS33;
  58. NET "SRAM_ADDR[7]" IOSTANDARD = LVCMOS33;
  59. NET "SRAM_ADDR[8]" IOSTANDARD = LVCMOS33;
  60. NET "SRAM_ADDR[9]" IOSTANDARD = LVCMOS33;
  61. NET "SRAM_DATA[0]" IOSTANDARD = LVCMOS33;
  62. NET "SRAM_DATA[1]" IOSTANDARD = LVCMOS33;
  63. NET "SRAM_DATA[2]" IOSTANDARD = LVCMOS33;
  64. NET "SRAM_DATA[3]" IOSTANDARD = LVCMOS33;
  65. NET "SRAM_DATA[4]" IOSTANDARD = LVCMOS33;
  66. NET "SRAM_DATA[5]" IOSTANDARD = LVCMOS33;
  67. NET "SRAM_DATA[6]" IOSTANDARD = LVCMOS33;
  68. NET "SRAM_DATA[7]" IOSTANDARD = LVCMOS33;
  69. NET "SRAM_OE" IOSTANDARD = LVCMOS33;
  70. NET "SRAM_WE" IOSTANDARD = LVCMOS33;
  71. NET "SNES_CPU_CLK" IOSTANDARD = LVCMOS33;
  72. NET "SNES_IRQ" IOSTANDARD = LVCMOS33;
  73. NET "SNES_REFRESH" IOSTANDARD = LVCMOS33;
  74. NET "SPI_MISO" IOSTANDARD = LVCMOS33;
  75. NET "SPI_MOSI" IOSTANDARD = LVCMOS33;
  76. NET "SPI_SCK" IOSTANDARD = LVCMOS33;
  77. NET "SRAM_DATA[10]" IOSTANDARD = LVCMOS33;
  78. NET "SRAM_DATA[11]" IOSTANDARD = LVCMOS33;
  79. NET "SRAM_DATA[12]" IOSTANDARD = LVCMOS33;
  80. NET "SRAM_DATA[13]" IOSTANDARD = LVCMOS33;
  81. NET "SRAM_DATA[14]" IOSTANDARD = LVCMOS33;
  82. NET "SRAM_DATA[15]" IOSTANDARD = LVCMOS33;
  83. NET "SRAM_DATA[8]" IOSTANDARD = LVCMOS33;
  84. NET "SRAM_DATA[9]" IOSTANDARD = LVCMOS33;
  85. NET "AVR_ENA" LOC = P58;
  86. NET "CLKIN" LOC = P55;
  87. NET "IRQ_DIR" LOC = P40;
  88. NET "IRQ_DIR" IOSTANDARD = LVCMOS33;
  89. NET "SNES_ADDR[0]" LOC = P7;
  90. NET "SNES_ADDR[10]" LOC = P32;
  91. NET "SNES_ADDR[11]" LOC = P35;
  92. NET "SNES_ADDR[12]" LOC = P33;
  93. NET "SNES_ADDR[13]" LOC = P31;
  94. NET "SNES_ADDR[14]" LOC = P28;
  95. NET "SNES_ADDR[15]" LOC = P26;
  96. NET "SNES_ADDR[16]" LOC = P24;
  97. NET "SNES_ADDR[17]" LOC = P21;
  98. NET "SNES_ADDR[18]" LOC = P18;
  99. NET "SNES_ADDR[19]" LOC = P15;
  100. NET "SNES_ADDR[1]" LOC = P10;
  101. NET "SNES_ADDR[20]" LOC = P13;
  102. NET "SNES_ADDR[21]" LOC = P11;
  103. NET "SNES_ADDR[22]" LOC = P8;
  104. NET "SNES_ADDR[23]" LOC = P6;
  105. NET "SNES_ADDR[2]" LOC = P12;
  106. NET "SNES_ADDR[3]" LOC = P14;
  107. NET "SNES_ADDR[4]" LOC = P17;
  108. NET "SNES_ADDR[5]" LOC = P20;
  109. NET "SNES_ADDR[6]" LOC = P23;
  110. NET "SNES_ADDR[7]" LOC = P25;
  111. NET "SNES_ADDR[8]" LOC = P27;
  112. NET "SNES_ADDR[9]" LOC = P30;
  113. NET "SNES_CPU_CLK" LOC = P1;
  114. NET "SNES_CS" LOC = P5;
  115. NET "SNES_READ" LOC = P2;
  116. NET "SNES_REFRESH" LOC = P36;
  117. NET "SNES_WRITE" LOC = P4;
  118. NET "SPI_SS" LOC = P65;
  119. NET "SRAM_ADDR[10]" LOC = P60;
  120. NET "SRAM_ADDR[11]" LOC = P59;
  121. NET "SRAM_ADDR[12]" LOC = P57;
  122. NET "SRAM_ADDR[13]" LOC = P56;
  123. NET "SRAM_ADDR[14]" LOC = P51;
  124. NET "SRAM_ADDR[15]" LOC = P50;
  125. NET "SRAM_ADDR[19]" LOC = P69;
  126. NET "SRAM_ADDR[8]" LOC = P68;
  127. NET "SRAM_ADDR[9]" LOC = P63;
  128. NET "SRAM_CE2[0]" LOC = P77;
  129. NET "SRAM_CE2[0]" IOSTANDARD = LVCMOS33;
  130. NET "SRAM_CE2[1]" LOC = P76;
  131. NET "SRAM_CE2[1]" IOSTANDARD = LVCMOS33;
  132. NET "SRAM_CE2[2]" LOC = P74;
  133. NET "SRAM_CE2[2]" IOSTANDARD = LVCMOS33;
  134. NET "SRAM_CE2[3]" LOC = P73;
  135. NET "SRAM_CE2[3]" IOSTANDARD = LVCMOS33;
  136. NET "SRAM_WE" LOC = P70;
  137. NET "SNES_DATABUS_DIR" LOC = P141;
  138. NET "SNES_DATABUS_OE" LOC = P140;
  139. NET "SNES_DATA[0]" LOC = P137;
  140. NET "SNES_DATA[1]" LOC = P132;
  141. NET "SNES_DATA[2]" LOC = P130;
  142. NET "SNES_DATA[3]" LOC = P128;
  143. NET "SNES_DATA[4]" LOC = P135;
  144. NET "SNES_DATA[5]" LOC = P131;
  145. NET "SNES_DATA[6]" LOC = P129;
  146. NET "SNES_DATA[7]" LOC = P127;
  147. NET "SNES_IRQ" LOC = P125;
  148. NET "SPI_MISO" LOC = P123;
  149. NET "SPI_MOSI" LOC = P122;
  150. NET "SPI_SCK" LOC = P124;
  151. NET "SRAM_ADDR[0]" LOC = P92;
  152. NET "SRAM_ADDR[16]" LOC = P119;
  153. NET "SRAM_ADDR[17]" LOC = P82;
  154. NET "SRAM_ADDR[18]" LOC = P80;
  155. NET "SRAM_ADDR[1]" LOC = P90;
  156. NET "SRAM_ADDR[2]" LOC = P89;
  157. NET "SRAM_ADDR[3]" LOC = P87;
  158. NET "SRAM_ADDR[4]" LOC = P86;
  159. NET "SRAM_ADDR[5]" LOC = P85;
  160. NET "SRAM_ADDR[6]" LOC = P84;
  161. NET "SRAM_ADDR[7]" LOC = P83;
  162. NET "SRAM_BHE" LOC = P78;
  163. NET "SRAM_BHE" IOSTANDARD = LVCMOS33;
  164. NET "SRAM_BLE" LOC = P79;
  165. NET "SRAM_BLE" IOSTANDARD = LVCMOS33;
  166. NET "SRAM_DATA[0]" LOC = P95;
  167. NET "SRAM_DATA[10]" LOC = P100;
  168. NET "SRAM_DATA[11]" LOC = P103;
  169. NET "SRAM_DATA[12]" LOC = P105;
  170. NET "SRAM_DATA[13]" LOC = P108;
  171. NET "SRAM_DATA[14]" LOC = P113;
  172. NET "SRAM_DATA[15]" LOC = P118;
  173. NET "SRAM_DATA[1]" LOC = P97;
  174. NET "SRAM_DATA[2]" LOC = P99;
  175. NET "SRAM_DATA[3]" LOC = P102;
  176. NET "SRAM_DATA[4]" LOC = P104;
  177. NET "SRAM_DATA[5]" LOC = P107;
  178. NET "SRAM_DATA[6]" LOC = P112;
  179. NET "SRAM_DATA[7]" LOC = P116;
  180. NET "SRAM_DATA[8]" LOC = P96;
  181. NET "SRAM_DATA[9]" LOC = P98;
  182. NET "SRAM_OE" LOC = P93;
  183. TIMESPEC TS_test = FROM FFS TO FFS 10 ns;
  184. NET "SNES_ADDR<0>" MAXDELAY = 10 ns;
  185. NET "SNES_ADDR<0>" MAXSKEW = 5 ns;
  186. NET "SNES_ADDR<1>" MAXDELAY = 10 ns;
  187. NET "SNES_ADDR<1>" MAXSKEW = 5 ns;
  188. NET "SNES_ADDR<2>" MAXDELAY = 10 ns;
  189. NET "SNES_ADDR<2>" MAXSKEW = 5 ns;
  190. NET "SNES_ADDR<3>" MAXDELAY = 10 ns;
  191. NET "SNES_ADDR<3>" MAXSKEW = 5 ns;
  192. NET "SNES_ADDR<4>" MAXDELAY = 10 ns;
  193. NET "SNES_ADDR<4>" MAXSKEW = 5 ns;
  194. NET "SNES_ADDR<5>" MAXDELAY = 10 ns;
  195. NET "SNES_ADDR<5>" MAXSKEW = 5 ns;
  196. NET "SNES_ADDR<6>" MAXDELAY = 10 ns;
  197. NET "SNES_ADDR<6>" MAXSKEW = 5 ns;
  198. NET "SNES_ADDR<7>" MAXDELAY = 10 ns;
  199. NET "SNES_ADDR<7>" MAXSKEW = 5 ns;
  200. NET "SNES_ADDR<8>" MAXDELAY = 10 ns;
  201. NET "SNES_ADDR<8>" MAXSKEW = 5 ns;
  202. NET "SNES_ADDR<9>" MAXDELAY = 10 ns;
  203. NET "SNES_ADDR<9>" MAXSKEW = 5 ns;
  204. NET "SNES_ADDR<10>" MAXDELAY = 10 ns;
  205. NET "SNES_ADDR<10>" MAXSKEW = 5 ns;
  206. NET "SNES_ADDR<11>" MAXDELAY = 10 ns;
  207. NET "SNES_ADDR<11>" MAXSKEW = 5 ns;
  208. NET "SNES_ADDR<12>" MAXDELAY = 10 ns;
  209. NET "SNES_ADDR<12>" MAXSKEW = 5 ns;
  210. NET "SNES_ADDR<13>" MAXDELAY = 10 ns;
  211. NET "SNES_ADDR<13>" MAXSKEW = 5 ns;
  212. NET "SNES_ADDR<14>" MAXDELAY = 10 ns;
  213. NET "SNES_ADDR<14>" MAXSKEW = 5 ns;
  214. NET "SNES_ADDR<15>" MAXDELAY = 10 ns;
  215. NET "SNES_ADDR<15>" MAXSKEW = 5 ns;
  216. NET "SNES_ADDR<16>" MAXDELAY = 10 ns;
  217. NET "SNES_ADDR<16>" MAXSKEW = 5 ns;
  218. NET "SNES_ADDR<17>" MAXDELAY = 10 ns;
  219. NET "SNES_ADDR<17>" MAXSKEW = 5 ns;
  220. NET "SNES_ADDR<18>" MAXDELAY = 10 ns;
  221. NET "SNES_ADDR<18>" MAXSKEW = 5 ns;
  222. NET "SNES_ADDR<19>" MAXDELAY = 10 ns;
  223. NET "SNES_ADDR<19>" MAXSKEW = 5 ns;
  224. NET "SNES_ADDR<20>" MAXDELAY = 10 ns;
  225. NET "SNES_ADDR<20>" MAXSKEW = 5 ns;
  226. NET "SNES_ADDR<21>" MAXDELAY = 10 ns;
  227. NET "SNES_ADDR<21>" MAXSKEW = 5 ns;
  228. NET "SNES_ADDR<22>" MAXDELAY = 10 ns;
  229. NET "SNES_ADDR<22>" MAXSKEW = 5 ns;
  230. NET "SNES_ADDR<23>" MAXDELAY = 10 ns;
  231. NET "SNES_ADDR<23>" MAXSKEW = 5 ns;
  232. NET "CLKIN" IOSTANDARD = LVCMOS33;
  233. NET "CLKIN" PULLUP;
  234. NET "SPI_SS" IOSTANDARD = LVCMOS33;
  235. NET "SPI_SS" PULLUP;
  236. //NET "DCM_RST" LOC = P46;
  237. //NET "DCM_RST" IOSTANDARD = LVCMOS33;