B32Pold.gtkw 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. [*]
  2. [*] GTKWave Analyzer v3.3.107 (w)1999-2020 BSI
  3. [*] Wed Jul 6 10:46:49 2022
  4. [*]
  5. [dumpfile] "/home/bart/Documents/FPGA/FPGC6/Verilog/output/wave.vcd"
  6. [dumpfile_mtime] "Wed Jul 6 10:46:10 2022"
  7. [dumpfile_size] 689109
  8. [savefile] "/home/bart/Documents/FPGA/FPGC6/Verilog/output/B32Pold.gtkw"
  9. [timestart] 0
  10. [size] 1920 1027
  11. [pos] -1 -1
  12. *-17.666576 932000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
  13. [treeopen] B32P_tb.
  14. [treeopen] B32P_tb.cpu.
  15. [sst_width] 254
  16. [signals_width] 485
  17. [sst_expanded] 1
  18. [sst_vpaned_height] 307
  19. @28
  20. B32P_tb.clk_SDRAM
  21. B32P_tb.cpu.clk
  22. B32P_tb.cpu.reset
  23. @200
  24. -
  25. -
  26. -
  27. -Arbiter
  28. @28
  29. B32P_tb.cpu.arbiter.clk
  30. @22
  31. B32P_tb.cpu.arbiter.addr_a[31:0]
  32. B32P_tb.cpu.arbiter.data_a[31:0]
  33. @28
  34. B32P_tb.cpu.arbiter.start_a
  35. B32P_tb.cpu.arbiter.we_a
  36. @200
  37. -
  38. @28
  39. B32P_tb.cpu.arbiter.done_a
  40. B32P_tb.cpu.arbiter.busy_a
  41. @200
  42. -
  43. @22
  44. B32P_tb.cpu.arbiter.addr_b[31:0]
  45. B32P_tb.cpu.arbiter.data_b[31:0]
  46. @28
  47. B32P_tb.cpu.arbiter.start_b
  48. B32P_tb.cpu.arbiter.we_b
  49. @200
  50. -
  51. @28
  52. B32P_tb.cpu.arbiter.done_b
  53. B32P_tb.cpu.arbiter.busy_b
  54. @200
  55. -
  56. @22
  57. B32P_tb.cpu.arbiter.q[31:0]
  58. @200
  59. -
  60. -MU
  61. @22
  62. B32P_tb.mu.bus_addr[26:0]
  63. @24
  64. B32P_tb.mu.bus_data[31:0]
  65. B32P_tb.mu.bus_we
  66. B32P_tb.mu.bus_start
  67. @28
  68. B32P_tb.mu.bus_q[31:0]
  69. @24
  70. B32P_tb.mu.bus_done
  71. B32P_tb.mu.bus_done_next
  72. @200
  73. -
  74. -
  75. @28
  76. B32P_tb.mu.sreader.initDone
  77. B32P_tb.mu.sreader.recvDone
  78. B32P_tb.mu.sreader.instr[31:0]
  79. B32P_tb.mu.SPIflashReader_q[31:0]
  80. B32P_tb.mu.bus_q_wire[31:0]
  81. B32P_tb.mu.bus_q_wire_reg[31:0]
  82. @200
  83. -
  84. -DataMem
  85. @28
  86. B32P_tb.cpu.dataMem.bus_done
  87. B32P_tb.cpu.dataMem.bus_start
  88. B32P_tb.cpu.dataMem.bus_we
  89. B32P_tb.cpu.dataMem.busy
  90. @200
  91. -
  92. -
  93. -
  94. -
  95. -SDRAM Controller
  96. @22
  97. B32P_tb.mu.sdramcontroller.state[6:0]
  98. @28
  99. B32P_tb.mu.sdramcontroller.busy
  100. B32P_tb.mu.sdramcontroller.initDone
  101. @24
  102. B32P_tb.mu.sdramcontroller.InitCounter[31:0]
  103. @28
  104. B32P_tb.mu.sdramcontroller.isRefreshing
  105. @24
  106. B32P_tb.mu.sdramcontroller.WrData[15:0]
  107. B32P_tb.mu.sdramcontroller.addr[23:0]
  108. @200
  109. -
  110. -
  111. -
  112. -
  113. -
  114. -
  115. -
  116. -
  117. @28
  118. B32P_tb.cpu.int1
  119. B32P_tb.cpu.int2
  120. B32P_tb.cpu.int3
  121. B32P_tb.cpu.int4
  122. B32P_tb.cpu.int5
  123. B32P_tb.cpu.int6
  124. B32P_tb.cpu.int7
  125. B32P_tb.cpu.int8
  126. B32P_tb.cpu.int9
  127. B32P_tb.cpu.int10
  128. @200
  129. -
  130. -
  131. @28
  132. B32P_tb.cpu.intController.int1_triggered
  133. B32P_tb.cpu.intController.int2_triggered
  134. B32P_tb.cpu.intController.int3_triggered
  135. B32P_tb.cpu.intController.int4_triggered
  136. B32P_tb.cpu.intController.int5_triggered
  137. B32P_tb.cpu.intController.int6_triggered
  138. B32P_tb.cpu.intController.int7_triggered
  139. B32P_tb.cpu.intController.int8_triggered
  140. B32P_tb.cpu.intController.int9_triggered
  141. @29
  142. B32P_tb.cpu.intController.int10_triggered
  143. @200
  144. -
  145. @28
  146. B32P_tb.cpu.intController.intCPU
  147. @22
  148. B32P_tb.cpu.intController.intID[7:0]
  149. @28
  150. B32P_tb.cpu.intController.intDisabled
  151. B32P_tb.cpu.interruptValid
  152. @200
  153. -
  154. @28
  155. B32P_tb.cpu.reti_MEM
  156. @22
  157. B32P_tb.cpu.pc_FE[31:0]
  158. B32P_tb.cpu.pc4_FE[31:0]
  159. B32P_tb.cpu.pc4_DE[31:0]
  160. B32P_tb.cpu.pc4_EX[31:0]
  161. B32P_tb.cpu.pc4_MEM[31:0]
  162. B32P_tb.cpu.pc_FE_backup[31:0]
  163. B32P_tb.cpu.pc4_WB[31:0]
  164. @200
  165. -
  166. -Fetch
  167. @22
  168. B32P_tb.cpu.instrMem.addr[31:0]
  169. @28
  170. B32P_tb.cpu.instrMem.q[31:0]
  171. B32P_tb.cpu.clk
  172. B32P_tb.cpu.flush_FE
  173. B32P_tb.cpu.stall_FE
  174. @22
  175. B32P_tb.cpu.pc_FE[31:0]
  176. B32P_tb.cpu.pc4_FE[31:0]
  177. @28
  178. B32P_tb.cpu.instr_hit_FE
  179. @200
  180. -
  181. @22
  182. B32P_tb.cpu.instrMem.addr[31:0]
  183. @28
  184. B32P_tb.cpu.instrMem.bus_q[31:0]
  185. B32P_tb.cpu.instrMem.bus_start
  186. B32P_tb.cpu.instrMem.bus_done
  187. B32P_tb.cpu.instrMem.q[31:0]
  188. @200
  189. -
  190. -
  191. @28
  192. B32P_tb.cpu.instrMem.hold
  193. B32P_tb.cpu.instrMem.clear
  194. B32P_tb.cpu.instrMem.ignoreNext
  195. @200
  196. -
  197. -Decode
  198. @28
  199. B32P_tb.cpu.clk
  200. B32P_tb.cpu.flush_DE
  201. B32P_tb.cpu.stall_DE
  202. @24
  203. B32P_tb.cpu.pc4_DE[31:0]
  204. @28
  205. B32P_tb.cpu.instr_DE[31:0]
  206. @200
  207. -
  208. @28
  209. B32P_tb.cpu.instrOP_DE[3:0]
  210. @420
  211. B32P_tb.cpu.alu_const16_EX[31:0]
  212. @28
  213. B32P_tb.cpu.he_DE
  214. B32P_tb.cpu.sig_DE
  215. B32P_tb.cpu.alu_use_const_DE
  216. B32P_tb.cpu.dreg_we_DE
  217. B32P_tb.cpu.push_DE
  218. B32P_tb.cpu.pop_DE
  219. B32P_tb.cpu.mem_write_DE
  220. B32P_tb.cpu.mem_read_DE
  221. B32P_tb.cpu.getIntID_DE
  222. B32P_tb.cpu.getPC_DE
  223. B32P_tb.cpu.jumpc_DE
  224. B32P_tb.cpu.jumpr_DE
  225. B32P_tb.cpu.branch_DE
  226. B32P_tb.cpu.halt_DE
  227. @200
  228. -
  229. @22
  230. B32P_tb.cpu.areg_DE[3:0]
  231. B32P_tb.cpu.breg_DE[3:0]
  232. @200
  233. -
  234. -Regbank
  235. @22
  236. B32P_tb.cpu.regbank.addr_a[3:0]
  237. @24
  238. B32P_tb.cpu.regbank.data_a[31:0]
  239. @22
  240. B32P_tb.cpu.regbank.addr_d[3:0]
  241. @24
  242. B32P_tb.cpu.regbank.data_b[31:0]
  243. B32P_tb.cpu.regbank.data_d[31:0]
  244. @28
  245. B32P_tb.cpu.regbank.we
  246. @200
  247. -
  248. -Execute
  249. @28
  250. B32P_tb.cpu.clk
  251. B32P_tb.cpu.flush_EX
  252. B32P_tb.cpu.stall_EX
  253. @22
  254. B32P_tb.cpu.pc4_EX[31:0]
  255. @28
  256. B32P_tb.cpu.instr_EX[31:0]
  257. @200
  258. -
  259. @28
  260. B32P_tb.cpu.aluOP_EX[3:0]
  261. @24
  262. B32P_tb.cpu.alu_const16_EX[31:0]
  263. B32P_tb.cpu.data_a_EX[31:0]
  264. B32P_tb.cpu.data_b_EX[31:0]
  265. B32P_tb.cpu.alu_input_b_EX[31:0]
  266. B32P_tb.cpu.alu_result_EX[31:0]
  267. B32P_tb.cpu.execute_result_EX[31:0]
  268. B32P_tb.cpu.areg_EX[3:0]
  269. B32P_tb.cpu.breg_EX[3:0]
  270. B32P_tb.cpu.forward_a[1:0]
  271. B32P_tb.cpu.forward_b[1:0]
  272. B32P_tb.cpu.fw_data_a_EX[31:0]
  273. B32P_tb.cpu.fw_data_b_EX[31:0]
  274. @200
  275. -
  276. @28
  277. B32P_tb.cpu.dreg_we_EX
  278. B32P_tb.cpu.push_EX
  279. B32P_tb.cpu.pop_EX
  280. B32P_tb.cpu.mem_read_EX
  281. B32P_tb.cpu.mem_write_EX
  282. B32P_tb.cpu.getIntID_EX
  283. B32P_tb.cpu.getPC_EX
  284. B32P_tb.cpu.jumpr_EX
  285. B32P_tb.cpu.jumpc_EX
  286. B32P_tb.cpu.branch_EX
  287. B32P_tb.cpu.halt_EX
  288. @200
  289. -
  290. -Memory
  291. @28
  292. B32P_tb.cpu.clk
  293. B32P_tb.cpu.flush_MEM
  294. B32P_tb.cpu.stall_MEM
  295. @24
  296. B32P_tb.cpu.pc4_MEM[31:0]
  297. @28
  298. B32P_tb.cpu.instr_MEM[31:0]
  299. @200
  300. -
  301. @28
  302. B32P_tb.cpu.push_MEM
  303. @24
  304. B32P_tb.cpu.data_b_MEM[31:0]
  305. B32P_tb.cpu.stack.ptr[6:0]
  306. @28
  307. B32P_tb.cpu.pop_MEM
  308. @24
  309. B32P_tb.cpu.stack_q_WB[31:0]
  310. @200
  311. -
  312. @24
  313. B32P_tb.cpu.const16_MEM[31:0]
  314. @28
  315. B32P_tb.cpu.mem_write_MEM
  316. @24
  317. B32P_tb.cpu.dataMem_addr_MEM[31:0]
  318. @28
  319. B32P_tb.cpu.mem_read_MEM
  320. @24
  321. B32P_tb.cpu.dataMem.q[31:0]
  322. B32P_tb.cpu.data_d_WB[31:0]
  323. @200
  324. -
  325. @24
  326. B32P_tb.cpu.alu_result_MEM[31:0]
  327. @28
  328. B32P_tb.cpu.dreg_we_MEM
  329. @24
  330. B32P_tb.cpu.dreg_MEM[3:0]
  331. @200
  332. -
  333. @28
  334. B32P_tb.cpu.halt_MEM
  335. B32P_tb.cpu.jumpc_MEM
  336. B32P_tb.cpu.jumpr_MEM
  337. B32P_tb.cpu.branch_MEM
  338. B32P_tb.cpu.reti_MEM
  339. B32P_tb.cpu.branch_passed_MEM
  340. B32P_tb.cpu.branchOP_MEM[2:0]
  341. @22
  342. B32P_tb.cpu.jump_addr_MEM[31:0]
  343. @200
  344. -
  345. -Write Back
  346. @28
  347. B32P_tb.cpu.clk
  348. B32P_tb.cpu.flush_WB
  349. B32P_tb.cpu.stall_WB
  350. @24
  351. B32P_tb.cpu.pc4_WB[31:0]
  352. @28
  353. B32P_tb.cpu.instr_WB[31:0]
  354. @200
  355. -
  356. @24
  357. B32P_tb.cpu.dreg_WB[3:0]
  358. B32P_tb.cpu.data_d_WB[31:0]
  359. @28
  360. B32P_tb.cpu.dreg_we_WB
  361. @200
  362. -
  363. @24
  364. B32P_tb.cpu.stack_q_WB[31:0]
  365. B32P_tb.cpu.dataMem_q_WB[31:0]
  366. B32P_tb.cpu.alu_result_WB[31:0]
  367. @200
  368. -
  369. @28
  370. B32P_tb.cpu.mem_read_WB
  371. B32P_tb.cpu.pop_WB
  372. @200
  373. -
  374. -
  375. [pattern_trace] 1
  376. [pattern_trace] 0