blob: 6590b674d0e18915b40dce8a465a46c41f3deeea [file]
<?xml version="1.0"?>
<!-- Test the special handling around the fasm_mux metadata doesn't destroy
existing values.
-->
<xml>
<pb_type name="parent">
<input name="i0" />
<input name="i1" />
<output name="o" />
<pb_type name="child">
<input name="i" />
<output name="o" />
</pb_type>
<interconnect>
<direct name="CIN_TO_CARRY0" input="COMMON_SLICE.CIN" output="CARRY4_VPR.CIN" >
<pack_pattern name="CARRYCHAIN"/>
<metadata>
<meta name="fasm_mux">
COMMON_SLICE.CIN = PRECYINIT.CIN
</meta>
</metadata>
</direct>
<mux name="DFFMUX"
input="CARRY4_VPR.O3 CARRY4_VPR.CO_FABRIC3 COMMON_SLICE.DO6 COMMON_SLICE.DO5 COMMON_SLICE.DX"
output="SLICE_FF.D[3]" >
<metadata>
<meta name="fasm_mux">
COMMON_SLICE.DX = DFFMUX.DX
COMMON_SLICE.DO5 = DFFMUX.O5
COMMON_SLICE.DO6 = DFFMUX.O6
CARRY4_VPR.CO_FABRIC3 = DFFMUX.CY
CARRY4_VPR.O3 = DFFMUX.XOR
</meta>
</metadata>
</mux>
<mux name="CARRY_DI0" input="COMMON_SLICE.AO5 COMMON_SLICE.AX" output="CARRY4_VPR.DI0" >
<delay_constant max=".105e-9" in_port="COMMON_SLICE.AX" out_port="CARRY4_VPR.DI0" />
<metadata>
<meta name="fasm_mux">
COMMON_SLICE.AO5 = CARRY4.ACY0
COMMON_SLICE.AX = NULL
</meta>
</metadata>
</mux>
</interconnect>
</pb_type>
</xml>