microwatt.core 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. CAPI=2:
  2. name : ::microwatt:0
  3. filesets:
  4. core:
  5. files:
  6. - decode_types.vhdl
  7. - wishbone_types.vhdl
  8. - common.vhdl
  9. - fetch1.vhdl
  10. - decode1.vhdl
  11. - helpers.vhdl
  12. - decode2.vhdl
  13. - register_file.vhdl
  14. - cr_file.vhdl
  15. - crhelpers.vhdl
  16. - ppc_fx_insns.vhdl
  17. - sim_console.vhdl
  18. - logical.vhdl
  19. - countzero.vhdl
  20. - control.vhdl
  21. - execute1.vhdl
  22. - fpu.vhdl
  23. - loadstore1.vhdl
  24. - mmu.vhdl
  25. - dcache.vhdl
  26. - divider.vhdl
  27. - rotator.vhdl
  28. - writeback.vhdl
  29. - insn_helpers.vhdl
  30. - core.vhdl
  31. - icache.vhdl
  32. - plru.vhdl
  33. - cache_ram.vhdl
  34. - core_debug.vhdl
  35. - utils.vhdl
  36. file_type : vhdlSource-2008
  37. soc:
  38. files:
  39. - wishbone_arbiter.vhdl
  40. - wishbone_debug_master.vhdl
  41. - wishbone_bram_wrapper.vhdl
  42. - soc.vhdl
  43. - xics.vhdl
  44. - syscon.vhdl
  45. - sync_fifo.vhdl
  46. - spi_rxtx.vhdl
  47. - spi_flash_ctrl.vhdl
  48. file_type : vhdlSource-2008
  49. fpga:
  50. files:
  51. - fpga/main_bram.vhdl
  52. - fpga/soc_reset.vhdl
  53. - fpga/pp_fifo.vhd
  54. - fpga/pp_soc_uart.vhd
  55. - fpga/pp_utilities.vhd
  56. - fpga/firmware.hex : {copyto : firmware.hex, file_type : user}
  57. file_type : vhdlSource-2008
  58. xilinx_specific:
  59. files:
  60. - xilinx-mult.vhdl : {file_type : vhdlSource-2008}
  61. - fpga/fpga-random.vhdl : {file_type : vhdlSource-2008}
  62. - fpga/fpga-random.xdc : {file_type : xdc}
  63. debug_xilinx:
  64. files:
  65. - dmi_dtm_xilinx.vhdl : {file_type : vhdlSource-2008}
  66. debug_dummy:
  67. files:
  68. - dmi_dtm_dummy.vhdl : {file_type : vhdlSource-2008}
  69. nexys_a7:
  70. files:
  71. - fpga/nexys_a7.xdc : {file_type : xdc}
  72. - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
  73. - fpga/top-generic.vhdl : {file_type : vhdlSource-2008}
  74. nexys_video:
  75. files:
  76. - fpga/nexys-video.xdc : {file_type : xdc}
  77. - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
  78. - fpga/top-nexys-video.vhdl : {file_type : vhdlSource-2008}
  79. acorn_cle_215:
  80. files:
  81. - fpga/acorn-cle-215.xdc : {file_type : xdc}
  82. - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
  83. - fpga/top-acorn-cle-215.vhdl : {file_type : vhdlSource-2008}
  84. genesys2:
  85. files:
  86. - fpga/genesys2.xdc : {file_type : xdc}
  87. - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
  88. - fpga/top-genesys2.vhdl : {file_type : vhdlSource-2008}
  89. arty_a7:
  90. files:
  91. - fpga/arty_a7.xdc : {file_type : xdc}
  92. - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
  93. - fpga/top-arty.vhdl : {file_type : vhdlSource-2008}
  94. cmod_a7-35:
  95. files:
  96. - fpga/cmod_a7-35.xdc : {file_type : xdc}
  97. - fpga/clk_gen_mcmm.vhd : {file_type : vhdlSource-2008}
  98. - fpga/top-generic.vhdl : {file_type : vhdlSource-2008}
  99. litedram:
  100. depend : [":microwatt:litedram"]
  101. liteeth:
  102. depend : [":microwatt:liteeth"]
  103. uart16550:
  104. depend : ["::uart16550"]
  105. targets:
  106. nexys_a7:
  107. default_tool: vivado
  108. filesets: [core, nexys_a7, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  109. parameters :
  110. - memory_size
  111. - ram_init_file
  112. - clk_input
  113. - clk_frequency
  114. - disable_flatten_core
  115. - log_length=2048
  116. - uart_is_16550
  117. - has_fpu
  118. - has_btc
  119. tools:
  120. vivado: {part : xc7a100tcsg324-1}
  121. toplevel : toplevel
  122. acorn-cle-215-nodram:
  123. default_tool: vivado
  124. filesets: [core, acorn_cle_215, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  125. parameters :
  126. - memory_size
  127. - ram_init_file
  128. - clk_input
  129. - clk_frequency
  130. - disable_flatten_core
  131. - spi_flash_offset=10485760
  132. - log_length=2048
  133. - uart_is_16550
  134. tools:
  135. vivado: {part : xc7a200tsbg484-2}
  136. toplevel : toplevel
  137. genesys2-nodram:
  138. default_tool: vivado
  139. filesets: [core, genesys2, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  140. parameters :
  141. - memory_size
  142. - ram_init_file
  143. - clk_frequency
  144. - use_litedram=false
  145. - no_bram=false
  146. - disable_flatten_core
  147. - spi_flash_offset=10485760
  148. - log_length=2048
  149. - uart_is_16550=false
  150. tools:
  151. vivado: {part : xc7k325tffg900-2}
  152. toplevel : toplevel
  153. acorn-cle-215:
  154. default_tool: vivado
  155. filesets: [core, acorn_cle_215, soc, fpga, debug_xilinx, litedram, uart16550, xilinx_specific]
  156. parameters :
  157. - memory_size
  158. - ram_init_file
  159. - use_litedram=true
  160. - disable_flatten_core
  161. - no_bram
  162. - spi_flash_offset=10485760
  163. - log_length=2048
  164. - uart_is_16550
  165. generate: [litedram_acorn_cle_215]
  166. tools:
  167. vivado: {part : xc7a200tsbg484-2}
  168. toplevel : toplevel
  169. genesys2:
  170. default_tool: vivado
  171. filesets: [core, genesys2, soc, fpga, debug_xilinx, litedram, uart16550, xilinx_specific]
  172. parameters :
  173. - memory_size
  174. - ram_init_file
  175. - use_litedram=true
  176. - disable_flatten_core
  177. - no_bram
  178. - spi_flash_offset=10485760
  179. - log_length=2048
  180. - uart_is_16550=false
  181. generate: [litedram_genesys2]
  182. tools:
  183. vivado: {part : xc7k325tffg900-2}
  184. toplevel : toplevel
  185. nexys_video-nodram:
  186. default_tool: vivado
  187. filesets: [core, nexys_video, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  188. parameters :
  189. - memory_size
  190. - ram_init_file
  191. - clk_input
  192. - clk_frequency
  193. - disable_flatten_core
  194. - spi_flash_offset=10485760
  195. - log_length=2048
  196. - uart_is_16550
  197. - has_fpu
  198. - has_btc
  199. tools:
  200. vivado: {part : xc7a200tsbg484-1}
  201. toplevel : toplevel
  202. nexys_video:
  203. default_tool: vivado
  204. filesets: [core, nexys_video, soc, fpga, debug_xilinx, litedram, uart16550, xilinx_specific]
  205. parameters:
  206. - memory_size
  207. - ram_init_file
  208. - use_litedram=true
  209. - disable_flatten_core
  210. - no_bram
  211. - spi_flash_offset=10485760
  212. - log_length=2048
  213. - uart_is_16550
  214. - has_fpu
  215. - has_btc
  216. generate: [litedram_nexys_video]
  217. tools:
  218. vivado: {part : xc7a200tsbg484-1}
  219. toplevel : toplevel
  220. arty_a7-35-nodram:
  221. default_tool: vivado
  222. filesets: [core, arty_a7, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  223. parameters :
  224. - memory_size
  225. - ram_init_file
  226. - clk_input
  227. - clk_frequency
  228. - disable_flatten_core
  229. - spi_flash_offset=3145728
  230. - log_length=512
  231. - uart_is_16550
  232. - has_uart1
  233. - has_fpu=false
  234. - has_btc=false
  235. tools:
  236. vivado: {part : xc7a35ticsg324-1L}
  237. toplevel : toplevel
  238. arty_a7-35:
  239. default_tool: vivado
  240. filesets: [core, arty_a7, soc, fpga, debug_xilinx, litedram, liteeth, uart16550, xilinx_specific]
  241. parameters :
  242. - memory_size
  243. - ram_init_file
  244. - use_litedram=true
  245. - use_liteeth=true
  246. - disable_flatten_core
  247. - no_bram
  248. - spi_flash_offset=3145728
  249. - log_length=512
  250. - uart_is_16550
  251. - has_uart1
  252. - has_fpu=false
  253. - has_btc=false
  254. generate: [litedram_arty, liteeth_arty]
  255. tools:
  256. vivado: {part : xc7a35ticsg324-1L}
  257. toplevel : toplevel
  258. arty_a7-100-nodram:
  259. default_tool: vivado
  260. filesets: [core, arty_a7, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  261. parameters :
  262. - memory_size
  263. - ram_init_file
  264. - clk_input
  265. - clk_frequency
  266. - disable_flatten_core
  267. - spi_flash_offset=4194304
  268. - log_length=2048
  269. - uart_is_16550
  270. - has_uart1
  271. - has_fpu
  272. - has_btc
  273. tools:
  274. vivado: {part : xc7a100ticsg324-1L}
  275. toplevel : toplevel
  276. arty_a7-100:
  277. default_tool: vivado
  278. filesets: [core, arty_a7, soc, fpga, debug_xilinx, litedram, liteeth, uart16550, xilinx_specific]
  279. parameters:
  280. - memory_size
  281. - ram_init_file
  282. - use_litedram=true
  283. - use_liteeth=true
  284. - disable_flatten_core
  285. - no_bram
  286. - spi_flash_offset=4194304
  287. - log_length=2048
  288. - uart_is_16550
  289. - has_uart1
  290. - has_fpu
  291. - has_btc
  292. generate: [litedram_arty, liteeth_arty]
  293. tools:
  294. vivado: {part : xc7a100ticsg324-1L}
  295. toplevel : toplevel
  296. cmod_a7-35:
  297. default_tool: vivado
  298. filesets: [core, cmod_a7-35, soc, fpga, debug_xilinx, uart16550, xilinx_specific]
  299. parameters :
  300. - memory_size
  301. - ram_init_file
  302. - reset_low=false
  303. - clk_input=12000000
  304. - clk_frequency
  305. - disable_flatten_core
  306. - log_length=512
  307. - uart_is_16550
  308. - has_fpu=false
  309. - has_btc=false
  310. tools:
  311. vivado: {part : xc7a35tcpg236-1}
  312. toplevel : toplevel
  313. synth:
  314. filesets: [core, soc, xilinx_specific]
  315. tools:
  316. vivado: {pnr : none}
  317. toplevel: core
  318. generate:
  319. litedram_arty:
  320. generator: litedram_gen
  321. parameters: {board : arty}
  322. liteeth_arty:
  323. generator: liteeth_gen
  324. parameters: {board : arty}
  325. litedram_nexys_video:
  326. generator: litedram_gen
  327. parameters: {board : nexys-video}
  328. litedram_acorn_cle_215:
  329. generator: litedram_gen
  330. parameters: {board : acorn-cle-215}
  331. litedram_genesys2:
  332. generator: litedram_gen
  333. parameters: {board : genesys2}
  334. parameters:
  335. memory_size:
  336. datatype : int
  337. description : On-chip memory size (bytes). If no_bram is set, this is the size carved out for the DRAM payload
  338. paramtype : generic
  339. default : 16384
  340. ram_init_file:
  341. datatype : file
  342. description : Initial on-chip RAM contents
  343. paramtype : generic
  344. reset_low:
  345. datatype : bool
  346. description : External reset button polarity
  347. paramtype : generic
  348. clk_input:
  349. datatype : int
  350. description : Clock input frequency in HZ (for top-generic based boards)
  351. paramtype : generic
  352. default : 100000000
  353. clk_frequency:
  354. datatype : int
  355. description : Generated system clock frequency in HZ (for top-generic based boards)
  356. paramtype : generic
  357. default : 100000000
  358. has_fpu:
  359. datatype : bool
  360. description : Include a floating-point unit in the core
  361. paramtype : generic
  362. default : true
  363. has_btc:
  364. datatype : bool
  365. description : Include a branch target cache in the core
  366. paramtype : generic
  367. default : true
  368. disable_flatten_core:
  369. datatype : bool
  370. description : Prevent Vivado from flattening the main core components
  371. paramtype : generic
  372. default : false
  373. use_litedram:
  374. datatype : bool
  375. description : Use liteDRAM
  376. paramtype : generic
  377. default : false
  378. use_liteeth:
  379. datatype : bool
  380. description : Use liteEth
  381. paramtype : generic
  382. default : false
  383. uart_is_16550:
  384. datatype : bool
  385. description : Use 16550-compatible UART from OpenCores
  386. paramtype : generic
  387. default : true
  388. has_uart1:
  389. datatype : bool
  390. description : Enable second UART (always 16550-compatible)
  391. paramtype : generic
  392. default : false
  393. no_bram:
  394. datatype : bool
  395. description : No internal block RAM (only DRAM and init code carrying payload)
  396. paramtype : generic
  397. default : false
  398. spi_flash_offset:
  399. datatype : int
  400. description : Offset (in bytes) in the SPI flash of the code payload to run
  401. paramtype : generic
  402. log_length:
  403. datatype : int
  404. description : Length of the core log buffer in entries (32 bytes each)
  405. paramtype : generic