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>