StreamFMA-StreamFMAKernel-original.pxg 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <Graph version="2018.3.1" pxg_version="2" maxfile_name="StreamFMA" design_name="StreamFMAKernel" compilation_phase="original" frequency="0,00">
  3. <Node criticalPaths="[]" group="[]" id="7" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  4. <Output latency="0" name="value" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  5. <Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
  6. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  7. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  8. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:21)
  9. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  10. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  11. <Value>1</Value>
  12. <HexValue>0x1</HexValue>
  13. <NumericValue>1.0</NumericValue>
  14. </Node>
  15. <Edge criticalPaths="[]" dst_node_id="10" dst_node_input="a" src_node_id="7" src_node_output="value" />
  16. <Node criticalPaths="[]" group="[]" id="8" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  17. <Output latency="0" name="io_output_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  18. <Text>Scalar input (io_output_force_disabled)</Text>
  19. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  20. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  21. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:21)
  22. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  23. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  24. <Name>io_output_force_disabled</Name>
  25. </Node>
  26. <Edge criticalPaths="[]" dst_node_id="9" dst_node_input="a" src_node_id="8" src_node_output="io_output_force_disabled" />
  27. <Node criticalPaths="[]" group="[]" id="9" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  28. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  29. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  30. <Text>~</Text>
  31. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  32. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  33. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:21)
  34. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  35. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  36. </Node>
  37. <Edge criticalPaths="[]" dst_node_id="10" dst_node_input="b" src_node_id="9" src_node_output="result" />
  38. <Node criticalPaths="[]" group="[]" id="10" isControl="false" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeAnd">
  39. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  40. <Input name="b" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  41. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  42. <Text>&amp;</Text>
  43. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="1" />
  44. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  45. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:21)
  46. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  47. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  48. </Node>
  49. <Edge criticalPaths="[]" dst_node_id="11" dst_node_input="output_control" src_node_id="10" src_node_output="result" />
  50. <Node criticalPaths="[]" group="[]" id="0" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  51. <Output latency="0" name="io_a_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  52. <Text>Scalar input (io_a_force_disabled)</Text>
  53. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  54. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  55. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:15)
  56. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  57. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  58. <Name>io_a_force_disabled</Name>
  59. </Node>
  60. <Edge criticalPaths="[]" dst_node_id="1" dst_node_input="a" src_node_id="0" src_node_output="io_a_force_disabled" />
  61. <Node criticalPaths="[]" group="[]" id="1" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  62. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  63. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  64. <Text>~</Text>
  65. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  66. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  67. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:15)
  68. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  69. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  70. </Node>
  71. <Edge criticalPaths="[]" dst_node_id="2" dst_node_input="enable" src_node_id="1" src_node_output="result" />
  72. <Node criticalPaths="[]" group="[]" id="2" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeInput">
  73. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  74. <Output latency="5" name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  75. <Text>Input(a)</Text>
  76. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  77. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  78. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:15)
  79. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  80. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  81. <Name>a</Name>
  82. </Node>
  83. <Edge criticalPaths="[]" dst_node_id="6" dst_node_input="a" src_node_id="2" src_node_output="data" />
  84. <Node criticalPaths="[]" group="[]" id="3" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  85. <Output latency="0" name="io_b_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  86. <Text>Scalar input (io_b_force_disabled)</Text>
  87. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  88. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  89. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:16)
  90. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  91. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  92. <Name>io_b_force_disabled</Name>
  93. </Node>
  94. <Edge criticalPaths="[]" dst_node_id="4" dst_node_input="a" src_node_id="3" src_node_output="io_b_force_disabled" />
  95. <Node criticalPaths="[]" group="[]" id="4" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  96. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  97. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  98. <Text>~</Text>
  99. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  100. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  101. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:16)
  102. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  103. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  104. </Node>
  105. <Edge criticalPaths="[]" dst_node_id="5" dst_node_input="enable" src_node_id="4" src_node_output="result" />
  106. <Node criticalPaths="[]" group="[]" id="5" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeInput">
  107. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  108. <Output latency="5" name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  109. <Text>Input(b)</Text>
  110. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  111. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  112. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:16)
  113. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  114. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  115. <Name>b</Name>
  116. </Node>
  117. <Edge criticalPaths="[]" dst_node_id="6" dst_node_input="b" src_node_id="5" src_node_output="data" />
  118. <Node criticalPaths="[]" group="[]" id="6" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeAdd">
  119. <Input name="a" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  120. <Input name="b" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  121. <Output latency="1" name="result" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  122. <Text>+</Text>
  123. <ResourceUsage DSPs="0" FFs="32" FMems="0" LUTs="64" />
  124. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.add(DFEVar.java:1010)
  125. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:19)
  126. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  127. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  128. </Node>
  129. <Edge criticalPaths="[]" dst_node_id="11" dst_node_input="data" src_node_id="6" src_node_output="result" />
  130. <Node criticalPaths="[]" group="[]" id="11" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeOutput">
  131. <Input name="output_control" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  132. <Input name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  133. <Text>Output(output)</Text>
  134. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  135. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  136. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:21)
  137. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  138. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  139. <Name>output</Name>
  140. </Node>
  141. <Node criticalPaths="[]" group="[]" id="16" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  142. <Output latency="0" name="value" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  143. <Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
  144. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  145. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  146. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  147. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  148. <Value>1</Value>
  149. <HexValue>0x1</HexValue>
  150. <NumericValue>1.0</NumericValue>
  151. </Node>
  152. <Edge criticalPaths="[]" dst_node_id="17" dst_node_input="load" src_node_id="16" src_node_output="value" />
  153. <Node criticalPaths="[]" group="[]" id="12" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantDouble">
  154. <Output latency="0" name="value" type="dfeUntypedConst()" />
  155. <Text>1.0</Text>
  156. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  157. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  158. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  159. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  160. <Value>1.0</Value>
  161. </Node>
  162. <Edge criticalPaths="[]" dst_node_id="14" dst_node_input="enable" src_node_id="12" src_node_output="value" />
  163. <Node criticalPaths="[]" group="[]" id="13" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  164. <Output latency="0" name="value" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  165. <Text>{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14</Text>
  166. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  167. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  168. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  169. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  170. <Value>1000000000000000000000000000000000000000000000000</Value>
  171. <HexValue>0x1000000000000</HexValue>
  172. <NumericValue>2.81474976710656E14</NumericValue>
  173. </Node>
  174. <Edge criticalPaths="[]" dst_node_id="14" dst_node_input="max" src_node_id="13" src_node_output="value" />
  175. <Node criticalPaths="[]" group="[]" id="14" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeCounter">
  176. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  177. <Input name="max" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  178. <Output latency="0" name="count" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  179. <Output latency="0" name="wrap" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  180. <Text>Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0</Text>
  181. <ResourceUsage DSPs="0" FFs="48" FMems="0" LUTs="48" />
  182. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  183. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  184. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  185. <Increment>1</Increment>
  186. <WrapValue>0</WrapValue>
  187. <InitValue>0</InitValue>
  188. <CountMode>NUMERIC_INCREMENTING</CountMode>
  189. <WrapMode>COUNT_LT_MAX_THEN_WRAP</WrapMode>
  190. </Node>
  191. <Edge criticalPaths="[]" dst_node_id="15" dst_node_input="input" src_node_id="14" src_node_output="count" />
  192. <Node criticalPaths="[]" group="[]" id="15" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeStreamOffset">
  193. <Input name="input" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  194. <Output latency="1" name="output" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  195. <Text>stream offset: 1</Text>
  196. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  197. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  198. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  199. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  200. </Node>
  201. <Edge criticalPaths="[]" dst_node_id="17" dst_node_input="data" src_node_id="15" src_node_output="output" />
  202. <Node criticalPaths="[]" group="[]" id="17" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeOutputMappedReg">
  203. <Input name="load" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  204. <Input name="data" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  205. <Text>Scalar output (current_run_cycle_count)</Text>
  206. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  207. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  208. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  209. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  210. <Name>current_run_cycle_count</Name>
  211. </Node>
  212. <Node criticalPaths="[]" group="[]" id="18" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantDouble">
  213. <Output latency="0" name="value" type="dfeUntypedConst()" />
  214. <Text>1.0</Text>
  215. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  216. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  217. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  218. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  219. <Value>1.0</Value>
  220. </Node>
  221. <Edge criticalPaths="[]" dst_node_id="20" dst_node_input="enable" src_node_id="18" src_node_output="value" />
  222. <Node criticalPaths="[]" group="[]" id="19" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  223. <Output latency="0" name="value" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  224. <Text>{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14</Text>
  225. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  226. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  227. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  228. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  229. <Value>1000000000000000000000000000000000000000000000000</Value>
  230. <HexValue>0x1000000000000</HexValue>
  231. <NumericValue>2.81474976710656E14</NumericValue>
  232. </Node>
  233. <Edge criticalPaths="[]" dst_node_id="20" dst_node_input="max" src_node_id="19" src_node_output="value" />
  234. <Node criticalPaths="[]" group="[]" id="20" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeCounter">
  235. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  236. <Input name="max" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  237. <Output latency="0" name="count" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  238. <Output latency="0" name="wrap" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  239. <Text>Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0</Text>
  240. <ResourceUsage DSPs="0" FFs="48" FMems="0" LUTs="48" />
  241. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  242. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  243. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  244. <Increment>1</Increment>
  245. <WrapValue>0</WrapValue>
  246. <InitValue>0</InitValue>
  247. <CountMode>NUMERIC_INCREMENTING</CountMode>
  248. <WrapMode>COUNT_LT_MAX_THEN_WRAP</WrapMode>
  249. </Node>
  250. <Edge criticalPaths="[]" dst_node_id="23" dst_node_input="a" src_node_id="20" src_node_output="count" />
  251. <Node criticalPaths="[]" group="[]" id="22" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  252. <Output latency="0" name="run_cycle_count" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  253. <Text>Scalar input (run_cycle_count)</Text>
  254. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  255. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  256. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  257. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  258. <Name>run_cycle_count</Name>
  259. </Node>
  260. <Edge criticalPaths="[]" dst_node_id="23" dst_node_input="b" src_node_id="22" src_node_output="run_cycle_count" />
  261. <Node criticalPaths="[]" group="[]" id="23" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeEq">
  262. <Input name="a" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  263. <Input name="b" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  264. <Output latency="1" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  265. <Text>==</Text>
  266. <ResourceUsage DSPs="0" FFs="1" FMems="0" LUTs="2" />
  267. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  268. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  269. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  270. </Node>
  271. <Edge criticalPaths="[]" dst_node_id="21" dst_node_input="start" src_node_id="23" src_node_output="result" />
  272. <Node criticalPaths="[]" group="[]" id="21" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeFlush">
  273. <Input name="start" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  274. <Text>flush on trigger</Text>
  275. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  276. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  277. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:13)
  278. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:20)</OriginStackTrace>
  279. </Node>
  280. </Graph>