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>

 

Synthezza logo White 2020.png

PRODUCTS

Synthagate—HLS & RTL

     Synthagate Overview

     What makes Synthagate different

     Examples of High Level and RTL Design

          Synthesis From GUI

          Synthesis From SystemC

          Synthesis From VHDL

Logic Synthesizer

     Overview
     Logic Synthesizer Experiments

     Benchmarks

DESIGN TECHNOLOGY

Algorithmic State machines in HLS

     What is Algorithmic State Machine?

     Time in ASM

     ASM in GUI, System C and VHDL

     ASM Transformations

          Asm Combining

          Asm Minimization

          SubAsm Inclusion

High Level Synthesis

     How Does Synthagate Work

     ASM Creator Short Manual

Synthesis at Register Transfer Level (RTL)

     Data Path

     Control Unit

     Top Design

BOOKS

  

DEMO SERIES

  

COMPANY

     About Us

     Contact US

  

Copyright © 2013 - 2020 Synthezza Corporation. All Rights Reserved

Synthezza logo navy.png