You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1013 lines
32 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. // Created by IP Generator (Version 2021.1-SP7 build 86875)
  2. module DebugCoreIst
  3. (
  4. //interface with jtag_hub
  5. drck_in, //jtag clock from jtag_hub module.
  6. hub_tdi, //tdi from jtag_hub module.
  7. id_i, //identify number from jtag_hub module,indicate select which sub module.
  8. capt_i,
  9. shift_i,
  10. conf_sel, //indicate this debug_core is selected, from jtag_hub module.
  11. hub_tdo, //tdo to jtag_hub module.
  12. //interface with user logic
  13. clk, //the clock from user logic for trigger.
  14. trig0_i, //the trigger data for path 0, from user logic.
  15. resetn_i //the hw reset from user logic, it would be used for powerup trig.
  16. );
  17. localparam FLA_VERSION = 32'h9001F002;
  18. localparam AREA_SPEED = 0; //@IPC int 0,3
  19. localparam TRIG_PORT_NUM = 1; //@IPC int 1,16
  20. localparam MAX_SEQ_LEVEL = 1; //@IPC int 1,16
  21. localparam EN_TRIG_OUT = 0; //@IPC bool
  22. localparam EN_WINDOWS = 0; //@IPC bool
  23. localparam CLK_EDGE = 1; //@IPC enum 0,1
  24. localparam DATA_DEPTH = 14; //@IPC enum 6,7,8,9,10,11,12,13,14,15,16,17
  25. localparam EN_STOR_QUAL = 0; //@IPC bool
  26. localparam DATA_SAME_AS_TRIG = 1; //@IPC bool
  27. localparam DATA_WIDTH = 1; //@IPC int 1,4096
  28. localparam TRIG0_PORT_WIDTH = 7; //@IPC int 1,256
  29. localparam TRIG0_MATCH_UNIT = 1; //@IPC int 1,16
  30. localparam TRIG0_CNT_WIDTH = 0; //@IPC int 0,32
  31. localparam TRIG0_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  32. localparam TRIG0_EXCLUDE = 0; //@IPC bool
  33. localparam TRIG1_PORT_WIDTH = 8; //@IPC int 1,256
  34. localparam TRIG1_MATCH_UNIT = 1; //@IPC int 1,16
  35. localparam TRIG1_CNT_WIDTH = 0; //@IPC int 0,32
  36. localparam TRIG1_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  37. localparam TRIG1_EXCLUDE = 0; //@IPC bool
  38. localparam TRIG2_PORT_WIDTH = 8; //@IPC int 1,256
  39. localparam TRIG2_MATCH_UNIT = 1; //@IPC int 1,16
  40. localparam TRIG2_CNT_WIDTH = 0; //@IPC int 0,32
  41. localparam TRIG2_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  42. localparam TRIG2_EXCLUDE = 0; //@IPC bool
  43. localparam TRIG3_PORT_WIDTH = 8; //@IPC int 1,256
  44. localparam TRIG3_MATCH_UNIT = 1; //@IPC int 1,16
  45. localparam TRIG3_CNT_WIDTH = 0; //@IPC int 0,32
  46. localparam TRIG3_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  47. localparam TRIG3_EXCLUDE = 0; //@IPC bool
  48. localparam TRIG4_PORT_WIDTH = 8; //@IPC int 1,256
  49. localparam TRIG4_MATCH_UNIT = 1; //@IPC int 1,16
  50. localparam TRIG4_CNT_WIDTH = 0; //@IPC int 0,32
  51. localparam TRIG4_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  52. localparam TRIG4_EXCLUDE = 0; //@IPC bool
  53. localparam TRIG5_PORT_WIDTH = 8; //@IPC int 1,256
  54. localparam TRIG5_MATCH_UNIT = 1; //@IPC int 1,16
  55. localparam TRIG5_CNT_WIDTH = 0; //@IPC int 0,32
  56. localparam TRIG5_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  57. localparam TRIG5_EXCLUDE = 0; //@IPC bool
  58. localparam TRIG6_PORT_WIDTH = 8; //@IPC int 1,256
  59. localparam TRIG6_MATCH_UNIT = 1; //@IPC int 1,16
  60. localparam TRIG6_CNT_WIDTH = 0; //@IPC int 0,32
  61. localparam TRIG6_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  62. localparam TRIG6_EXCLUDE = 0; //@IPC bool
  63. localparam TRIG7_PORT_WIDTH = 8; //@IPC int 1,256
  64. localparam TRIG7_MATCH_UNIT = 1; //@IPC int 1,16
  65. localparam TRIG7_CNT_WIDTH = 0; //@IPC int 0,32
  66. localparam TRIG7_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  67. localparam TRIG7_EXCLUDE = 0; //@IPC bool
  68. localparam TRIG8_PORT_WIDTH = 8; //@IPC int 1,256
  69. localparam TRIG8_MATCH_UNIT = 1; //@IPC int 1,16
  70. localparam TRIG8_CNT_WIDTH = 0; //@IPC int 0,32
  71. localparam TRIG8_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  72. localparam TRIG8_EXCLUDE = 0; //@IPC bool
  73. localparam TRIG9_PORT_WIDTH = 8; //@IPC int 1,256
  74. localparam TRIG9_MATCH_UNIT = 1; //@IPC int 1,16
  75. localparam TRIG9_CNT_WIDTH = 0; //@IPC int 0,32
  76. localparam TRIG9_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  77. localparam TRIG9_EXCLUDE = 0; //@IPC bool
  78. localparam TRIG10_PORT_WIDTH = 8; //@IPC int 1,256
  79. localparam TRIG10_MATCH_UNIT = 1; //@IPC int 1,16
  80. localparam TRIG10_CNT_WIDTH = 0; //@IPC int 0,32
  81. localparam TRIG10_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  82. localparam TRIG10_EXCLUDE = 0; //@IPC bool
  83. localparam TRIG11_PORT_WIDTH = 8; //@IPC int 1,256
  84. localparam TRIG11_MATCH_UNIT = 1; //@IPC int 1,16
  85. localparam TRIG11_CNT_WIDTH = 0; //@IPC int 0,32
  86. localparam TRIG11_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  87. localparam TRIG11_EXCLUDE = 0; //@IPC bool
  88. localparam TRIG12_PORT_WIDTH = 8; //@IPC int 1,256
  89. localparam TRIG12_MATCH_UNIT = 1; //@IPC int 1,16
  90. localparam TRIG12_CNT_WIDTH = 0; //@IPC int 0,32
  91. localparam TRIG12_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  92. localparam TRIG12_EXCLUDE = 0; //@IPC bool
  93. localparam TRIG13_PORT_WIDTH = 8; //@IPC int 1,256
  94. localparam TRIG13_MATCH_UNIT = 1; //@IPC int 1,16
  95. localparam TRIG13_CNT_WIDTH = 0; //@IPC int 0,32
  96. localparam TRIG13_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  97. localparam TRIG13_EXCLUDE = 0; //@IPC bool
  98. localparam TRIG14_PORT_WIDTH = 8; //@IPC int 1,256
  99. localparam TRIG14_MATCH_UNIT = 1; //@IPC int 1,16
  100. localparam TRIG14_CNT_WIDTH = 0; //@IPC int 0,32
  101. localparam TRIG14_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  102. localparam TRIG14_EXCLUDE = 0; //@IPC bool
  103. localparam TRIG15_PORT_WIDTH = 8; //@IPC int 1,256
  104. localparam TRIG15_MATCH_UNIT = 1; //@IPC int 1,16
  105. localparam TRIG15_CNT_WIDTH = 0; //@IPC int 0,32
  106. localparam TRIG15_MATCH_TYPE = 1; //@IPC enum 0,1,2,3,4,5
  107. localparam TRIG15_EXCLUDE = 0; //@IPC bool
  108. // Initial Configuration
  109. localparam INIT_ENABLE = 0; //@IPC bool
  110. localparam INIT_TRIG_COND = 3'b000; //@IPC string @H trigger condition
  111. // match unit config
  112. localparam INIT_M0_CONFIG = 22'b0010010010010010010010; //@IPC string @H
  113. localparam INIT_M1_CONFIG = 0; //@IPC string @H
  114. localparam INIT_M2_CONFIG = 0; //@IPC string @H
  115. localparam INIT_M3_CONFIG = 0; //@IPC string @H
  116. localparam INIT_M4_CONFIG = 0; //@IPC string @H
  117. localparam INIT_M5_CONFIG = 0; //@IPC string @H
  118. localparam INIT_M6_CONFIG = 0; //@IPC string @H
  119. localparam INIT_M7_CONFIG = 0; //@IPC string @H
  120. localparam INIT_M8_CONFIG = 0; //@IPC string @H
  121. localparam INIT_M9_CONFIG = 0; //@IPC string @H
  122. localparam INIT_M10_CONFIG = 0; //@IPC string @H
  123. localparam INIT_M11_CONFIG = 0; //@IPC string @H
  124. localparam INIT_M12_CONFIG = 0; //@IPC string @H
  125. localparam INIT_M13_CONFIG = 0; //@IPC string @H
  126. localparam INIT_M14_CONFIG = 0; //@IPC string @H
  127. localparam INIT_M15_CONFIG = 0; //@IPC string @H
  128. localparam TU0_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  129. localparam TU1_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  130. localparam TU2_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  131. localparam TU3_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  132. localparam TU4_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  133. localparam TU5_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  134. localparam TU6_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  135. localparam TU7_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  136. localparam TU8_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  137. localparam TU9_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  138. localparam TU10_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  139. localparam TU11_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  140. localparam TU12_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  141. localparam TU13_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  142. localparam TU14_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  143. localparam TU15_FUNCTION = "000"; //@IPC enum 000,001,010,011,110,111
  144. localparam TU0_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  145. localparam TU1_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  146. localparam TU2_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  147. localparam TU3_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  148. localparam TU4_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  149. localparam TU5_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  150. localparam TU6_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  151. localparam TU7_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  152. localparam TU8_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  153. localparam TU9_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  154. localparam TU10_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  155. localparam TU11_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  156. localparam TU12_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  157. localparam TU13_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  158. localparam TU14_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  159. localparam TU15_CNT_MODE = "00"; //@IPC enum 00,01,10,11
  160. localparam TU0_CNT_VALUE = 1; //@IPC string
  161. localparam TU1_CNT_VALUE = 1; //@IPC string
  162. localparam TU2_CNT_VALUE = 1; //@IPC string
  163. localparam TU3_CNT_VALUE = 1; //@IPC string
  164. localparam TU4_CNT_VALUE = 1; //@IPC string
  165. localparam TU5_CNT_VALUE = 1; //@IPC string
  166. localparam TU6_CNT_VALUE = 1; //@IPC string
  167. localparam TU7_CNT_VALUE = 1; //@IPC string
  168. localparam TU8_CNT_VALUE = 1; //@IPC string
  169. localparam TU9_CNT_VALUE = 1; //@IPC string
  170. localparam TU10_CNT_VALUE = 1; //@IPC string
  171. localparam TU11_CNT_VALUE = 1; //@IPC string
  172. localparam TU12_CNT_VALUE = 1; //@IPC string
  173. localparam TU13_CNT_VALUE = 1; //@IPC string
  174. localparam TU14_CNT_VALUE = 1; //@IPC string
  175. localparam TU15_CNT_VALUE = 1; //@IPC string
  176. //localparam VALUE0 = 0; //@IPC string
  177. localparam VALUE0_1 = 0; //@IPC string
  178. localparam VALUE0_2 = 0; //@IPC string
  179. localparam VALUE1 = 0; //@IPC string
  180. localparam VALUE1_1 = 0; //@IPC string
  181. localparam VALUE1_2 = 0; //@IPC string
  182. localparam VALUE2 = 0; //@IPC string
  183. localparam VALUE2_1 = 0; //@IPC string
  184. localparam VALUE2_2 = 0; //@IPC string
  185. localparam VALUE3 = 0; //@IPC string
  186. localparam VALUE3_1 = 0; //@IPC string
  187. localparam VALUE3_2 = 0; //@IPC string
  188. localparam VALUE4 = 0; //@IPC string
  189. localparam VALUE4_1 = 0; //@IPC string
  190. localparam VALUE4_2 = 0; //@IPC string
  191. localparam VALUE5 = 0; //@IPC string
  192. localparam VALUE5_1 = 0; //@IPC string
  193. localparam VALUE5_2 = 0; //@IPC string
  194. localparam VALUE6 = 0; //@IPC string
  195. localparam VALUE6_1 = 0; //@IPC string
  196. localparam VALUE6_2 = 0; //@IPC string
  197. localparam VALUE7 = 0; //@IPC string
  198. localparam VALUE7_1 = 0; //@IPC string
  199. localparam VALUE7_2 = 0; //@IPC string
  200. localparam VALUE8 = 0; //@IPC string
  201. localparam VALUE8_1 = 0; //@IPC string
  202. localparam VALUE8_2 = 0; //@IPC string
  203. localparam VALUE9 = 0; //@IPC string
  204. localparam VALUE9_1 = 0; //@IPC string
  205. localparam VALUE9_2 = 0; //@IPC string
  206. localparam VALUE10 = 0; //@IPC string
  207. localparam VALUE10_1 = 0; //@IPC string
  208. localparam VALUE10_2 = 0; //@IPC string
  209. localparam VALUE11 = 0; //@IPC string
  210. localparam VALUE11_1 = 0; //@IPC string
  211. localparam VALUE11_2 = 0; //@IPC string
  212. localparam VALUE12 = 0; //@IPC string
  213. localparam VALUE12_1 = 0; //@IPC string
  214. localparam VALUE12_2 = 0; //@IPC string
  215. localparam VALUE13 = 0; //@IPC string
  216. localparam VALUE13_1 = 0; //@IPC string
  217. localparam VALUE13_2 = 0; //@IPC string
  218. localparam VALUE14 = 0; //@IPC string
  219. localparam VALUE14_1 = 0; //@IPC string
  220. localparam VALUE14_2 = 0; //@IPC string
  221. localparam VALUE15 = 0; //@IPC string
  222. localparam VALUE15_1 = 0; //@IPC string
  223. localparam VALUE15_2 = 0; //@IPC string
  224. localparam V0_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  225. localparam V0_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  226. localparam V0_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  227. localparam V1_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  228. localparam V1_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  229. localparam V1_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  230. localparam V2_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  231. localparam V2_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  232. localparam V2_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  233. localparam V3_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  234. localparam V3_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  235. localparam V3_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  236. localparam V4_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  237. localparam V4_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  238. localparam V4_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  239. localparam V5_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  240. localparam V5_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  241. localparam V5_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  242. localparam V6_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  243. localparam V6_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  244. localparam V6_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  245. localparam V7_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  246. localparam V7_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  247. localparam V7_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  248. localparam V8_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  249. localparam V8_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  250. localparam V8_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  251. localparam V9_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  252. localparam V9_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  253. localparam V9_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  254. localparam V10_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  255. localparam V10_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  256. localparam V10_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  257. localparam V11_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  258. localparam V11_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  259. localparam V11_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  260. localparam V12_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  261. localparam V12_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  262. localparam V12_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  263. localparam V13_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  264. localparam V13_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  265. localparam V13_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  266. localparam V14_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  267. localparam V14_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  268. localparam V14_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  269. localparam V15_RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  270. localparam V15_1RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  271. localparam V15_2RADIX = "Bin"; //@IPC enum Bin,Oct,Dec,Hex
  272. localparam TRIG_MODE = 0; //@IPC enum 0,1
  273. localparam TRIG_NEG_WHOLE = 0; //@IPC bool
  274. localparam TRIG_SEQ_LEVEL = 1; //@IPC int 1,16
  275. localparam TRIG_CONTIGUOUS = 0; //@IPC bool
  276. localparam TRIG_MU_EN0 = 0; //@IPC bool
  277. localparam TRIG_MU_EN1 = 0; //@IPC bool
  278. localparam TRIG_MU_EN2 = 0; //@IPC bool
  279. localparam TRIG_MU_EN3 = 0; //@IPC bool
  280. localparam TRIG_MU_EN4 = 0; //@IPC bool
  281. localparam TRIG_MU_EN5 = 0; //@IPC bool
  282. localparam TRIG_MU_EN6 = 0; //@IPC bool
  283. localparam TRIG_MU_EN7 = 0; //@IPC bool
  284. localparam TRIG_MU_EN8 = 0; //@IPC bool
  285. localparam TRIG_MU_EN9 = 0; //@IPC bool
  286. localparam TRIG_MU_EN10 = 0; //@IPC bool
  287. localparam TRIG_MU_EN11 = 0; //@IPC bool
  288. localparam TRIG_MU_EN12 = 0; //@IPC bool
  289. localparam TRIG_MU_EN13 = 0; //@IPC bool
  290. localparam TRIG_MU_EN14 = 0; //@IPC bool
  291. localparam TRIG_MU_EN15 = 0; //@IPC bool
  292. localparam TRIG_MU_NEG0 = 0; //@IPC bool
  293. localparam TRIG_MU_NEG1 = 0; //@IPC bool
  294. localparam TRIG_MU_NEG2 = 0; //@IPC bool
  295. localparam TRIG_MU_NEG3 = 0; //@IPC bool
  296. localparam TRIG_MU_NEG4 = 0; //@IPC bool
  297. localparam TRIG_MU_NEG5 = 0; //@IPC bool
  298. localparam TRIG_MU_NEG6 = 0; //@IPC bool
  299. localparam TRIG_MU_NEG7 = 0; //@IPC bool
  300. localparam TRIG_MU_NEG8 = 0; //@IPC bool
  301. localparam TRIG_MU_NEG9 = 0; //@IPC bool
  302. localparam TRIG_MU_NEG10 = 0; //@IPC bool
  303. localparam TRIG_MU_NEG11 = 0; //@IPC bool
  304. localparam TRIG_MU_NEG12 = 0; //@IPC bool
  305. localparam TRIG_MU_NEG13 = 0; //@IPC bool
  306. localparam TRIG_MU_NEG14 = 0; //@IPC bool
  307. localparam TRIG_MU_NEG15 = 0; //@IPC bool
  308. localparam TRIG_SEQ_SEL0 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  309. localparam TRIG_SEQ_SEL1 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  310. localparam TRIG_SEQ_SEL2 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  311. localparam TRIG_SEQ_SEL3 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  312. localparam TRIG_SEQ_SEL4 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  313. localparam TRIG_SEQ_SEL5 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  314. localparam TRIG_SEQ_SEL6 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  315. localparam TRIG_SEQ_SEL7 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  316. localparam TRIG_SEQ_SEL8 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  317. localparam TRIG_SEQ_SEL9 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  318. localparam TRIG_SEQ_SEL10 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  319. localparam TRIG_SEQ_SEL11 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  320. localparam TRIG_SEQ_SEL12 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  321. localparam TRIG_SEQ_SEL13 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  322. localparam TRIG_SEQ_SEL14 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  323. localparam TRIG_SEQ_SEL15 = 0; //@IPC enum 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
  324. localparam TRIG_SEQ_NEG0 = 0; //@IPC bool
  325. localparam TRIG_SEQ_NEG1 = 0; //@IPC bool
  326. localparam TRIG_SEQ_NEG2 = 0; //@IPC bool
  327. localparam TRIG_SEQ_NEG3 = 0; //@IPC bool
  328. localparam TRIG_SEQ_NEG4 = 0; //@IPC bool
  329. localparam TRIG_SEQ_NEG5 = 0; //@IPC bool
  330. localparam TRIG_SEQ_NEG6 = 0; //@IPC bool
  331. localparam TRIG_SEQ_NEG7 = 0; //@IPC bool
  332. localparam TRIG_SEQ_NEG8 = 0; //@IPC bool
  333. localparam TRIG_SEQ_NEG9 = 0; //@IPC bool
  334. localparam TRIG_SEQ_NEG10 = 0; //@IPC bool
  335. localparam TRIG_SEQ_NEG11 = 0; //@IPC bool
  336. localparam TRIG_SEQ_NEG12 = 0; //@IPC bool
  337. localparam TRIG_SEQ_NEG13 = 0; //@IPC bool
  338. localparam TRIG_SEQ_NEG14 = 0; //@IPC bool
  339. localparam TRIG_SEQ_NEG15 = 0; //@IPC bool
  340. localparam INIT_STOR_TYPE = 19'b0000000000000000000; //@IPC string @H
  341. localparam INIT_TRIG_OUT = "3'b000"; //@IPC enum 3'b000,3'b001,3'b010,3'b011,3'b100
  342. localparam STORE_TYPE = 0; //@IPC enum 0,1
  343. localparam STORE_TYPE_DIV = 1; //@IPC int 1,131072 max 2^17
  344. localparam STORE_POSITION = 0; //@IPC int 0,131072 max 2^17
  345. localparam INIT_STOR_QUAL = 2'b0; //@IPC string @H
  346. localparam ALL_DATA = 1; //@IPC enum 1,0
  347. localparam STOR_NEG_WHOLE = 0; //@IPC bool
  348. localparam STOR_MU_EN0 = 0; //@IPC bool
  349. localparam STOR_MU_EN1 = 0; //@IPC bool
  350. localparam STOR_MU_EN2 = 0; //@IPC bool
  351. localparam STOR_MU_EN3 = 0; //@IPC bool
  352. localparam STOR_MU_EN4 = 0; //@IPC bool
  353. localparam STOR_MU_EN5 = 0; //@IPC bool
  354. localparam STOR_MU_EN6 = 0; //@IPC bool
  355. localparam STOR_MU_EN7 = 0; //@IPC bool
  356. localparam STOR_MU_EN8 = 0; //@IPC bool
  357. localparam STOR_MU_EN9 = 0; //@IPC bool
  358. localparam STOR_MU_EN10 = 0; //@IPC bool
  359. localparam STOR_MU_EN11 = 0; //@IPC bool
  360. localparam STOR_MU_EN12 = 0; //@IPC bool
  361. localparam STOR_MU_EN13 = 0; //@IPC bool
  362. localparam STOR_MU_EN14 = 0; //@IPC bool
  363. localparam STOR_MU_EN15 = 0; //@IPC bool
  364. localparam STOR_MU_NEG0 = 0; //@IPC bool
  365. localparam STOR_MU_NEG1 = 0; //@IPC bool
  366. localparam STOR_MU_NEG2 = 0; //@IPC bool
  367. localparam STOR_MU_NEG3 = 0; //@IPC bool
  368. localparam STOR_MU_NEG4 = 0; //@IPC bool
  369. localparam STOR_MU_NEG5 = 0; //@IPC bool
  370. localparam STOR_MU_NEG6 = 0; //@IPC bool
  371. localparam STOR_MU_NEG7 = 0; //@IPC bool
  372. localparam STOR_MU_NEG8 = 0; //@IPC bool
  373. localparam STOR_MU_NEG9 = 0; //@IPC bool
  374. localparam STOR_MU_NEG10 = 0; //@IPC bool
  375. localparam STOR_MU_NEG11 = 0; //@IPC bool
  376. localparam STOR_MU_NEG12 = 0; //@IPC bool
  377. localparam STOR_MU_NEG13 = 0; //@IPC bool
  378. localparam STOR_MU_NEG14 = 0; //@IPC bool
  379. localparam STOR_MU_NEG15 = 0; //@IPC bool
  380. localparam c_Port0_EN = 1; //@IPC bool
  381. localparam c_Port1_EN = 0; //@IPC bool
  382. localparam c_Port2_EN = 0; //@IPC bool
  383. localparam c_Port3_EN = 0; //@IPC bool
  384. localparam c_Port4_EN = 0; //@IPC bool
  385. localparam c_Port5_EN = 0; //@IPC bool
  386. localparam c_Port6_EN = 0; //@IPC bool
  387. localparam c_Port7_EN = 0; //@IPC bool
  388. localparam c_Port8_EN = 0; //@IPC bool
  389. localparam c_Port9_EN = 0; //@IPC bool
  390. localparam c_Port10_EN = 0; //@IPC bool
  391. localparam c_Port11_EN = 0; //@IPC bool
  392. localparam c_Port12_EN = 0; //@IPC bool
  393. localparam c_Port13_EN = 0; //@IPC bool
  394. localparam c_Port14_EN = 0; //@IPC bool
  395. localparam c_Port15_EN = 0; //@IPC bool
  396. //interface with jtag_hub
  397. input drck_in; //jtag clock from jtag_hub module.
  398. input hub_tdi; //tdi from jtag_hub module.
  399. input id_i; //identify number from jtag_hub module,indicate select which sub module.
  400. input capt_i;
  401. input shift_i;
  402. input conf_sel; //indicate this debug_core is selected, from jtag_hub module.
  403. output hub_tdo; //tdo to jtag_hub module.
  404. //interface with user logic
  405. input clk; //the clock from user logic for trigger.
  406. input trig0_i; //the trigger data for path 0, from user logic.
  407. input resetn_i; //the hw reset from user logic, it would be used for powerup trig.
  408. wire drck_in;
  409. wire hub_tdi;
  410. wire [4:0] id_i;
  411. wire capt_i;
  412. wire shift_i;
  413. wire conf_sel;
  414. wire hub_tdo;
  415. wire clk;
  416. wire [DATA_WIDTH-1:0] data_i;
  417. wire [TRIG0_PORT_WIDTH-1:0] trig0_i;
  418. wire [TRIG1_PORT_WIDTH-1:0] trig1_i;
  419. wire [TRIG2_PORT_WIDTH-1:0] trig2_i;
  420. wire [TRIG3_PORT_WIDTH-1:0] trig3_i;
  421. wire [TRIG4_PORT_WIDTH-1:0] trig4_i;
  422. wire [TRIG5_PORT_WIDTH-1:0] trig5_i;
  423. wire [TRIG6_PORT_WIDTH-1:0] trig6_i;
  424. wire [TRIG7_PORT_WIDTH-1:0] trig7_i;
  425. wire [TRIG8_PORT_WIDTH-1:0] trig8_i;
  426. wire [TRIG9_PORT_WIDTH-1:0] trig9_i;
  427. wire [TRIG10_PORT_WIDTH-1:0] trig10_i;
  428. wire [TRIG11_PORT_WIDTH-1:0] trig11_i;
  429. wire [TRIG12_PORT_WIDTH-1:0] trig12_i;
  430. wire [TRIG13_PORT_WIDTH-1:0] trig13_i;
  431. wire [TRIG14_PORT_WIDTH-1:0] trig14_i;
  432. wire [TRIG15_PORT_WIDTH-1:0] trig15_i;
  433. wire trig_out;
  434. wire resetn_i;
  435. wire [DATA_WIDTH-1:0] data_ii;
  436. wire [TRIG0_PORT_WIDTH-1:0] trig0_ii;
  437. wire [TRIG1_PORT_WIDTH-1:0] trig1_ii;
  438. wire [TRIG2_PORT_WIDTH-1:0] trig2_ii;
  439. wire [TRIG3_PORT_WIDTH-1:0] trig3_ii;
  440. wire [TRIG4_PORT_WIDTH-1:0] trig4_ii;
  441. wire [TRIG5_PORT_WIDTH-1:0] trig5_ii;
  442. wire [TRIG6_PORT_WIDTH-1:0] trig6_ii;
  443. wire [TRIG7_PORT_WIDTH-1:0] trig7_ii;
  444. wire [TRIG8_PORT_WIDTH-1:0] trig8_ii;
  445. wire [TRIG9_PORT_WIDTH-1:0] trig9_ii;
  446. wire [TRIG10_PORT_WIDTH-1:0] trig10_ii;
  447. wire [TRIG11_PORT_WIDTH-1:0] trig11_ii;
  448. wire [TRIG12_PORT_WIDTH-1:0] trig12_ii;
  449. wire [TRIG13_PORT_WIDTH-1:0] trig13_ii;
  450. wire [TRIG14_PORT_WIDTH-1:0] trig14_ii;
  451. wire [TRIG15_PORT_WIDTH-1:0] trig15_ii;
  452. assign data_ii = (DATA_SAME_AS_TRIG == 1) ? 1'b0 : data_i;
  453. assign trig0_ii = trig0_i;
  454. assign trig1_ii = (c_Port1_EN == 1) ? trig1_i : 1'b0;
  455. assign trig2_ii = (c_Port2_EN == 1) ? trig2_i : 1'b0;
  456. assign trig3_ii = (c_Port3_EN == 1) ? trig3_i : 1'b0;
  457. assign trig4_ii = (c_Port4_EN == 1) ? trig4_i : 1'b0;
  458. assign trig5_ii = (c_Port5_EN == 1) ? trig5_i : 1'b0;
  459. assign trig6_ii = (c_Port6_EN == 1) ? trig6_i : 1'b0;
  460. assign trig7_ii = (c_Port7_EN == 1) ? trig7_i : 1'b0;
  461. assign trig8_ii = (c_Port8_EN == 1) ? trig8_i : 1'b0;
  462. assign trig9_ii = (c_Port9_EN == 1) ? trig9_i : 1'b0;
  463. assign trig10_ii = (c_Port10_EN == 1) ? trig10_i : 1'b0;
  464. assign trig11_ii = (c_Port11_EN == 1) ? trig11_i : 1'b0;
  465. assign trig12_ii = (c_Port12_EN == 1) ? trig12_i : 1'b0;
  466. assign trig13_ii = (c_Port13_EN == 1) ? trig13_i : 1'b0;
  467. assign trig14_ii = (c_Port14_EN == 1) ? trig14_i : 1'b0;
  468. assign trig15_ii = (c_Port15_EN == 1) ? trig15_i : 1'b0;
  469. ips_dbc_debug_core_v1_3
  470. #(
  471. .FLA_VERSION (FLA_VERSION ),
  472. .AREA_SPEED (AREA_SPEED ),
  473. .TRIG_PORT_NUM (TRIG_PORT_NUM ),
  474. .MAX_SEQ_LEVEL (MAX_SEQ_LEVEL ),
  475. .EN_TRIG_OUT (EN_TRIG_OUT ),
  476. .EN_WINDOWS (EN_WINDOWS ),
  477. .CLK_EDGE (CLK_EDGE ),
  478. .DATA_DEPTH (DATA_DEPTH ),
  479. .EN_STOR_QUAL (EN_STOR_QUAL ),
  480. .DATA_SAME_AS_TRIG (DATA_SAME_AS_TRIG ),
  481. .DATA_WIDTH (DATA_WIDTH ),
  482. .TRIG0_PORT_WIDTH (TRIG0_PORT_WIDTH ),
  483. .TRIG0_MATCH_UNIT (TRIG0_MATCH_UNIT ),
  484. .TRIG0_CNT_WIDTH (TRIG0_CNT_WIDTH ),
  485. .TRIG0_MATCH_TYPE (TRIG0_MATCH_TYPE ),
  486. .TRIG0_EXCLUDE (TRIG0_EXCLUDE ),
  487. .TRIG1_PORT_WIDTH (TRIG1_PORT_WIDTH ),
  488. .TRIG1_MATCH_UNIT (TRIG1_MATCH_UNIT ),
  489. .TRIG1_CNT_WIDTH (TRIG1_CNT_WIDTH ),
  490. .TRIG1_MATCH_TYPE (TRIG1_MATCH_TYPE ),
  491. .TRIG1_EXCLUDE (TRIG1_EXCLUDE ),
  492. .TRIG2_PORT_WIDTH (TRIG2_PORT_WIDTH ),
  493. .TRIG2_MATCH_UNIT (TRIG2_MATCH_UNIT ),
  494. .TRIG2_CNT_WIDTH (TRIG2_CNT_WIDTH ),
  495. .TRIG2_MATCH_TYPE (TRIG2_MATCH_TYPE ),
  496. .TRIG2_EXCLUDE (TRIG2_EXCLUDE ),
  497. .TRIG3_PORT_WIDTH (TRIG3_PORT_WIDTH ),
  498. .TRIG3_MATCH_UNIT (TRIG3_MATCH_UNIT ),
  499. .TRIG3_CNT_WIDTH (TRIG3_CNT_WIDTH ),
  500. .TRIG3_MATCH_TYPE (TRIG3_MATCH_TYPE ),
  501. .TRIG3_EXCLUDE (TRIG3_EXCLUDE ),
  502. .TRIG4_PORT_WIDTH (TRIG4_PORT_WIDTH ),
  503. .TRIG4_MATCH_UNIT (TRIG4_MATCH_UNIT ),
  504. .TRIG4_CNT_WIDTH (TRIG4_CNT_WIDTH ),
  505. .TRIG4_MATCH_TYPE (TRIG4_MATCH_TYPE ),
  506. .TRIG4_EXCLUDE (TRIG4_EXCLUDE ),
  507. .TRIG5_PORT_WIDTH (TRIG5_PORT_WIDTH ),
  508. .TRIG5_MATCH_UNIT (TRIG5_MATCH_UNIT ),
  509. .TRIG5_CNT_WIDTH (TRIG5_CNT_WIDTH ),
  510. .TRIG5_MATCH_TYPE (TRIG5_MATCH_TYPE ),
  511. .TRIG5_EXCLUDE (TRIG5_EXCLUDE ),
  512. .TRIG6_PORT_WIDTH (TRIG6_PORT_WIDTH ),
  513. .TRIG6_MATCH_UNIT (TRIG6_MATCH_UNIT ),
  514. .TRIG6_CNT_WIDTH (TRIG6_CNT_WIDTH ),
  515. .TRIG6_MATCH_TYPE (TRIG6_MATCH_TYPE ),
  516. .TRIG6_EXCLUDE (TRIG6_EXCLUDE ),
  517. .TRIG7_PORT_WIDTH (TRIG7_PORT_WIDTH ),
  518. .TRIG7_MATCH_UNIT (TRIG7_MATCH_UNIT ),
  519. .TRIG7_CNT_WIDTH (TRIG7_CNT_WIDTH ),
  520. .TRIG7_MATCH_TYPE (TRIG7_MATCH_TYPE ),
  521. .TRIG7_EXCLUDE (TRIG7_EXCLUDE ),
  522. .TRIG8_PORT_WIDTH (TRIG8_PORT_WIDTH ),
  523. .TRIG8_MATCH_UNIT (TRIG8_MATCH_UNIT ),
  524. .TRIG8_CNT_WIDTH (TRIG8_CNT_WIDTH ),
  525. .TRIG8_MATCH_TYPE (TRIG8_MATCH_TYPE ),
  526. .TRIG8_EXCLUDE (TRIG8_EXCLUDE ),
  527. .TRIG9_PORT_WIDTH (TRIG9_PORT_WIDTH ),
  528. .TRIG9_MATCH_UNIT (TRIG9_MATCH_UNIT ),
  529. .TRIG9_CNT_WIDTH (TRIG9_CNT_WIDTH ),
  530. .TRIG9_MATCH_TYPE (TRIG9_MATCH_TYPE ),
  531. .TRIG9_EXCLUDE (TRIG9_EXCLUDE ),
  532. .TRIG10_PORT_WIDTH (TRIG10_PORT_WIDTH ),
  533. .TRIG10_MATCH_UNIT (TRIG10_MATCH_UNIT ),
  534. .TRIG10_CNT_WIDTH (TRIG10_CNT_WIDTH ),
  535. .TRIG10_MATCH_TYPE (TRIG10_MATCH_TYPE ),
  536. .TRIG10_EXCLUDE (TRIG10_EXCLUDE ),
  537. .TRIG11_PORT_WIDTH (TRIG11_PORT_WIDTH ),
  538. .TRIG11_MATCH_UNIT (TRIG11_MATCH_UNIT ),
  539. .TRIG11_CNT_WIDTH (TRIG11_CNT_WIDTH ),
  540. .TRIG11_MATCH_TYPE (TRIG11_MATCH_TYPE ),
  541. .TRIG11_EXCLUDE (TRIG11_EXCLUDE ),
  542. .TRIG12_PORT_WIDTH (TRIG12_PORT_WIDTH ),
  543. .TRIG12_MATCH_UNIT (TRIG12_MATCH_UNIT ),
  544. .TRIG12_CNT_WIDTH (TRIG12_CNT_WIDTH ),
  545. .TRIG12_MATCH_TYPE (TRIG12_MATCH_TYPE ),
  546. .TRIG12_EXCLUDE (TRIG12_EXCLUDE ),
  547. .TRIG13_PORT_WIDTH (TRIG13_PORT_WIDTH ),
  548. .TRIG13_MATCH_UNIT (TRIG13_MATCH_UNIT ),
  549. .TRIG13_CNT_WIDTH (TRIG13_CNT_WIDTH ),
  550. .TRIG13_MATCH_TYPE (TRIG13_MATCH_TYPE ),
  551. .TRIG13_EXCLUDE (TRIG13_EXCLUDE ),
  552. .TRIG14_PORT_WIDTH (TRIG14_PORT_WIDTH ),
  553. .TRIG14_MATCH_UNIT (TRIG14_MATCH_UNIT ),
  554. .TRIG14_CNT_WIDTH (TRIG14_CNT_WIDTH ),
  555. .TRIG14_MATCH_TYPE (TRIG14_MATCH_TYPE ),
  556. .TRIG14_EXCLUDE (TRIG14_EXCLUDE ),
  557. .TRIG15_PORT_WIDTH (TRIG15_PORT_WIDTH ),
  558. .TRIG15_MATCH_UNIT (TRIG15_MATCH_UNIT ),
  559. .TRIG15_CNT_WIDTH (TRIG15_CNT_WIDTH ),
  560. .TRIG15_MATCH_TYPE (TRIG15_MATCH_TYPE ),
  561. .TRIG15_EXCLUDE (TRIG15_EXCLUDE ),
  562. // Initial Configuration
  563. .INIT_ENABLE (INIT_ENABLE ),
  564. .INIT_TRIG_COND (INIT_TRIG_COND ),
  565. .INIT_TRIG_OUT (INIT_TRIG_OUT ),
  566. .INIT_STOR_TYPE (INIT_STOR_TYPE ),
  567. .INIT_STOR_QUAL (INIT_STOR_QUAL ),
  568. .INIT_M0_CONFIG (INIT_M0_CONFIG ),
  569. .INIT_M1_CONFIG (INIT_M1_CONFIG ),
  570. .INIT_M2_CONFIG (INIT_M2_CONFIG ),
  571. .INIT_M3_CONFIG (INIT_M3_CONFIG ),
  572. .INIT_M4_CONFIG (INIT_M4_CONFIG ),
  573. .INIT_M5_CONFIG (INIT_M5_CONFIG ),
  574. .INIT_M6_CONFIG (INIT_M6_CONFIG ),
  575. .INIT_M7_CONFIG (INIT_M7_CONFIG ),
  576. .INIT_M8_CONFIG (INIT_M8_CONFIG ),
  577. .INIT_M9_CONFIG (INIT_M9_CONFIG ),
  578. .INIT_M10_CONFIG (INIT_M10_CONFIG ),
  579. .INIT_M11_CONFIG (INIT_M11_CONFIG ),
  580. .INIT_M12_CONFIG (INIT_M12_CONFIG ),
  581. .INIT_M13_CONFIG (INIT_M13_CONFIG ),
  582. .INIT_M14_CONFIG (INIT_M14_CONFIG ),
  583. .INIT_M15_CONFIG (INIT_M15_CONFIG )
  584. )
  585. u_ips_dbc_debug_core(
  586. //interface with jtag_hub
  587. .drck_in (drck_in), //jtag clock from jtag_hub module.
  588. .hub_tdi (hub_tdi), //tdi from jtag_hub module.
  589. .id_i (id_i), //identify number from jtag_hub module,indicate select which sub module.
  590. .capt_i (capt_i),
  591. .shift_i (shift_i),
  592. .conf_sel (conf_sel), //indicate this debug_core is selected, from jtag_hub module.
  593. .hub_tdo (hub_tdo), //tdo to jtag_hub module.
  594. //interface with user logic
  595. .clk (clk), //the clock from user logic for trigger.
  596. .resetn_i (resetn_i), //the hw reset from user logic, it would be used for powerup trig.
  597. .data_i (data_ii), //the sample data from user logic.
  598. .trig0_i (trig0_ii), //the trigger data for path 0, from user logic.
  599. .trig1_i (trig1_ii), //the trigger data for path 1, from user logic.
  600. .trig2_i (trig2_ii), //the trigger data for path 2, from user logic.
  601. .trig3_i (trig3_ii), //the trigger data for path 3, from user logic.
  602. .trig4_i (trig4_ii), //the trigger data for path 4, from user logic.
  603. .trig5_i (trig5_ii), //the trigger data for path 5, from user logic.
  604. .trig6_i (trig6_ii), //the trigger data for path 6, from user logic.
  605. .trig7_i (trig7_ii), //the trigger data for path 7, from user logic.
  606. .trig8_i (trig8_ii), //the trigger data for path 8, from user logic.
  607. .trig9_i (trig9_ii), //the trigger data for path 9, from user logic.
  608. .trig10_i (trig10_ii), //the trigger data for path 10, from user logic.
  609. .trig11_i (trig11_ii), //the trigger data for path 11, from user logic.
  610. .trig12_i (trig12_ii), //the trigger data for path 12, from user logic.
  611. .trig13_i (trig13_ii), //the trigger data for path 13, from user logic.
  612. .trig14_i (trig14_ii), //the trigger data for path 14, from user logic.
  613. .trig15_i (trig15_ii), //the trigger data for path 15, from user logic.
  614. .trig_out (trig_out) //trigger out signal, to user logic.
  615. );
  616. endmodule