<stg><name>sample_iterator_get_offset</name>


<trans_list>

<trans id="77" from="1" to="2">
<condition id="18">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="78" from="2" to="3">
<condition id="19">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="79" from="3" to="4">
<condition id="20">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="80" from="4" to="5">
<condition id="21">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="81" from="5" to="6">
<condition id="22">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="82" from="6" to="7">
<condition id="23">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="83" from="7" to="8">
<condition id="24">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="84" from="8" to="9">
<condition id="25">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="85" from="9" to="10">
<condition id="26">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="86" from="10" to="11">
<condition id="27">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="87" from="11" to="12">
<condition id="28">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="88" from="12" to="13">
<condition id="29">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="89" from="13" to="14">
<condition id="30">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="90" from="14" to="15">
<condition id="31">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="91" from="15" to="16">
<condition id="32">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="92" from="16" to="17">
<condition id="33">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="93" from="17" to="18">
<condition id="34">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="94" from="18" to="19">
<condition id="35">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>
</trans_list>



<state_list>

<state id="1" st_id="1">

<operation id="20" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="14" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:6  %sample_length8 = call i16 @_ssdm_op_Read.ap_auto.i16(i16 %sample_length)

]]></node>
<StgValue><ssdm name="sample_length8"/></StgValue>
</operation>

<operation id="21" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="15" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:7  %sample_buffer_size7 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %sample_buffer_size)

]]></node>
<StgValue><ssdm name="sample_buffer_size7"/></StgValue>
</operation>

<operation id="22" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="16" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:8  %i_sample_read = call i16 @_ssdm_op_Read.ap_auto.i16(i16 %i_sample)

]]></node>
<StgValue><ssdm name="i_sample_read"/></StgValue>
</operation>

<operation id="23" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="17" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:9  %i_index_read = call i16 @_ssdm_op_Read.ap_auto.i16(i16 %i_index)

]]></node>
<StgValue><ssdm name="i_index_read"/></StgValue>
</operation>

<operation id="24" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="18" bw="32" op_0_bw="16">
<![CDATA[
:10  %tmp = zext i16 %i_index_read to i32

]]></node>
<StgValue><ssdm name="tmp"/></StgValue>
</operation>

<operation id="25" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="22" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:14  %indices_stride_addr = getelementptr i8* %indices_stride, i32 %tmp

]]></node>
<StgValue><ssdm name="indices_stride_addr"/></StgValue>
</operation>

<operation id="26" st_id="1" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="23" bw="1" op_0_bw="1" op_1_bw="8" op_2_bw="32">
<![CDATA[
:15  %indices_stride_load_req = call i1 @_ssdm_op_ReadReq.ap_bus.i8P(i8* %indices_stride_addr, i32 1)

]]></node>
<StgValue><ssdm name="indices_stride_load_req"/></StgValue>
</operation>
</state>

<state id="2" st_id="2">

<operation id="27" st_id="2" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="24" bw="8" op_0_bw="8" op_1_bw="8">
<![CDATA[
:16  %indices_stride_addr_read = call i8 @_ssdm_op_Read.ap_bus.i8P(i8* %indices_stride_addr)

]]></node>
<StgValue><ssdm name="indices_stride_addr_read"/></StgValue>
</operation>
</state>

<state id="3" st_id="3">

<operation id="28" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="25" bw="24" op_0_bw="8">
<![CDATA[
:17  %tmp_cast = zext i8 %indices_stride_addr_read to i24

]]></node>
<StgValue><ssdm name="tmp_cast"/></StgValue>
</operation>

<operation id="29" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="26" bw="24" op_0_bw="16">
<![CDATA[
:18  %tmp_6_cast = zext i16 %i_sample_read to i24

]]></node>
<StgValue><ssdm name="tmp_6_cast"/></StgValue>
</operation>

<operation id="30" st_id="3" stage="9" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="4" st_id="4">

<operation id="31" st_id="4" stage="8" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="5" st_id="5">

<operation id="32" st_id="5" stage="7" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="6" st_id="6">

<operation id="33" st_id="6" stage="6" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="7" st_id="7">

<operation id="34" st_id="7" stage="5" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="8" st_id="8">

<operation id="35" st_id="8" stage="4" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="9" st_id="9">

<operation id="36" st_id="9" stage="3" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="10" st_id="10">

<operation id="37" st_id="10" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="19" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:11  %indices_begin_addr = getelementptr i32* %indices_begin, i32 %tmp

]]></node>
<StgValue><ssdm name="indices_begin_addr"/></StgValue>
</operation>

<operation id="38" st_id="10" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="20" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
:12  %indices_begin_load_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %indices_begin_addr, i32 1)

]]></node>
<StgValue><ssdm name="indices_begin_load_req"/></StgValue>
</operation>

<operation id="39" st_id="10" stage="2" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="11" st_id="11">

<operation id="40" st_id="11" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="21" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:13  %indices_begin_addr_read = call i32 @_ssdm_op_Read.ap_bus.i32P(i32* %indices_begin_addr)

]]></node>
<StgValue><ssdm name="indices_begin_addr_read"/></StgValue>
</operation>

<operation id="41" st_id="11" stage="1" lat="9">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="27" bw="24" op_0_bw="24" op_1_bw="24">
<![CDATA[
:19  %tmp_7 = mul i24 %tmp_6_cast, %tmp_cast

]]></node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

<state id="12" st_id="12">

<operation id="42" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="28" bw="32" op_0_bw="24">
<![CDATA[
:20  %tmp_7_cast = zext i24 %tmp_7 to i32

]]></node>
<StgValue><ssdm name="tmp_7_cast"/></StgValue>
</operation>

<operation id="43" st_id="12" stage="8" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="13" st_id="13">

<operation id="44" st_id="13" stage="7" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="14" st_id="14">

<operation id="45" st_id="14" stage="6" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="15" st_id="15">

<operation id="46" st_id="15" stage="5" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="16" st_id="16">

<operation id="47" st_id="16" stage="4" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="17" st_id="17">

<operation id="48" st_id="17" stage="3" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="18" st_id="18">

<operation id="49" st_id="18" stage="2" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>
</state>

<state id="19" st_id="19">

<operation id="50" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="8" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:0  call void (...)* @_ssdm_op_SpecIFCore(i16* %indices_samples, [1 x i8]* @p_str1132, [7 x i8]* @p_str38, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="51" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="9" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="8">
<![CDATA[
:1  call void (...)* @_ssdm_op_SpecBus(i16* %indices_samples, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="52" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="10" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8" op_8_bw="8">
<![CDATA[
:2  call void (...)* @_ssdm_op_SpecIFCore(i32* %indices_begin, i8* %indices_stride, [1 x i8]* @p_str1132, [7 x i8]* @p_str38, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="53" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="11" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:3  call void (...)* @_ssdm_op_SpecIFCore(i16 %sample_length, [1 x i8]* @p_str1132, [7 x i8]* @p_str39, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [17 x i8]* @p_str40)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="54" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="12" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:4  call void (...)* @_ssdm_op_SpecIFCore(i32 %sample_buffer_size, [1 x i8]* @p_str1132, [7 x i8]* @p_str39, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [17 x i8]* @p_str40)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="55" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="13" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="8">
<![CDATA[
:5  call void (...)* @_ssdm_op_SpecBus(i32* %indices_begin, i8* %indices_stride, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="56" st_id="19" stage="1" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:21  %offset = add i32 %tmp_7_cast, %indices_begin_addr_read

]]></node>
<StgValue><ssdm name="offset"/></StgValue>
</operation>

<operation id="57" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="30" bw="0" op_0_bw="32">
<![CDATA[
:22  ret i32 %offset

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>
</state_list>


<ports>
<port id="95" name="i_index" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="i_index"/></StgValue>
</port>
<port id="96" name="i_sample" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="i_sample"/></StgValue>
</port>
<port id="97" name="indices_begin" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="indices_begin"/></StgValue>
</port>
<port id="98" name="indices_samples" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="indices_samples"/></StgValue>
</port>
<port id="99" name="indices_stride" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="indices_stride"/></StgValue>
</port>
<port id="100" name="sample_buffer_size" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="sample_buffer_size"/></StgValue>
</port>
<port id="101" name="sample_length" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="sample_length"/></StgValue>
</port>
</ports>


<dataflows>
<dataflow id="103" from="_ssdm_op_Read.ap_auto.i16" to="sample_length8" fromId="102" toId="20">
</dataflow>
<dataflow id="104" from="sample_length" to="sample_length8" fromId="101" toId="20">
</dataflow>
<dataflow id="106" from="_ssdm_op_Read.ap_auto.i32" to="sample_buffer_size7" fromId="105" toId="21">
</dataflow>
<dataflow id="107" from="sample_buffer_size" to="sample_buffer_size7" fromId="100" toId="21">
</dataflow>
<dataflow id="108" from="_ssdm_op_Read.ap_auto.i16" to="i_sample_read" fromId="102" toId="22">
</dataflow>
<dataflow id="109" from="i_sample" to="i_sample_read" fromId="96" toId="22">
</dataflow>
<dataflow id="110" from="_ssdm_op_Read.ap_auto.i16" to="i_index_read" fromId="102" toId="23">
</dataflow>
<dataflow id="111" from="i_index" to="i_index_read" fromId="95" toId="23">
</dataflow>
<dataflow id="112" from="i_index_read" to="tmp" fromId="23" toId="24">
</dataflow>
<dataflow id="113" from="indices_stride" to="indices_stride_addr" fromId="99" toId="25">
</dataflow>
<dataflow id="114" from="tmp" to="indices_stride_addr" fromId="24" toId="25">
</dataflow>
<dataflow id="116" from="_ssdm_op_ReadReq.ap_bus.i8P" to="indices_stride_load_req" fromId="115" toId="26">
</dataflow>
<dataflow id="117" from="indices_stride_addr" to="indices_stride_load_req" fromId="25" toId="26">
</dataflow>
<dataflow id="119" from="stg_118" to="indices_stride_load_req" fromId="118" toId="26">
</dataflow>
<dataflow id="121" from="_ssdm_op_Read.ap_bus.i8P" to="indices_stride_addr_read" fromId="120" toId="27">
</dataflow>
<dataflow id="122" from="indices_stride_addr" to="indices_stride_addr_read" fromId="25" toId="27">
</dataflow>
<dataflow id="123" from="indices_stride_addr_read" to="tmp_cast" fromId="27" toId="28">
</dataflow>
<dataflow id="124" from="i_sample_read" to="tmp_6_cast" fromId="22" toId="29">
</dataflow>
<dataflow id="125" from="tmp_6_cast" to="tmp_7" fromId="29" toId="30">
</dataflow>
<dataflow id="126" from="tmp_cast" to="tmp_7" fromId="28" toId="30">
</dataflow>
<dataflow id="127" from="tmp_6_cast" to="tmp_7" fromId="29" toId="31">
</dataflow>
<dataflow id="128" from="tmp_cast" to="tmp_7" fromId="28" toId="31">
</dataflow>
<dataflow id="129" from="tmp_6_cast" to="tmp_7" fromId="29" toId="32">
</dataflow>
<dataflow id="130" from="tmp_cast" to="tmp_7" fromId="28" toId="32">
</dataflow>
<dataflow id="131" from="tmp_6_cast" to="tmp_7" fromId="29" toId="33">
</dataflow>
<dataflow id="132" from="tmp_cast" to="tmp_7" fromId="28" toId="33">
</dataflow>
<dataflow id="133" from="tmp_6_cast" to="tmp_7" fromId="29" toId="34">
</dataflow>
<dataflow id="134" from="tmp_cast" to="tmp_7" fromId="28" toId="34">
</dataflow>
<dataflow id="135" from="tmp_6_cast" to="tmp_7" fromId="29" toId="35">
</dataflow>
<dataflow id="136" from="tmp_cast" to="tmp_7" fromId="28" toId="35">
</dataflow>
<dataflow id="137" from="tmp_6_cast" to="tmp_7" fromId="29" toId="36">
</dataflow>
<dataflow id="138" from="tmp_cast" to="tmp_7" fromId="28" toId="36">
</dataflow>
<dataflow id="139" from="indices_begin" to="indices_begin_addr" fromId="97" toId="37">
</dataflow>
<dataflow id="140" from="tmp" to="indices_begin_addr" fromId="24" toId="37">
</dataflow>
<dataflow id="142" from="_ssdm_op_ReadReq.ap_bus.i32P" to="indices_begin_load_req" fromId="141" toId="38">
</dataflow>
<dataflow id="143" from="indices_begin_addr" to="indices_begin_load_req" fromId="37" toId="38">
</dataflow>
<dataflow id="144" from="stg_118" to="indices_begin_load_req" fromId="118" toId="38">
</dataflow>
<dataflow id="145" from="tmp_6_cast" to="tmp_7" fromId="29" toId="39">
</dataflow>
<dataflow id="146" from="tmp_cast" to="tmp_7" fromId="28" toId="39">
</dataflow>
<dataflow id="148" from="_ssdm_op_Read.ap_bus.i32P" to="indices_begin_addr_read" fromId="147" toId="40">
</dataflow>
<dataflow id="149" from="indices_begin_addr" to="indices_begin_addr_read" fromId="37" toId="40">
</dataflow>
<dataflow id="150" from="tmp_6_cast" to="tmp_7" fromId="29" toId="41">
</dataflow>
<dataflow id="151" from="tmp_cast" to="tmp_7" fromId="28" toId="41">
</dataflow>
<dataflow id="152" from="tmp_7" to="tmp_7_cast" fromId="41" toId="42">
</dataflow>
<dataflow id="153" from="tmp_7_cast" to="offset" fromId="42" toId="43">
</dataflow>
<dataflow id="154" from="indices_begin_addr_read" to="offset" fromId="40" toId="43">
</dataflow>
<dataflow id="155" from="tmp_7_cast" to="offset" fromId="42" toId="44">
</dataflow>
<dataflow id="156" from="indices_begin_addr_read" to="offset" fromId="40" toId="44">
</dataflow>
<dataflow id="157" from="tmp_7_cast" to="offset" fromId="42" toId="45">
</dataflow>
<dataflow id="158" from="indices_begin_addr_read" to="offset" fromId="40" toId="45">
</dataflow>
<dataflow id="159" from="tmp_7_cast" to="offset" fromId="42" toId="46">
</dataflow>
<dataflow id="160" from="indices_begin_addr_read" to="offset" fromId="40" toId="46">
</dataflow>
<dataflow id="161" from="tmp_7_cast" to="offset" fromId="42" toId="47">
</dataflow>
<dataflow id="162" from="indices_begin_addr_read" to="offset" fromId="40" toId="47">
</dataflow>
<dataflow id="163" from="tmp_7_cast" to="offset" fromId="42" toId="48">
</dataflow>
<dataflow id="164" from="indices_begin_addr_read" to="offset" fromId="40" toId="48">
</dataflow>
<dataflow id="165" from="tmp_7_cast" to="offset" fromId="42" toId="49">
</dataflow>
<dataflow id="166" from="indices_begin_addr_read" to="offset" fromId="40" toId="49">
</dataflow>
<dataflow id="168" from="_ssdm_op_SpecIFCore" to="stg_50" fromId="167" toId="50">
</dataflow>
<dataflow id="169" from="indices_samples" to="stg_50" fromId="98" toId="50">
</dataflow>
<dataflow id="171" from="p_str1132" to="stg_50" fromId="170" toId="50">
</dataflow>
<dataflow id="173" from="p_str38" to="stg_50" fromId="172" toId="50">
</dataflow>
<dataflow id="174" from="p_str1132" to="stg_50" fromId="170" toId="50">
</dataflow>
<dataflow id="175" from="p_str1132" to="stg_50" fromId="170" toId="50">
</dataflow>
<dataflow id="176" from="p_str1132" to="stg_50" fromId="170" toId="50">
</dataflow>
<dataflow id="177" from="p_str1132" to="stg_50" fromId="170" toId="50">
</dataflow>
<dataflow id="179" from="_ssdm_op_SpecBus" to="stg_51" fromId="178" toId="51">
</dataflow>
<dataflow id="180" from="indices_samples" to="stg_51" fromId="98" toId="51">
</dataflow>
<dataflow id="182" from="p_str35" to="stg_51" fromId="181" toId="51">
</dataflow>
<dataflow id="184" from="stg_183" to="stg_51" fromId="183" toId="51">
</dataflow>
<dataflow id="185" from="stg_183" to="stg_51" fromId="183" toId="51">
</dataflow>
<dataflow id="186" from="stg_183" to="stg_51" fromId="183" toId="51">
</dataflow>
<dataflow id="187" from="p_str1132" to="stg_51" fromId="170" toId="51">
</dataflow>
<dataflow id="188" from="_ssdm_op_SpecIFCore" to="stg_52" fromId="167" toId="52">
</dataflow>
<dataflow id="189" from="indices_begin" to="stg_52" fromId="97" toId="52">
</dataflow>
<dataflow id="190" from="indices_stride" to="stg_52" fromId="99" toId="52">
</dataflow>
<dataflow id="191" from="p_str1132" to="stg_52" fromId="170" toId="52">
</dataflow>
<dataflow id="192" from="p_str38" to="stg_52" fromId="172" toId="52">
</dataflow>
<dataflow id="193" from="p_str1132" to="stg_52" fromId="170" toId="52">
</dataflow>
<dataflow id="194" from="p_str1132" to="stg_52" fromId="170" toId="52">
</dataflow>
<dataflow id="195" from="p_str1132" to="stg_52" fromId="170" toId="52">
</dataflow>
<dataflow id="196" from="p_str1132" to="stg_52" fromId="170" toId="52">
</dataflow>
<dataflow id="197" from="_ssdm_op_SpecIFCore" to="stg_53" fromId="167" toId="53">
</dataflow>
<dataflow id="198" from="sample_length" to="stg_53" fromId="101" toId="53">
</dataflow>
<dataflow id="199" from="p_str1132" to="stg_53" fromId="170" toId="53">
</dataflow>
<dataflow id="201" from="p_str39" to="stg_53" fromId="200" toId="53">
</dataflow>
<dataflow id="202" from="p_str1132" to="stg_53" fromId="170" toId="53">
</dataflow>
<dataflow id="203" from="p_str1132" to="stg_53" fromId="170" toId="53">
</dataflow>
<dataflow id="204" from="p_str1132" to="stg_53" fromId="170" toId="53">
</dataflow>
<dataflow id="206" from="p_str40" to="stg_53" fromId="205" toId="53">
</dataflow>
<dataflow id="207" from="_ssdm_op_SpecIFCore" to="stg_54" fromId="167" toId="54">
</dataflow>
<dataflow id="208" from="sample_buffer_size" to="stg_54" fromId="100" toId="54">
</dataflow>
<dataflow id="209" from="p_str1132" to="stg_54" fromId="170" toId="54">
</dataflow>
<dataflow id="210" from="p_str39" to="stg_54" fromId="200" toId="54">
</dataflow>
<dataflow id="211" from="p_str1132" to="stg_54" fromId="170" toId="54">
</dataflow>
<dataflow id="212" from="p_str1132" to="stg_54" fromId="170" toId="54">
</dataflow>
<dataflow id="213" from="p_str1132" to="stg_54" fromId="170" toId="54">
</dataflow>
<dataflow id="214" from="p_str40" to="stg_54" fromId="205" toId="54">
</dataflow>
<dataflow id="215" from="_ssdm_op_SpecBus" to="stg_55" fromId="178" toId="55">
</dataflow>
<dataflow id="216" from="indices_begin" to="stg_55" fromId="97" toId="55">
</dataflow>
<dataflow id="217" from="indices_stride" to="stg_55" fromId="99" toId="55">
</dataflow>
<dataflow id="218" from="p_str35" to="stg_55" fromId="181" toId="55">
</dataflow>
<dataflow id="219" from="stg_183" to="stg_55" fromId="183" toId="55">
</dataflow>
<dataflow id="220" from="stg_183" to="stg_55" fromId="183" toId="55">
</dataflow>
<dataflow id="221" from="stg_183" to="stg_55" fromId="183" toId="55">
</dataflow>
<dataflow id="222" from="p_str1132" to="stg_55" fromId="170" toId="55">
</dataflow>
<dataflow id="223" from="tmp_7_cast" to="offset" fromId="42" toId="56">
</dataflow>
<dataflow id="224" from="indices_begin_addr_read" to="offset" fromId="40" toId="56">
</dataflow>
<dataflow id="225" from="offset" to="stg_57" fromId="56" toId="57">
</dataflow>
</dataflows>


</stg>
