| <?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> |