<?xml version="1.0" encoding="UTF-8" ?>
<Graph version="2013.2.2 (simulation only)" pxg_version="1" maxfile_name="CpuStream" design_name="CpuStreamKernel" compilation_phase="original" has_longest_path="false">
	<Node group="[]" id="19" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantRawBits">
		<Output latency="0" name="value" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Value>1</Value>
	</Node>
	<Edge dst_node_id="23" dst_node_input="input" src_node_id="19" src_node_output="value" />
	<Node group="[]" id="23" isControl="false" isVisible="false" pipelineFactor="0.0" type="NodeReinterpret">
		<Input name="input" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="output" type="hwBits(1)" />
		<Text>&lt;{HWRawBits:1}&gt;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="22" dst_node_input="a" src_node_id="23" src_node_output="output" />
	<Node group="[]" id="20" isControl="true" isVisible="false" pipelineFactor="1.0" type="NodeInputMappedReg">
		<Output latency="0" name="io_c_force_disabled" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>Scalar input (io_c_force_disabled)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>io_c_force_disabled</Name>
	</Node>
	<Edge dst_node_id="21" dst_node_input="a" src_node_id="20" src_node_output="io_c_force_disabled" />
	<Node group="[]" id="21" isControl="true" isVisible="false" pipelineFactor="0.0" type="NodeNot">
		<Input name="a" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>~</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="24" dst_node_input="input" src_node_id="21" src_node_output="result" />
	<Node group="[]" id="24" isControl="true" isVisible="false" pipelineFactor="0.0" type="NodeReinterpret">
		<Input name="input" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="output" type="hwBits(1)" />
		<Text>&lt;{HWRawBits:1}&gt;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="22" dst_node_input="b" src_node_id="24" src_node_output="output" />
	<Node group="[]" id="22" isControl="false" isVisible="false" pipelineFactor="0.0" type="NodeAnd">
		<Input name="a" type="hwBits(1)" />
		<Input name="b" type="hwBits(1)" />
		<Output latency="0" name="result" type="hwBits(1)" />
		<Text>&amp;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="25" dst_node_input="input" src_node_id="22" src_node_output="result" />
	<Node group="[]" id="25" isControl="false" isVisible="false" pipelineFactor="0.0" type="NodeReinterpret">
		<Input name="input" type="hwBits(1)" />
		<Output latency="0" name="output" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>&lt;{HWOffsetFix:1, 0, UNSIGNED}&gt;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="26" dst_node_input="output_control" src_node_id="25" src_node_output="output" />
	<Node group="[]" id="0" isControl="true" isVisible="false" pipelineFactor="1.0" type="NodeInputMappedReg">
		<Output latency="0" name="io_a_force_disabled" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>Scalar input (io_a_force_disabled)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:581)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:19)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>io_a_force_disabled</Name>
	</Node>
	<Edge dst_node_id="1" dst_node_input="a" src_node_id="0" src_node_output="io_a_force_disabled" />
	<Node group="[]" id="1" isControl="true" isVisible="false" pipelineFactor="0.0" type="NodeNot">
		<Input name="a" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>~</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:581)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:19)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="2" dst_node_input="enable" src_node_id="1" src_node_output="result" />
	<Node group="[]" id="2" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeInput">
		<Input name="enable" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="5" name="data" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>Input(a)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:581)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:19)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>a</Name>
	</Node>
	<Edge dst_node_id="6" dst_node_input="a" src_node_id="2" src_node_output="data" />
	<Edge dst_node_id="8" dst_node_input="b" src_node_id="2" src_node_output="data" />
	<Edge dst_node_id="9" dst_node_input="option0" src_node_id="2" src_node_output="data" />
	<Edge dst_node_id="10" dst_node_input="a" src_node_id="2" src_node_output="data" />
	<Edge dst_node_id="12" dst_node_input="a" src_node_id="2" src_node_output="data" />
	<Edge dst_node_id="16" dst_node_input="a" src_node_id="2" src_node_output="data" />
	<Node group="[]" id="3" isControl="true" isVisible="false" pipelineFactor="1.0" type="NodeInputMappedReg">
		<Output latency="0" name="io_b_force_disabled" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>Scalar input (io_b_force_disabled)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:581)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:20)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>io_b_force_disabled</Name>
	</Node>
	<Edge dst_node_id="4" dst_node_input="a" src_node_id="3" src_node_output="io_b_force_disabled" />
	<Node group="[]" id="4" isControl="true" isVisible="false" pipelineFactor="0.0" type="NodeNot">
		<Input name="a" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>~</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:581)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:20)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="5" dst_node_input="enable" src_node_id="4" src_node_output="result" />
	<Node group="[]" id="5" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeInput">
		<Input name="enable" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="5" name="data" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>Input(b)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.input(IO.java:581)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:20)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>b</Name>
	</Node>
	<Edge dst_node_id="6" dst_node_input="b" src_node_id="5" src_node_output="data" />
	<Edge dst_node_id="8" dst_node_input="a" src_node_id="5" src_node_output="data" />
	<Edge dst_node_id="10" dst_node_input="b" src_node_id="5" src_node_output="data" />
	<Edge dst_node_id="12" dst_node_input="b" src_node_id="5" src_node_output="data" />
	<Edge dst_node_id="16" dst_node_input="b" src_node_id="5" src_node_output="data" />
	<Node group="[]" id="6" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeEq">
		<Input name="a" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Input name="b" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="1" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>==</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.eq(DFEVar.java:531)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:23)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="7" dst_node_input="a" src_node_id="6" src_node_output="result" />
	<Node group="[]" id="7" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeNot">
		<Input name="a" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>~</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.complement(DFEVar.java:923)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:23)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="9" dst_node_input="sel" src_node_id="7" src_node_output="result" />
	<Node group="[]" id="8" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeSub">
		<Input name="a" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Input name="b" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="1" name="result" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>-</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.sub(DFEVar.java:812)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:23)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="9" dst_node_input="option1" src_node_id="8" src_node_output="result" />
	<Node group="[]" id="9" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeMux">
		<Input name="sel" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="option0" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Input name="option1" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="1" name="result" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>MUX</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.ternaryIf(DFEVar.java:1021)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:23)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="14" dst_node_input="i" src_node_id="9" src_node_output="result" />
	<Edge dst_node_id="26" dst_node_input="data" src_node_id="9" src_node_output="result" />
	<Node group="[]" id="26" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeOutput">
		<Input name="output_control" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="data" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>Output(c)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:26)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>c</Name>
	</Node>
	<Node group="[]" id="27" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantRawBits">
		<Output latency="0" name="value" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Value>1</Value>
	</Node>
	<Edge dst_node_id="31" dst_node_input="input" src_node_id="27" src_node_output="value" />
	<Node group="[]" id="31" isControl="false" isVisible="false" pipelineFactor="0.0" type="NodeReinterpret">
		<Input name="input" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="output" type="hwBits(1)" />
		<Text>&lt;{HWRawBits:1}&gt;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="30" dst_node_input="a" src_node_id="31" src_node_output="output" />
	<Node group="[]" id="28" isControl="true" isVisible="false" pipelineFactor="1.0" type="NodeInputMappedReg">
		<Output latency="0" name="io_d_force_disabled" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>Scalar input (io_d_force_disabled)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>io_d_force_disabled</Name>
	</Node>
	<Edge dst_node_id="29" dst_node_input="a" src_node_id="28" src_node_output="io_d_force_disabled" />
	<Node group="[]" id="29" isControl="true" isVisible="false" pipelineFactor="0.0" type="NodeNot">
		<Input name="a" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>~</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="32" dst_node_input="input" src_node_id="29" src_node_output="result" />
	<Node group="[]" id="32" isControl="true" isVisible="false" pipelineFactor="0.0" type="NodeReinterpret">
		<Input name="input" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="output" type="hwBits(1)" />
		<Text>&lt;{HWRawBits:1}&gt;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="30" dst_node_input="b" src_node_id="32" src_node_output="output" />
	<Node group="[]" id="30" isControl="false" isVisible="false" pipelineFactor="0.0" type="NodeAnd">
		<Input name="a" type="hwBits(1)" />
		<Input name="b" type="hwBits(1)" />
		<Output latency="0" name="result" type="hwBits(1)" />
		<Text>&amp;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="33" dst_node_input="input" src_node_id="30" src_node_output="result" />
	<Node group="[]" id="33" isControl="false" isVisible="false" pipelineFactor="0.0" type="NodeReinterpret">
		<Input name="input" type="hwBits(1)" />
		<Output latency="0" name="output" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>&lt;{HWOffsetFix:1, 0, UNSIGNED}&gt;</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="34" dst_node_input="output_control" src_node_id="33" src_node_output="output" />
	<Node group="[]" id="10" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeEq">
		<Input name="a" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Input name="b" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="1" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>==</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.eq(DFEVar.java:531)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="11" dst_node_input="a" src_node_id="10" src_node_output="result" />
	<Node group="[]" id="11" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeNot">
		<Input name="a" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Output latency="0" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>~</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.complement(DFEVar.java:923)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="18" dst_node_input="sel" src_node_id="11" src_node_output="result" />
	<Node group="[]" id="16" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeAdd">
		<Input name="a" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Input name="b" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="1" name="result" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>+</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.add(DFEVar.java:775)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="17" dst_node_input="i" src_node_id="16" src_node_output="result" />
	<Node group="[]" id="17" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeCast">
		<Input name="i" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="6" name="o" type="hwFloat(8, 24)" />
		<Text>{HWFloat:8, 24}</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.cast(DFEVar.java:160)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="18" dst_node_input="option0" src_node_id="17" src_node_output="o" />
	<Node group="[]" id="12" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeMul">
		<Input name="a" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Input name="b" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="6" name="result" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Text>*</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.mul(DFEVar.java:849)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="13" dst_node_input="i" src_node_id="12" src_node_output="result" />
	<Node group="[]" id="13" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeCast">
		<Input name="i" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="6" name="o" type="hwFloat(8, 24)" />
		<Text>{HWFloat:8, 24}</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.cast(DFEVar.java:160)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="15" dst_node_input="a" src_node_id="13" src_node_output="o" />
	<Node group="[]" id="14" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeCast">
		<Input name="i" type="hwOffsetFix(32, 0, TWOSCOMPLEMENT)" />
		<Output latency="6" name="o" type="hwFloat(8, 24)" />
		<Text>{HWFloat:8, 24}</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.cast(DFEVar.java:160)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="15" dst_node_input="b" src_node_id="14" src_node_output="o" />
	<Node group="[]" id="15" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeDiv">
		<Input name="a" type="hwFloat(8, 24)" />
		<Input name="b" type="hwFloat(8, 24)" />
		<Output latency="28" name="result" type="hwFloat(8, 24)" />
		<Text>/</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.div(DFEVar.java:886)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="18" dst_node_input="option1" src_node_id="15" src_node_output="result" />
	<Node group="[]" id="18" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeMux">
		<Input name="sel" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="option0" type="hwFloat(8, 24)" />
		<Input name="option1" type="hwFloat(8, 24)" />
		<Output latency="1" name="result" type="hwFloat(8, 24)" />
		<Text>MUX</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.types.base.DFEVar.ternaryIf(DFEVar.java:1021)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:24)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="34" dst_node_input="data" src_node_id="18" src_node_output="result" />
	<Node group="[]" id="34" isControl="false" isVisible="true" pipelineFactor="1.0" type="NodeOutput">
		<Input name="output_control" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="data" type="hwFloat(8, 24)" />
		<Text>Output(d)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.kernelcompiler.stdlib.core.IO.output(IO.java:776)
cpustream.CpuStreamKernel.&lt;init&gt;(CpuStreamKernel.maxj:27)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:20)</OriginStackTrace>
		<Name>d</Name>
	</Node>
	<Node group="[]" id="39" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantRawBits">
		<Output latency="0" name="value" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>{HWOffsetFix:1, 0, UNSIGNED}\n0x1; 1.0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Value>1</Value>
	</Node>
	<Edge dst_node_id="40" dst_node_input="load" src_node_id="39" src_node_output="value" />
	<Node group="[]" id="35" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantDouble">
		<Output latency="0" name="value" type="hwUntypedConst()" />
		<Text>1.0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Value>1.0</Value>
	</Node>
	<Edge dst_node_id="37" dst_node_input="enable" src_node_id="35" src_node_output="value" />
	<Node group="[]" id="36" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantRawBits">
		<Output latency="0" name="value" type="hwOffsetFix(49, 0, UNSIGNED)" />
		<Text>{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Value>1000000000000000000000000000000000000000000000000</Value>
	</Node>
	<Edge dst_node_id="37" dst_node_input="max" src_node_id="36" src_node_output="value" />
	<Node group="[]" id="37" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeCounterV1">
		<Input name="enable" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="max" type="hwOffsetFix(49, 0, UNSIGNED)" />
		<Output latency="0" name="count" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Output latency="0" name="wrap" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Increment>1</Increment>
		<WrapValue>0</WrapValue>
		<InitValue>0</InitValue>
		<CountMode>NUMERIC_INCREMENTING</CountMode>
		<WrapMode>COUNT_LT_MAX_THEN_WRAP</WrapMode>
	</Node>
	<Edge dst_node_id="38" dst_node_input="input" src_node_id="37" src_node_output="count" />
	<Node group="[]" id="38" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeStreamOffset">
		<Input name="input" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Output latency="1" name="output" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Text>stream offset: 1</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="40" dst_node_input="data" src_node_id="38" src_node_output="output" />
	<Node group="[]" id="40" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeOutputMappedReg">
		<Input name="load" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="data" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Text>Scalar output (current_run_cycle_count)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Name>current_run_cycle_count</Name>
	</Node>
	<Node group="[]" id="41" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantDouble">
		<Output latency="0" name="value" type="hwUntypedConst()" />
		<Text>1.0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Value>1.0</Value>
	</Node>
	<Edge dst_node_id="43" dst_node_input="enable" src_node_id="41" src_node_output="value" />
	<Node group="[]" id="42" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeConstantRawBits">
		<Output latency="0" name="value" type="hwOffsetFix(49, 0, UNSIGNED)" />
		<Text>{HWOffsetFix:49, 0, UNSIGNED}\n0x1000000000000; 2.81474976710656E14</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Value>1000000000000000000000000000000000000000000000000</Value>
	</Node>
	<Edge dst_node_id="43" dst_node_input="max" src_node_id="42" src_node_output="value" />
	<Node group="[]" id="43" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeCounterV1">
		<Input name="enable" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Input name="max" type="hwOffsetFix(49, 0, UNSIGNED)" />
		<Output latency="0" name="count" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Output latency="0" name="wrap" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>Counter(NUMERIC_INCREMENTING)\nInc: 1\nReset: 0\nInit: 0</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Increment>1</Increment>
		<WrapValue>0</WrapValue>
		<InitValue>0</InitValue>
		<CountMode>NUMERIC_INCREMENTING</CountMode>
		<WrapMode>COUNT_LT_MAX_THEN_WRAP</WrapMode>
	</Node>
	<Edge dst_node_id="46" dst_node_input="a" src_node_id="43" src_node_output="count" />
	<Node group="[]" id="45" isControl="true" isVisible="false" pipelineFactor="1.0" type="NodeInputMappedReg">
		<Output latency="0" name="run_cycle_count" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Text>Scalar input (run_cycle_count)</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
		<Name>run_cycle_count</Name>
	</Node>
	<Edge dst_node_id="46" dst_node_input="b" src_node_id="45" src_node_output="run_cycle_count" />
	<Node group="[]" id="46" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeEq">
		<Input name="a" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Input name="b" type="hwOffsetFix(48, 0, UNSIGNED)" />
		<Output latency="1" name="result" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>==</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
	</Node>
	<Edge dst_node_id="44" dst_node_input="start" src_node_id="46" src_node_output="result" />
	<Node group="[]" id="44" isControl="false" isVisible="false" pipelineFactor="1.0" type="NodeFlush">
		<Input name="start" type="hwOffsetFix(1, 0, UNSIGNED)" />
		<Text>flush on trigger</Text>
		<OriginStackTrace>com.maxeler.maxcompiler.v2.managers.DFEManager.build(DFEManager.java:339)
cpustream.CpuStreamManager.main(CpuStreamManager.maxj:31)</OriginStackTrace>
	</Node>
</Graph>
