top of page

Design Technology | High Level Synthesis | How Does Synthagate work | ExtSpec.xml

<external_specifications xmlns="ExtSpec">
    <essential_files>
        <txt path="Funcmi_t.txt" />
        <tab path="Structm.tab" />
        <mrk path="Funcmi_t.mrk" />
        <spec path="Funcmi_t.spec" />
        <mux_files>
            <mux path="funcmi_t16b-mux.xml" bits="16" />
            <mux path="funcmi_t1b-mux.xml" bits="1" />
            <mux path="funcmi_t4b-mux.xml" bits="4" />
            <mux path="funcmi_t7b-mux.xml" bits="7" />
            <mux path="funcmi_t8b-mux.xml" bits="8" />
        </mux_files>
    </essential_files>
    <settings>
        <bit_range direction="Down" />
    </settings>
    <dp_to_out_and_out_to_dp>
        <signal name="clk" in_or_out="in" width="1" />
        <signal name="rst" in_or_out="in" width="1" />
        <signal name="codcomplete" in_or_out="out" width="1" />
        <signal name="decodcomplete" in_or_out="out" width="1" />
        <signal name="ext_adr" in_or_out="in" width="16" />
        <signal name="ext_in" in_or_out="out" width="8" />
        <signal name="ext_out" in_or_out="in" width="8" />
        <signal name="nelem" in_or_out="in" width="16" />
        <signal name="rwrite2m2" in_or_out="out" width="16" />
        <signal name="rwrite2m3" in_or_out="out" width="16" />
    </dp_to_out_and_out_to_dp>
    <additional>
        <mo width="1">    clock:=clk    </mo>
    </additional>
    <components>
        <external>
            <!-- Add external components (and their path) that you would like to use in your design -->

        <component        path="Components\memAlt65536x8.vhd"    global="clock"    >
                <class    name="ramAlt"    >
                    <signal     name="%name%_address"    />
                    <signal     name="%name%[%name%_address]"    />
                    <signal     name="%name%_wren"            />
                    <signal     name="%name%[%name%_address]"        />
                </class>
                <instances>
                    <instance    name="m1"        />
                    <instance    name="m2"        />
                    <instance    name="m3"        />
                </instances>
        </component>
        </external>
        <automatic>
            <generator type="rsff" global="clk, rst">
                <class>
                    <signal name="%name%_reset" />
                    <signal name="%name%_set" />
                    <signal name="%name%" />
                </class>
                <instances>
                    <instance name="codcomplete" />
                    <instance name="decodcomplete" />
                </instances>
            </generator>
            <generator type="register" global="clk, rst">
                <class>
                    <signal name="%name%" />
                    <signal name="%name%_en" />
                    <signal name="%name%" />
                </class>
                <instances>
                    <instance name="br" />
                    <instance name="rbyte" />
                    <instance name="rd" />
                    <instance name="relem" />
                    <instance name="rfilelength" />
                    <instance name="rlengthd" />
                    <instance name="rmask" />
                    <instance name="rmax" />
                    <instance name="rmin" />
                    <instance name="rt1" />
                    <instance name="rt2" />
                    <instance name="rtemp1" />
                    <instance name="tempreg16_1" />
                    <instance name="tempreg8_1" />
                </instances>
            </generator>
            <generator type="counter_pm" global="clk, rst">
                <class>
                    <signal name="%name%_en" />
                    <signal name="%name%_count" />
                    <signal name="%name%_rcount" />
                    <signal name="%name%" />
                    <signal name="%name%" />
                </class>
                <instances>
                    <instance name="cnt_m1_m3" />
                </instances>
            </generator>
            <generator type="counter_ps" global="clk, rst">
                <class>
                    <signal name="%name%_en" />
                    <signal name="%name%_reset" />
                    <signal name="%name%_count" />
                    <signal name="%name%" />
                    <signal name="%name%" />
                </class>
                <instances>
                    <instance name="mac1" />
                </instances>
            </generator>
            <generator type="countero_ps" global="clk, rst">
                <class>
                    <signal name="%name%_reset" />
                    <signal name="%name%_count" />
                    <signal name="%name%" />
                </class>
                <instances>
                    <instance name="bitcnt" />
                    <instance name="cnt" />
                    <instance name="cnt_elem" />
                    <instance name="cnt_m2" />
                    <instance name="mac2" />
                    <instance name="shcnt" />
                </instances>
            </generator>
            <generator type="generic_comparator" global="clk, rst">
                <class>
                    <signal name="%name%_in1" />
                    <signal name="%name%_in2" />
                    <signal name="%name%_out" />
                </class>
                <instances>
                    <instance name="comp4_8" />
                    <instance name="comp8_3" />
                    <instance name="comp8_4" />
                    <instance name="comp8_6" />
                    <instance name="comp8_9" />
                    <instance name="comp8_10" />
                    <instance name="comp8_12" />
                    <instance name="comp8_13" />
                    <instance name="comp8_14" />
                    <instance name="comp16_1" />
                    <instance name="comp16_2" />
                    <instance name="comp16_7" />
                </instances>
            </generator>
            <generator type="generic_comparator_alu" global="clk, rst">
                <class>
                    <signal name="%name%_in1" />
                    <signal name="%name%_in2" />
                    <signal name="%name%_in3" />
                    <signal name="%name%_out" />
                </class>
                <instances>
                    <instance name="comp8_11" />
                    <instance name="comp16_5" />
                </instances>
            </generator>
            <generator type="alu" global="clk, rst">
                <class>
                    <signal name="%name%_in1" />
                    <signal name="%name%_in2" />
                    <signal name="%name%_ctr" />
                    <signal name="%name%_out" />
                </class>
                <instances>
                    <instance name="alu8_1" />
                    <instance name="alu16_1" />
                </instances>
            </generator>
        </automatic>
    </components>
</external_specifications>

 

bottom of page