StreamFMA-StreamFMAKernel-original.pxg 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  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="21" 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:31)
  9. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  10. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  11. <Value>1</Value>
  12. <HexValue>0x1</HexValue>
  13. <NumericValue>1.0</NumericValue>
  14. </Node>
  15. <Edge criticalPaths="[]" dst_node_id="24" dst_node_input="a" src_node_id="21" src_node_output="value" />
  16. <Node criticalPaths="[]" group="[]" id="22" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  17. <Output latency="0" name="io_oDataT1_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  18. <Text>Scalar input (io_oDataT1_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:31)
  22. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  23. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  24. <Name>io_oDataT1_force_disabled</Name>
  25. </Node>
  26. <Edge criticalPaths="[]" dst_node_id="23" dst_node_input="a" src_node_id="22" src_node_output="io_oDataT1_force_disabled" />
  27. <Node criticalPaths="[]" group="[]" id="23" 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:31)
  34. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  35. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  36. </Node>
  37. <Edge criticalPaths="[]" dst_node_id="24" dst_node_input="b" src_node_id="23" src_node_output="result" />
  38. <Node criticalPaths="[]" group="[]" id="24" 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:31)
  46. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  47. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  48. </Node>
  49. <Edge criticalPaths="[]" dst_node_id="25" dst_node_input="output_control" src_node_id="24" 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_inAT1_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  52. <Text>Scalar input (io_inAT1_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:22)
  57. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  58. <Name>io_inAT1_force_disabled</Name>
  59. </Node>
  60. <Edge criticalPaths="[]" dst_node_id="1" dst_node_input="a" src_node_id="0" src_node_output="io_inAT1_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:22)
  69. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</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(inAT1)</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:22)
  80. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  81. <Name>inAT1</Name>
  82. </Node>
  83. <Edge criticalPaths="[]" dst_node_id="18" 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_inBT1_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  86. <Text>Scalar input (io_inBT1_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:22)
  91. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  92. <Name>io_inBT1_force_disabled</Name>
  93. </Node>
  94. <Edge criticalPaths="[]" dst_node_id="4" dst_node_input="a" src_node_id="3" src_node_output="io_inBT1_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:22)
  103. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</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(inBT1)</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:22)
  114. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  115. <Name>inBT1</Name>
  116. </Node>
  117. <Edge criticalPaths="[]" dst_node_id="18" dst_node_input="b" src_node_id="5" src_node_output="data" />
  118. <Node criticalPaths="[]" group="[]" id="18" 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:27)
  126. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  127. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  128. </Node>
  129. <Edge criticalPaths="[]" dst_node_id="25" dst_node_input="data" src_node_id="18" src_node_output="result" />
  130. <Node criticalPaths="[]" group="[]" id="25" 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(oDataT1)</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:31)
  137. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  138. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  139. <Name>oDataT1</Name>
  140. </Node>
  141. <Node criticalPaths="[]" group="[]" id="26" 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.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  146. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:32)
  147. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  148. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  149. <Value>1</Value>
  150. <HexValue>0x1</HexValue>
  151. <NumericValue>1.0</NumericValue>
  152. </Node>
  153. <Edge criticalPaths="[]" dst_node_id="29" dst_node_input="a" src_node_id="26" src_node_output="value" />
  154. <Node criticalPaths="[]" group="[]" id="27" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  155. <Output latency="0" name="io_oDataT2_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  156. <Text>Scalar input (io_oDataT2_force_disabled)</Text>
  157. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  158. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  159. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:32)
  160. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  161. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  162. <Name>io_oDataT2_force_disabled</Name>
  163. </Node>
  164. <Edge criticalPaths="[]" dst_node_id="28" dst_node_input="a" src_node_id="27" src_node_output="io_oDataT2_force_disabled" />
  165. <Node criticalPaths="[]" group="[]" id="28" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  166. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  167. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  168. <Text>~</Text>
  169. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  170. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  171. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:32)
  172. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  173. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  174. </Node>
  175. <Edge criticalPaths="[]" dst_node_id="29" dst_node_input="b" src_node_id="28" src_node_output="result" />
  176. <Node criticalPaths="[]" group="[]" id="29" isControl="false" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeAnd">
  177. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  178. <Input name="b" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  179. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  180. <Text>&amp;</Text>
  181. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="1" />
  182. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  183. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:32)
  184. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  185. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  186. </Node>
  187. <Edge criticalPaths="[]" dst_node_id="30" dst_node_input="output_control" src_node_id="29" src_node_output="result" />
  188. <Node criticalPaths="[]" group="[]" id="6" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  189. <Output latency="0" name="io_inAT2_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  190. <Text>Scalar input (io_inAT2_force_disabled)</Text>
  191. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  192. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  193. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:19)
  194. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  195. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  196. <Name>io_inAT2_force_disabled</Name>
  197. </Node>
  198. <Edge criticalPaths="[]" dst_node_id="7" dst_node_input="a" src_node_id="6" src_node_output="io_inAT2_force_disabled" />
  199. <Node criticalPaths="[]" group="[]" id="7" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  200. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  201. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  202. <Text>~</Text>
  203. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  204. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  205. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:19)
  206. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  207. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  208. </Node>
  209. <Edge criticalPaths="[]" dst_node_id="8" dst_node_input="enable" src_node_id="7" src_node_output="result" />
  210. <Node criticalPaths="[]" group="[]" id="8" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeInput">
  211. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  212. <Output latency="5" name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  213. <Text>Input(inAT2)</Text>
  214. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  215. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  216. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:19)
  217. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  218. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  219. <Name>inAT2</Name>
  220. </Node>
  221. <Edge criticalPaths="[]" dst_node_id="19" dst_node_input="a" src_node_id="8" src_node_output="data" />
  222. <Node criticalPaths="[]" group="[]" id="9" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  223. <Output latency="0" name="io_inBT2_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  224. <Text>Scalar input (io_inBT2_force_disabled)</Text>
  225. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  226. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  227. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:20)
  228. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  229. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  230. <Name>io_inBT2_force_disabled</Name>
  231. </Node>
  232. <Edge criticalPaths="[]" dst_node_id="10" dst_node_input="a" src_node_id="9" src_node_output="io_inBT2_force_disabled" />
  233. <Node criticalPaths="[]" group="[]" id="10" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  234. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  235. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  236. <Text>~</Text>
  237. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  238. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  239. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:20)
  240. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  241. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  242. </Node>
  243. <Edge criticalPaths="[]" dst_node_id="11" dst_node_input="enable" src_node_id="10" src_node_output="result" />
  244. <Node criticalPaths="[]" group="[]" id="11" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeInput">
  245. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  246. <Output latency="5" name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  247. <Text>Input(inBT2)</Text>
  248. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  249. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  250. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:20)
  251. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  252. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  253. <Name>inBT2</Name>
  254. </Node>
  255. <Edge criticalPaths="[]" dst_node_id="19" dst_node_input="b" src_node_id="11" src_node_output="data" />
  256. <Node criticalPaths="[]" group="[]" id="19" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeMul">
  257. <Input name="a" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  258. <Input name="b" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  259. <Output latency="6" name="result" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  260. <Text>*</Text>
  261. <ResourceUsage DSPs="0" FFs="192" FMems="0" LUTs="224" />
  262. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.mul(DFEVar.java:1118)
  263. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:28)
  264. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  265. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  266. </Node>
  267. <Edge criticalPaths="[]" dst_node_id="30" dst_node_input="data" src_node_id="19" src_node_output="result" />
  268. <Node criticalPaths="[]" group="[]" id="30" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeOutput">
  269. <Input name="output_control" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  270. <Input name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  271. <Text>Output(oDataT2)</Text>
  272. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  273. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  274. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:32)
  275. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  276. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  277. <Name>oDataT2</Name>
  278. </Node>
  279. <Node criticalPaths="[]" group="[]" id="31" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  280. <Output latency="0" name="value" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  281. <Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
  282. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  283. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  284. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:33)
  285. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  286. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  287. <Value>1</Value>
  288. <HexValue>0x1</HexValue>
  289. <NumericValue>1.0</NumericValue>
  290. </Node>
  291. <Edge criticalPaths="[]" dst_node_id="34" dst_node_input="a" src_node_id="31" src_node_output="value" />
  292. <Node criticalPaths="[]" group="[]" id="32" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  293. <Output latency="0" name="io_oDataT3_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  294. <Text>Scalar input (io_oDataT3_force_disabled)</Text>
  295. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  296. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  297. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:33)
  298. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  299. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  300. <Name>io_oDataT3_force_disabled</Name>
  301. </Node>
  302. <Edge criticalPaths="[]" dst_node_id="33" dst_node_input="a" src_node_id="32" src_node_output="io_oDataT3_force_disabled" />
  303. <Node criticalPaths="[]" group="[]" id="33" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  304. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  305. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  306. <Text>~</Text>
  307. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  308. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  309. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:33)
  310. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  311. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  312. </Node>
  313. <Edge criticalPaths="[]" dst_node_id="34" dst_node_input="b" src_node_id="33" src_node_output="result" />
  314. <Node criticalPaths="[]" group="[]" id="34" isControl="false" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeAnd">
  315. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  316. <Input name="b" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  317. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  318. <Text>&amp;</Text>
  319. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="1" />
  320. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  321. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:33)
  322. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  323. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  324. </Node>
  325. <Edge criticalPaths="[]" dst_node_id="35" dst_node_input="output_control" src_node_id="34" src_node_output="result" />
  326. <Node criticalPaths="[]" group="[]" id="12" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  327. <Output latency="0" name="io_inAT3_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  328. <Text>Scalar input (io_inAT3_force_disabled)</Text>
  329. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  330. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  331. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:23)
  332. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  333. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  334. <Name>io_inAT3_force_disabled</Name>
  335. </Node>
  336. <Edge criticalPaths="[]" dst_node_id="13" dst_node_input="a" src_node_id="12" src_node_output="io_inAT3_force_disabled" />
  337. <Node criticalPaths="[]" group="[]" id="13" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  338. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  339. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  340. <Text>~</Text>
  341. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  342. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  343. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:23)
  344. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  345. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  346. </Node>
  347. <Edge criticalPaths="[]" dst_node_id="14" dst_node_input="enable" src_node_id="13" src_node_output="result" />
  348. <Node criticalPaths="[]" group="[]" id="14" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeInput">
  349. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  350. <Output latency="5" name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  351. <Text>Input(inAT3)</Text>
  352. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  353. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  354. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:23)
  355. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  356. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  357. <Name>inAT3</Name>
  358. </Node>
  359. <Edge criticalPaths="[]" dst_node_id="20" dst_node_input="a" src_node_id="14" src_node_output="data" />
  360. <Node criticalPaths="[]" group="[]" id="15" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  361. <Output latency="0" name="io_inBT3_force_disabled" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  362. <Text>Scalar input (io_inBT3_force_disabled)</Text>
  363. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  364. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  365. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:24)
  366. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  367. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  368. <Name>io_inBT3_force_disabled</Name>
  369. </Node>
  370. <Edge criticalPaths="[]" dst_node_id="16" dst_node_input="a" src_node_id="15" src_node_output="io_inBT3_force_disabled" />
  371. <Node criticalPaths="[]" group="[]" id="16" isControl="true" isVisible="false" pipelineFactor="0.0" powerUsage="N/A" type="NodeNot">
  372. <Input name="a" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  373. <Output latency="0" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  374. <Text>~</Text>
  375. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  376. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  377. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:24)
  378. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  379. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  380. </Node>
  381. <Edge criticalPaths="[]" dst_node_id="17" dst_node_input="enable" src_node_id="16" src_node_output="result" />
  382. <Node criticalPaths="[]" group="[]" id="17" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeInput">
  383. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  384. <Output latency="5" name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  385. <Text>Input(inBT3)</Text>
  386. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  387. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:630)
  388. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:24)
  389. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  390. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  391. <Name>inBT3</Name>
  392. </Node>
  393. <Edge criticalPaths="[]" dst_node_id="20" dst_node_input="b" src_node_id="17" src_node_output="data" />
  394. <Node criticalPaths="[]" group="[]" id="20" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeAdd">
  395. <Input name="a" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  396. <Input name="b" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  397. <Output latency="1" name="result" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  398. <Text>+</Text>
  399. <ResourceUsage DSPs="0" FFs="32" FMems="0" LUTs="64" />
  400. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.add(DFEVar.java:1010)
  401. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:29)
  402. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  403. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  404. </Node>
  405. <Edge criticalPaths="[]" dst_node_id="35" dst_node_input="data" src_node_id="20" src_node_output="result" />
  406. <Node criticalPaths="[]" group="[]" id="35" isControl="false" isVisible="true" pipelineFactor="1.0" powerUsage="N/A" type="NodeOutput">
  407. <Input name="output_control" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  408. <Input name="data" type="dfeOffsetFix(32, 0, TWOSCOMPLEMENT)" />
  409. <Text>Output(oDataT3)</Text>
  410. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  411. <OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:836)
  412. perfmodels.StreamFMAKernel.&lt;init&gt;(StreamFMAKernel.maxj:33)
  413. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  414. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  415. <Name>oDataT3</Name>
  416. </Node>
  417. <Node criticalPaths="[]" group="[]" id="40" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  418. <Output latency="0" name="value" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  419. <Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
  420. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  421. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  422. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  423. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  424. <Value>1</Value>
  425. <HexValue>0x1</HexValue>
  426. <NumericValue>1.0</NumericValue>
  427. </Node>
  428. <Edge criticalPaths="[]" dst_node_id="41" dst_node_input="load" src_node_id="40" src_node_output="value" />
  429. <Node criticalPaths="[]" group="[]" id="36" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantDouble">
  430. <Output latency="0" name="value" type="dfeUntypedConst()" />
  431. <Text>1.0</Text>
  432. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  433. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  434. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  435. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  436. <Value>1.0</Value>
  437. </Node>
  438. <Edge criticalPaths="[]" dst_node_id="38" dst_node_input="enable" src_node_id="36" src_node_output="value" />
  439. <Node criticalPaths="[]" group="[]" id="37" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  440. <Output latency="0" name="value" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  441. <Text>{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14</Text>
  442. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  443. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  444. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  445. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  446. <Value>1000000000000000000000000000000000000000000000000</Value>
  447. <HexValue>0x1000000000000</HexValue>
  448. <NumericValue>2.81474976710656E14</NumericValue>
  449. </Node>
  450. <Edge criticalPaths="[]" dst_node_id="38" dst_node_input="max" src_node_id="37" src_node_output="value" />
  451. <Node criticalPaths="[]" group="[]" id="38" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeCounter">
  452. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  453. <Input name="max" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  454. <Output latency="0" name="count" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  455. <Output latency="0" name="wrap" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  456. <Text>Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0</Text>
  457. <ResourceUsage DSPs="0" FFs="48" FMems="0" LUTs="48" />
  458. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  459. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  460. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  461. <Increment>1</Increment>
  462. <WrapValue>0</WrapValue>
  463. <InitValue>0</InitValue>
  464. <CountMode>NUMERIC_INCREMENTING</CountMode>
  465. <WrapMode>COUNT_LT_MAX_THEN_WRAP</WrapMode>
  466. </Node>
  467. <Edge criticalPaths="[]" dst_node_id="39" dst_node_input="input" src_node_id="38" src_node_output="count" />
  468. <Node criticalPaths="[]" group="[]" id="39" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeStreamOffset">
  469. <Input name="input" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  470. <Output latency="1" name="output" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  471. <Text>stream offset: 1</Text>
  472. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  473. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  474. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  475. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  476. </Node>
  477. <Edge criticalPaths="[]" dst_node_id="41" dst_node_input="data" src_node_id="39" src_node_output="output" />
  478. <Node criticalPaths="[]" group="[]" id="41" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeOutputMappedReg">
  479. <Input name="load" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  480. <Input name="data" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  481. <Text>Scalar output (current_run_cycle_count)</Text>
  482. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  483. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  484. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  485. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  486. <Name>current_run_cycle_count</Name>
  487. </Node>
  488. <Node criticalPaths="[]" group="[]" id="42" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantDouble">
  489. <Output latency="0" name="value" type="dfeUntypedConst()" />
  490. <Text>1.0</Text>
  491. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  492. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  493. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  494. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  495. <Value>1.0</Value>
  496. </Node>
  497. <Edge criticalPaths="[]" dst_node_id="44" dst_node_input="enable" src_node_id="42" src_node_output="value" />
  498. <Node criticalPaths="[]" group="[]" id="43" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeConstantRawBits">
  499. <Output latency="0" name="value" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  500. <Text>{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14</Text>
  501. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  502. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  503. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  504. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  505. <Value>1000000000000000000000000000000000000000000000000</Value>
  506. <HexValue>0x1000000000000</HexValue>
  507. <NumericValue>2.81474976710656E14</NumericValue>
  508. </Node>
  509. <Edge criticalPaths="[]" dst_node_id="44" dst_node_input="max" src_node_id="43" src_node_output="value" />
  510. <Node criticalPaths="[]" group="[]" id="44" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeCounter">
  511. <Input name="enable" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  512. <Input name="max" type="dfeOffsetFix(49, 0, UNSIGNED)" />
  513. <Output latency="0" name="count" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  514. <Output latency="0" name="wrap" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  515. <Text>Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0</Text>
  516. <ResourceUsage DSPs="0" FFs="48" FMems="0" LUTs="48" />
  517. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  518. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  519. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  520. <Increment>1</Increment>
  521. <WrapValue>0</WrapValue>
  522. <InitValue>0</InitValue>
  523. <CountMode>NUMERIC_INCREMENTING</CountMode>
  524. <WrapMode>COUNT_LT_MAX_THEN_WRAP</WrapMode>
  525. </Node>
  526. <Edge criticalPaths="[]" dst_node_id="47" dst_node_input="a" src_node_id="44" src_node_output="count" />
  527. <Node criticalPaths="[]" group="[]" id="46" isControl="true" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeInputMappedReg">
  528. <Output latency="0" name="run_cycle_count" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  529. <Text>Scalar input (run_cycle_count)</Text>
  530. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  531. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  532. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  533. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  534. <Name>run_cycle_count</Name>
  535. </Node>
  536. <Edge criticalPaths="[]" dst_node_id="47" dst_node_input="b" src_node_id="46" src_node_output="run_cycle_count" />
  537. <Node criticalPaths="[]" group="[]" id="47" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeEq">
  538. <Input name="a" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  539. <Input name="b" type="dfeOffsetFix(48, 0, UNSIGNED)" />
  540. <Output latency="1" name="result" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  541. <Text>==</Text>
  542. <ResourceUsage DSPs="0" FFs="1" FMems="0" LUTs="2" />
  543. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  544. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  545. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  546. </Node>
  547. <Edge criticalPaths="[]" dst_node_id="45" dst_node_input="start" src_node_id="47" src_node_output="result" />
  548. <Node criticalPaths="[]" group="[]" id="45" isControl="false" isVisible="false" pipelineFactor="1.0" powerUsage="N/A" type="NodeFlush">
  549. <Input name="start" type="dfeOffsetFix(1, 0, UNSIGNED)" />
  550. <Text>flush on trigger</Text>
  551. <ResourceUsage DSPs="0" FFs="0" FMems="0" LUTs="0" />
  552. <OriginStackTrace>com.maxeler.platform.max5.manager.Max5ManagerBase.addKernel(Unknown Source)
  553. perfmodels.StreamFMAManager.&lt;init&gt;(StreamFMAManager.maxj:22)
  554. perfmodels.StreamFMAManager.main(StreamFMAManager.maxj:59)</OriginStackTrace>
  555. </Node>
  556. </Graph>