Manager_StreamFMA_Original.mxg 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <ManagerGraph version="2018.3.1" design_name="Manager_StreamFMA" compilation_phase="Original" hardwareBuild="false">
  3. <Node id="45" instanceName="addrgen_cmd_MemoryControllerPro0_inBT2" type="McpAddressGenerator">
  4. <Output clock="STREAM" name="cgen_out_0" type="PUSH 1" width="64">
  5. <Stream name="Stream_47" sink="22" />
  6. </Output>
  7. </Node>
  8. <Node id="61" instanceName="addrgen_cmd_MemoryControllerPro0_oDataT2" type="McpAddressGenerator">
  9. <Output clock="STREAM" name="cgen_out_0" type="PUSH 1" width="64">
  10. <Stream name="Stream_63" sink="22" />
  11. </Output>
  12. </Node>
  13. <Node id="5" instanceName="inBT1" type="Input">
  14. <Output clock="PCIE" name="inBT1" type="PUSH 2" width="128">
  15. <Stream name="Stream_6" sink="0" />
  16. </Output>
  17. </Node>
  18. <Node id="49" instanceName="addrgen_cmd_MemoryControllerPro0_inAT3" type="McpAddressGenerator">
  19. <Output clock="STREAM" name="cgen_out_0" type="PUSH 1" width="64">
  20. <Stream name="Stream_51" sink="22" />
  21. </Output>
  22. </Node>
  23. <Node id="2" instanceName="inAT1" type="Input">
  24. <Output clock="PCIE" name="inAT1" type="PUSH 2" width="128">
  25. <Stream name="Stream_3" sink="0" />
  26. </Output>
  27. </Node>
  28. <Node id="53" instanceName="addrgen_cmd_MemoryControllerPro0_inBT3" type="McpAddressGenerator">
  29. <Output clock="STREAM" name="cgen_out_0" type="PUSH 1" width="64">
  30. <Stream name="Stream_55" sink="22" />
  31. </Output>
  32. </Node>
  33. <Node id="57" instanceName="addrgen_cmd_MemoryControllerPro0_oDataT1" type="McpAddressGenerator">
  34. <Output clock="STREAM" name="cgen_out_0" type="PUSH 1" width="64">
  35. <Stream name="Stream_59" sink="22" />
  36. </Output>
  37. </Node>
  38. <Node id="41" instanceName="addrgen_cmd_MemoryControllerPro0_inAT2" type="McpAddressGenerator">
  39. <Output clock="STREAM" name="cgen_out_0" type="PUSH 1" width="64">
  40. <Stream name="Stream_43" sink="22" />
  41. </Output>
  42. </Node>
  43. <Node id="65" instanceName="Stream_34_pipeline_4" type="Pipeline">
  44. <Input clock="DDR_CLK_a" name="input" type="PUSH 1" width="-1">
  45. <Stream name="Stream_66" source="31" />
  46. </Input>
  47. <Output clock="DDR_CLK_a" name="output" type="PUSH 9" width="-1">
  48. <Stream name="Stream_67" sink="22" />
  49. </Output>
  50. </Node>
  51. <Node id="77" instanceName="Stream_28_pipeline_4" type="Pipeline">
  52. <Input clock="MemoryControllerPro0_clk" name="input" type="PUSH 3" width="-1">
  53. <Stream name="Stream_78" source="22" />
  54. </Input>
  55. <Output clock="MemoryControllerPro0_clk" name="output" type="PUSH 11" width="-1">
  56. <Stream name="Stream_79" sink="26" />
  57. </Output>
  58. </Node>
  59. <Node id="26" instanceName="MemoryControllerInterface_b" type="Max5Mci">
  60. <Input clock="DDR_CLK_b" name="cmd_stream_maxj" type="PULL el=1" width="544">
  61. <Stream name="Stream_80" source="77" />
  62. </Input>
  63. <Output clock="DDR_CLK_b" name="read_stream_maxj" type="PUSH 1" width="512">
  64. <Stream name="Stream_29" sink="69" />
  65. </Output>
  66. </Node>
  67. <Node id="69" instanceName="Stream_29_pipeline_4" type="Pipeline">
  68. <Input clock="DDR_CLK_b" name="input" type="PUSH 1" width="-1">
  69. <Stream name="Stream_70" source="26" />
  70. </Input>
  71. <Output clock="DDR_CLK_b" name="output" type="PUSH 9" width="-1">
  72. <Stream name="Stream_71" sink="22" />
  73. </Output>
  74. </Node>
  75. <Node id="31" instanceName="MemoryControllerInterface_a" type="Max5Mci">
  76. <Input clock="DDR_CLK_a" name="cmd_stream_maxj" type="PULL el=1" width="544">
  77. <Stream name="Stream_84" source="81" />
  78. </Input>
  79. <Output clock="DDR_CLK_a" name="read_stream_maxj" type="PUSH 1" width="512">
  80. <Stream name="Stream_34" sink="65" />
  81. </Output>
  82. </Node>
  83. <Node id="81" instanceName="Stream_33_pipeline_4" type="Pipeline">
  84. <Input clock="MemoryControllerPro0_clk" name="input" type="PUSH 3" width="-1">
  85. <Stream name="Stream_82" source="22" />
  86. </Input>
  87. <Output clock="MemoryControllerPro0_clk" name="output" type="PUSH 11" width="-1">
  88. <Stream name="Stream_83" sink="31" />
  89. </Output>
  90. </Node>
  91. <Node id="22" instanceName="MemoryControllerPro0" type="MemoryControllerPro">
  92. <Input clock="MemoryControllerPro0_clk" name="read_stream_maxj_a" type="PULL el=1 ael=3" width="512">
  93. <Stream name="Stream_68" source="65" />
  94. </Input>
  95. <Input clock="MemoryControllerPro0_clk" name="read_stream_maxj_b" type="PULL el=1 ael=3" width="512">
  96. <Stream name="Stream_72" source="69" />
  97. </Input>
  98. <Input clock="MemoryControllerPro0_clk" name="read_stream_maxj_c" type="PULL el=1 ael=3" width="512">
  99. <Stream name="Stream_76" source="73" />
  100. </Input>
  101. <Input clock="MemoryControllerPro0_clk" name="read_command_0" type="PUSH 8" width="64">
  102. <Stream name="Stream_42" source="41" />
  103. </Input>
  104. <Input clock="MemoryControllerPro0_clk" name="read_command_1" type="PUSH 8" width="64">
  105. <Stream name="Stream_46" source="45" />
  106. </Input>
  107. <Input clock="MemoryControllerPro0_clk" name="read_command_2" type="PUSH 8" width="64">
  108. <Stream name="Stream_50" source="49" />
  109. </Input>
  110. <Input clock="MemoryControllerPro0_clk" name="read_command_3" type="PUSH 8" width="64">
  111. <Stream name="Stream_54" source="53" />
  112. </Input>
  113. <Input clock="STREAM" name="write_0" type="PUSH 8" width="1536">
  114. <Stream name="Stream_60" source="0" />
  115. </Input>
  116. <Input clock="STREAM" name="write_1" type="PUSH 8" width="1536">
  117. <Stream name="Stream_64" source="0" />
  118. </Input>
  119. <Input clock="MemoryControllerPro0_clk" name="write_command_0" type="PUSH 8" width="64">
  120. <Stream name="Stream_58" source="57" />
  121. </Input>
  122. <Input clock="MemoryControllerPro0_clk" name="write_command_1" type="PUSH 8" width="64">
  123. <Stream name="Stream_62" source="61" />
  124. </Input>
  125. <Output clock="STREAM" name="read_0" type="PULL el=1 ael=8" width="1536">
  126. <Stream name="Stream_44" sink="0" />
  127. </Output>
  128. <Output clock="STREAM" name="read_1" type="PULL el=1 ael=8" width="1536">
  129. <Stream name="Stream_48" sink="0" />
  130. </Output>
  131. <Output clock="STREAM" name="read_2" type="PULL el=1 ael=8" width="1536">
  132. <Stream name="Stream_52" sink="0" />
  133. </Output>
  134. <Output clock="STREAM" name="read_3" type="PULL el=1 ael=8" width="1536">
  135. <Stream name="Stream_56" sink="0" />
  136. </Output>
  137. <Output clock="MemoryControllerPro0_clk" name="Tag_Out" type="PUSH 1" width="1">
  138. <Stream name="Stream_25" sink="23" />
  139. </Output>
  140. <Output clock="MemoryControllerPro0_clk" name="cmd_stream_maxj_a" type="PUSH 3" width="544">
  141. <Stream name="Stream_33" sink="81" />
  142. </Output>
  143. <Output clock="MemoryControllerPro0_clk" name="cmd_stream_maxj_b" type="PUSH 3" width="544">
  144. <Stream name="Stream_28" sink="77" />
  145. </Output>
  146. <Output clock="MemoryControllerPro0_clk" name="cmd_stream_maxj_c" type="PUSH 3" width="544">
  147. <Stream name="Stream_38" sink="85" />
  148. </Output>
  149. </Node>
  150. <Node id="0" instanceName="StreamFMAKernel" type="Kernel">
  151. <PxgFile phase="original">StreamFMA-StreamFMAKernel-original.pxg</PxgFile>
  152. <Input clock="STREAM" name="inAT1" type="PULL el=1 ael=2" width="32">
  153. <Stream name="Stream_1" source="2" />
  154. </Input>
  155. <Input clock="STREAM" name="inBT1" type="PULL el=1 ael=2" width="32">
  156. <Stream name="Stream_4" source="5" />
  157. </Input>
  158. <Input clock="STREAM" name="inAT2" type="PULL el=1 ael=2" width="32">
  159. <Stream name="Stream_8" source="22" />
  160. </Input>
  161. <Input clock="STREAM" name="inBT2" type="PULL el=1 ael=2" width="32">
  162. <Stream name="Stream_10" source="22" />
  163. </Input>
  164. <Input clock="STREAM" name="inAT3" type="PULL el=1 ael=2" width="32">
  165. <Stream name="Stream_12" source="22" />
  166. </Input>
  167. <Input clock="STREAM" name="inBT3" type="PULL el=1 ael=2" width="32">
  168. <Stream name="Stream_14" source="22" />
  169. </Input>
  170. <Output clock="STREAM" name="oDataT1" type="PUSH 5" width="32">
  171. <Stream name="Stream_16" sink="22" />
  172. </Output>
  173. <Output clock="STREAM" name="oDataT2" type="PUSH 5" width="32">
  174. <Stream name="Stream_18" sink="22" />
  175. </Output>
  176. <Output clock="STREAM" name="oDataT3" type="PUSH 5" width="32">
  177. <Stream name="Stream_21" sink="19" />
  178. </Output>
  179. </Node>
  180. <Node id="23" instanceName="MemoryControllerPro0_IntSource" type="_A">
  181. <Input clock="clk" name="Tag_In" type="PUSH 1" width="1">
  182. <Stream name="Stream_24" source="22" />
  183. </Input>
  184. </Node>
  185. <Node id="85" instanceName="Stream_38_pipeline_4" type="Pipeline">
  186. <Input clock="MemoryControllerPro0_clk" name="input" type="PUSH 3" width="-1">
  187. <Stream name="Stream_86" source="22" />
  188. </Input>
  189. <Output clock="MemoryControllerPro0_clk" name="output" type="PUSH 11" width="-1">
  190. <Stream name="Stream_87" sink="36" />
  191. </Output>
  192. </Node>
  193. <Node id="19" instanceName="oDataT3" type="Output">
  194. <Input clock="PCIE" name="oDataT3" type="PUSH 1" width="128">
  195. <Stream name="Stream_20" source="0" />
  196. </Input>
  197. </Node>
  198. <Node id="36" instanceName="MemoryControllerInterface_c" type="Max5Mci">
  199. <Input clock="DDR_CLK_c" name="cmd_stream_maxj" type="PULL el=1" width="544">
  200. <Stream name="Stream_88" source="85" />
  201. </Input>
  202. <Output clock="DDR_CLK_c" name="read_stream_maxj" type="PUSH 1" width="512">
  203. <Stream name="Stream_39" sink="73" />
  204. </Output>
  205. </Node>
  206. <Node id="73" instanceName="Stream_39_pipeline_4" type="Pipeline">
  207. <Input clock="DDR_CLK_c" name="input" type="PUSH 1" width="-1">
  208. <Stream name="Stream_74" source="36" />
  209. </Input>
  210. <Output clock="DDR_CLK_c" name="output" type="PUSH 9" width="-1">
  211. <Stream name="Stream_75" sink="22" />
  212. </Output>
  213. </Node>
  214. </ManagerGraph>