110447Snilay@cs.wisc.eduDSENT (Design Space Exploration of Networks Tool)
210447Snilay@cs.wisc.edu
310447Snilay@cs.wisc.edu===============================================================================
410447Snilay@cs.wisc.eduOverview
510447Snilay@cs.wisc.edu===============================================================================
610447Snilay@cs.wisc.eduDSENT is a modeling tool designed for rapid design space exploration of both
710447Snilay@cs.wisc.eduelectronical and emerging opto-electrical networks-on-chip (NoC). It provides
810447Snilay@cs.wisc.eduanalytic and parameterized models for various network components and is
910447Snilay@cs.wisc.eduportable across a range of technology assumptions. Given architectural-level
1010447Snilay@cs.wisc.eduparameters, DSENT builds the specified models hierarchically from electrical
1110447Snilay@cs.wisc.eduand optical building blocks and outputs detailed power and area estimates. 
1210447Snilay@cs.wisc.edu
1310447Snilay@cs.wisc.edu
1410447Snilay@cs.wisc.edu===============================================================================
1510447Snilay@cs.wisc.eduVersion
1610447Snilay@cs.wisc.edu===============================================================================
1710447Snilay@cs.wisc.eduCurrent: 0.91 (26 June 2012)
1810447Snilay@cs.wisc.edu
1910447Snilay@cs.wisc.eduLatest version or additional information can be found at
2010447Snilay@cs.wisc.edu
2110447Snilay@cs.wisc.edu    https://sites.google.com/site/mitdsent
2210447Snilay@cs.wisc.edu
2310447Snilay@cs.wisc.edu===============================================================================
2410447Snilay@cs.wisc.eduSystem requirements
2510447Snilay@cs.wisc.edu===============================================================================
2610447Snilay@cs.wisc.eduWe have tested DSENT on the following platforms:
2710447Snilay@cs.wisc.edu
2810447Snilay@cs.wisc.eduLinux GNU g++ 4.1.2 and glibc 2.5
2910447Snilay@cs.wisc.eduLinux GNU g++ 4.3.2 and glibc 2.7
3010447Snilay@cs.wisc.eduLinux GNU g++ 4.4.5 and glibc 2.11.3
3110447Snilay@cs.wisc.eduCygwin g++ 4.5.3 and cygwin 1.7.14
3210447Snilay@cs.wisc.edu
3310447Snilay@cs.wisc.edu===============================================================================
3410447Snilay@cs.wisc.eduLicense
3510447Snilay@cs.wisc.edu===============================================================================
3610447Snilay@cs.wisc.eduPlease refer to the LICENSE file for licensing and copyright information.
3710447Snilay@cs.wisc.edu
3810447Snilay@cs.wisc.eduIf you use DSENT in your research, please acknowledge us by referencing our 
3910447Snilay@cs.wisc.eduNOCS 2012 paper:
4010447Snilay@cs.wisc.edu
4110447Snilay@cs.wisc.eduChen Sun, Chia-Hsin Owen Chen, George Kurian, Lan Wei, Jason Miller, 
4210447Snilay@cs.wisc.eduAnant Agarwal, Li-Shiuan Peh, Vladimir Stojanovic, "DSENT - A Tool Connecting 
4310447Snilay@cs.wisc.eduEmerging Photonics with Electronics for Opto-Electronic Networks-on-Chip 
4410447Snilay@cs.wisc.eduModeling." The 6th ACM/IEEE International Symposium on Networks-on-Chip 
4510447Snilay@cs.wisc.edu(NOCS), May 2012, Lyngby, Denmark.
4610447Snilay@cs.wisc.edu
4710447Snilay@cs.wisc.edu
4810447Snilay@cs.wisc.edu===============================================================================
4910447Snilay@cs.wisc.eduContact information
5010447Snilay@cs.wisc.edu===============================================================================
5110447Snilay@cs.wisc.eduIf you have any questions or comments, please contact us through our mailing
5210447Snilay@cs.wisc.edulist at: mitdsent@mit.edu 
5310447Snilay@cs.wisc.edu
5410447Snilay@cs.wisc.eduWe will try to reply as soon as possible.
5510447Snilay@cs.wisc.edu
5610447Snilay@cs.wisc.edu
5710447Snilay@cs.wisc.edu===============================================================================
5810447Snilay@cs.wisc.eduBuild (installation)
5910447Snilay@cs.wisc.edu===============================================================================
6010447Snilay@cs.wisc.eduTo build DSENT:
6110447Snilay@cs.wisc.edu
6210447Snilay@cs.wisc.edu    % make 
6310447Snilay@cs.wisc.edu
6410447Snilay@cs.wisc.eduBy default DSENT is built with logging disabled. Logging keeps track of what 
6510447Snilay@cs.wisc.eduhappens while running DSENT. It is an option more for the DSENT framework and 
6610447Snilay@cs.wisc.eduDSNET models developers. If you want to enable this option, simply type the 
6710447Snilay@cs.wisc.edufollowing: 
6810447Snilay@cs.wisc.edu
6910447Snilay@cs.wisc.edu    % make LIBUTIL_IS_LOG=true
7010447Snilay@cs.wisc.edu
7110447Snilay@cs.wisc.eduTo clean the build: 
7210447Snilay@cs.wisc.edu
7310447Snilay@cs.wisc.edu    % make clean
7410447Snilay@cs.wisc.edu
7510447Snilay@cs.wisc.edu
7610447Snilay@cs.wisc.edu===============================================================================
7710447Snilay@cs.wisc.eduUsage
7810447Snilay@cs.wisc.edu===============================================================================
7910447Snilay@cs.wisc.eduDSENT builds models and runs based on the specified configuration file. In the 
8010447Snilay@cs.wisc.educonfiguration file, you specify a model name and necessary information 
8110447Snilay@cs.wisc.edu(parameters and properties) required to build the model.
8210447Snilay@cs.wisc.edu
8310447Snilay@cs.wisc.eduTo run DSENT:
8410447Snilay@cs.wisc.edu
8510447Snilay@cs.wisc.edu    % ./dsent -cfg <config_filename>
8610447Snilay@cs.wisc.edu
8710447Snilay@cs.wisc.eduTo check what models are available:
8810447Snilay@cs.wisc.edu
8910447Snilay@cs.wisc.edu    % ./dsent -available_models
9010447Snilay@cs.wisc.edu
9110447Snilay@cs.wisc.eduTo overwrite the configuration file from command line:
9210447Snilay@cs.wisc.edu    Use ';' to separate different key/value pairs. 
9310447Snilay@cs.wisc.edu
9410447Snilay@cs.wisc.edu    % ./dsent -cfg <config_filename> -overwrite <new query string>
9510447Snilay@cs.wisc.edu    % ./dsent -cfg configs/example.cfg -overwrite "NumberInputs=5; NumberOutputs=6;"
9610447Snilay@cs.wisc.edu
9710447Snilay@cs.wisc.eduTo print out in a more human-friendly fasion:
9810447Snilay@cs.wisc.edu
9910447Snilay@cs.wisc.edu    % ./dsent -cfg <config_filename> -verbose
10010447Snilay@cs.wisc.edu
10110447Snilay@cs.wisc.eduTo check what options are available:
10210447Snilay@cs.wisc.edu
10310447Snilay@cs.wisc.edu    % ./dsent -help
10410447Snilay@cs.wisc.edu
10510447Snilay@cs.wisc.eduPlease see configs/example.cfg for an example of a configuration file.
10610447Snilay@cs.wisc.edu
10710447Snilay@cs.wisc.eduPlease see configs/router.cfg for the router configuration file. 
10810447Snilay@cs.wisc.edu
10910447Snilay@cs.wisc.eduPlease see QueryString and EvaluateString specifications below to know more 
11010447Snilay@cs.wisc.eduabout the usage.
11110447Snilay@cs.wisc.edu
11210447Snilay@cs.wisc.edu===============================================================================
11310447Snilay@cs.wisc.eduAdvanced Usage
11410447Snilay@cs.wisc.edu===============================================================================
11510447Snilay@cs.wisc.eduSince DSENT is a generic modeling framework for electrical and optical 
11610447Snilay@cs.wisc.educomponents, you can create your own models. We will release guidelines on how 
11710447Snilay@cs.wisc.eduto create custom models on top of DSENT framework. You can use the provided 
11810447Snilay@cs.wisc.edumodels as references.
11910447Snilay@cs.wisc.edu
12010447Snilay@cs.wisc.edu
12110447Snilay@cs.wisc.edu===============================================================================
12210447Snilay@cs.wisc.eduQuick start for Orion users
12310447Snilay@cs.wisc.edu===============================================================================
12410447Snilay@cs.wisc.eduInstead of using the SIM_port.h file, DSENT uses a text-based configuration 
12510447Snilay@cs.wisc.edufile to specify the router/link configurations. You do not need to recompile
12610447Snilay@cs.wisc.eduif you change parameters. Even though we use different parameter names, the
12710447Snilay@cs.wisc.eduones we use should be self-explanatory. In this package, we provide template
12810447Snilay@cs.wisc.educonfiguration files for the router and link:
12910447Snilay@cs.wisc.edu
13010447Snilay@cs.wisc.edu    router  - configs/router.cfg
13110447Snilay@cs.wisc.edu    link    - configs/electrical-link.cfg
13210447Snilay@cs.wisc.edu
13310447Snilay@cs.wisc.edu    Technology
13410447Snilay@cs.wisc.edu    ----------
13510447Snilay@cs.wisc.edu        We currently support 45, 32, 22, 11nm. You can specify the desired 
13610447Snilay@cs.wisc.edu        frequency but not the nominal voltage level since it is normally 
13710447Snilay@cs.wisc.edu        fixed in different processes. 
13810447Snilay@cs.wisc.edu
13910447Snilay@cs.wisc.edu    Router specs
14010447Snilay@cs.wisc.edu    ------------
14110447Snilay@cs.wisc.edu        Currently we only support the model of a widely used 3-pipeline-stage 
14210447Snilay@cs.wisc.edu        input-buffered virtual channel router and does not have distinction 
14310447Snilay@cs.wisc.edu        from ports for different components (cache, memory controller, I/O). 
14410447Snilay@cs.wisc.edu
14510447Snilay@cs.wisc.edu    Input buffer specs
14610447Snilay@cs.wisc.edu    ------------------
14710447Snilay@cs.wisc.edu        The number of virtual channels used for different message classes 
14810447Snilay@cs.wisc.edu        might be different; hence, DSENT uses NumberVirtualNetworks to 
14910447Snilay@cs.wisc.edu        specify the number of message classes and use 
15010447Snilay@cs.wisc.edu        NumberVirtualChannelsPerVirtualNetwork and 
15110447Snilay@cs.wisc.edu        NumberBuffersPerVirtualChannel to define the buffers needed for a  
15210447Snilay@cs.wisc.edu        virtual network (message class). 
15310447Snilay@cs.wisc.edu
15410447Snilay@cs.wisc.edu        Currently only DFF-based RAM is supports. This is reasonable since 
15510447Snilay@cs.wisc.edu        normally the buffer space needed at input port is small enough and 
15610447Snilay@cs.wisc.edu        does not need to use SRAMs or RFs (register files). 
15710447Snilay@cs.wisc.edu
15810447Snilay@cs.wisc.edu    Crossbar specs
15910447Snilay@cs.wisc.edu    --------------
16010447Snilay@cs.wisc.edu        Currently DSENT only supports multiplexer-based crossbars 
16110447Snilay@cs.wisc.edu        (MULTREE_CROSSBAR). You no longer need to specify the degree of the
16210447Snilay@cs.wisc.edu        multiplexers. 
16310447Snilay@cs.wisc.edu
16410447Snilay@cs.wisc.edu    Switch allocator specs
16510447Snilay@cs.wisc.edu    ----------------------
16610447Snilay@cs.wisc.edu        DSENT models a two-stage switch allocator. The first stage is used to 
16710447Snilay@cs.wisc.edu        arbitrate between VCs in the same input port, and the second stage is 
16810447Snilay@cs.wisc.edu        used to arbitrate between input ports. If there is only one VC in 
16910447Snilay@cs.wisc.edu        the input port, then the energy/power/area cost for the first stage 
17010447Snilay@cs.wisc.edu        will be zero. 
17110447Snilay@cs.wisc.edu        
17210447Snilay@cs.wisc.edu        Currently, DSENT supports MatrixArbiter. 
17310447Snilay@cs.wisc.edu
17410447Snilay@cs.wisc.edu    VC allocator specs
17510447Snilay@cs.wisc.edu    ------------------
17610447Snilay@cs.wisc.edu        We assume that the router uses a VC select scheme where the VC 
17710447Snilay@cs.wisc.edu        allocation is done by just popping a FIFO. Currently DSENT ignores 
17810447Snilay@cs.wisc.edu        this module since the FIFO that needs to keep the free VC information 
17910447Snilay@cs.wisc.edu        should be small enough. 
18010447Snilay@cs.wisc.edu
18110447Snilay@cs.wisc.edu    Clock distribution specs
18210447Snilay@cs.wisc.edu    ------------------------
18310447Snilay@cs.wisc.edu        Currently DSENT provides a broadcast H-Tree model. You can specify 
18410447Snilay@cs.wisc.edu        the number of levels of the H-Tree (normally 4 or 5 levels should be 
18510447Snilay@cs.wisc.edu        enough). 
18610447Snilay@cs.wisc.edu
18710447Snilay@cs.wisc.eduDSENT replaces the original orion_router_power, orion_router_area and 
18810447Snilay@cs.wisc.eduorion_link with QueryString and EvaluateString (see below for more detailed 
18910447Snilay@cs.wisc.eduinformation on how to use them). 
19010447Snilay@cs.wisc.edu
19110447Snilay@cs.wisc.edu
19210447Snilay@cs.wisc.edu===============================================================================
19310447Snilay@cs.wisc.eduQueryString specifications
19410447Snilay@cs.wisc.edu===============================================================================
19510447Snilay@cs.wisc.eduDSENT is a query-based model evaluator. You use QueryString to specify what 
19610447Snilay@cs.wisc.eduinformation you want DSENT to output. The syntax of a query string is shown as 
19710447Snilay@cs.wisc.edufollows: 
19810447Snilay@cs.wisc.edu
19910447Snilay@cs.wisc.edu    [Query type]>>[Instance name (with hierarchy)]:[Sub query type]@[Detail level]
20010447Snilay@cs.wisc.edu
20110447Snilay@cs.wisc.edu    E.g., Area>>Router->Crossbar:Active@4
20210447Snilay@cs.wisc.edu        * Query type:       Area
20310447Snilay@cs.wisc.edu        * Instance name:    Router->Crossbar
20410447Snilay@cs.wisc.edu        * Sub query type:   Active
20510447Snilay@cs.wisc.edu        * Detail level:     4
20610447Snilay@cs.wisc.edu
20710447Snilay@cs.wisc.edu    Query type
20810447Snilay@cs.wisc.edu    ----------
20910447Snilay@cs.wisc.edu        There are 9 types of queries: Parameter, Property, Energy, NddPower, 
21010447Snilay@cs.wisc.edu        Area, InstHier, EventHier, NddPowerHier, AreaHier. 
21110447Snilay@cs.wisc.edu
21210447Snilay@cs.wisc.edu        Parameter       - Print the model parameters needed to be specified 
21310447Snilay@cs.wisc.edu        Property        - Print the design constraints or utilization 
21410447Snilay@cs.wisc.edu            Use these to check what needs to be specified in the configuration 
21510447Snilay@cs.wisc.edu            file for the model. No sub query type is needed for these two 
21610447Snilay@cs.wisc.edu            types. 
21710447Snilay@cs.wisc.edu
21810447Snilay@cs.wisc.edu        Energy          - Print the data-dependent energy cost of an event
21910447Snilay@cs.wisc.edu        NddPower        - Print the non-data-denepent power of an instance
22010447Snilay@cs.wisc.edu        Area            - Print the area cost of an instance
22110447Snilay@cs.wisc.edu            Use these to obtain the costs of the specified model.
22210447Snilay@cs.wisc.edu
22310447Snilay@cs.wisc.edu        InstHier        - Print the instance name hierarchy
22410447Snilay@cs.wisc.edu            Use this to know what sub-instances are built for this model
22510447Snilay@cs.wisc.edu
22610447Snilay@cs.wisc.edu        EventHier       - Print the available events for Energy queries
22710447Snilay@cs.wisc.edu        NddPowerHier    - Print the available non-data-dependent power types
22810447Snilay@cs.wisc.edu        AreaHier        - Print the available area types
22910447Snilay@cs.wisc.edu            Use this to know what to specify in the "sub query type" field. 
23010447Snilay@cs.wisc.edu
23110447Snilay@cs.wisc.edu    Instance name (with hierarchy)
23210447Snilay@cs.wisc.edu    ------------------------------
23310447Snilay@cs.wisc.edu        The (sub)instance that you want to perform query. The name should be 
23410447Snilay@cs.wisc.edu        hierarchical starting from the top level model. Hierarchies are 
23510447Snilay@cs.wisc.edu        separated by the symbol "->".
23610447Snilay@cs.wisc.edu
23710447Snilay@cs.wisc.edu    Sub query type
23810447Snilay@cs.wisc.edu    --------------
23910447Snilay@cs.wisc.edu        This field is not required for 'Parameter', 'Property' and 'InstHier'.
24010447Snilay@cs.wisc.edu
24110447Snilay@cs.wisc.edu        For 'Energy', this field stands for the event that cause this energy 
24210447Snilay@cs.wisc.edu        cost, such as 'WriteBuffer'. 
24310447Snilay@cs.wisc.edu
24410447Snilay@cs.wisc.edu        For 'NddPower' and 'Area', this field stands for the power and area 
24510447Snilay@cs.wisc.edu        cost of the model, such as 'Leakage' and 'Active'. 
24610447Snilay@cs.wisc.edu
24710447Snilay@cs.wisc.edu        For 'EventHier', if this field is not specified, all events of this 
24810447Snilay@cs.wisc.edu        instance will be printed; if this field is specified, then only 
24910447Snilay@cs.wisc.edu        the specified event will be printed. 'AreaHier' and 'NddPowerHier' 
25010447Snilay@cs.wisc.edu        also have the similar behavior. 
25110447Snilay@cs.wisc.edu        
25210447Snilay@cs.wisc.edu    Detail level
25310447Snilay@cs.wisc.edu    ------------
25410447Snilay@cs.wisc.edu        Defines the hierarchy depth to be printed. '0' means current level. 
25510447Snilay@cs.wisc.edu        This field is needed for all query types for syntax correctness, 
25610447Snilay@cs.wisc.edu        although it is not used for 'Parameter' and 'Property'. 
25710447Snilay@cs.wisc.edu
25810447Snilay@cs.wisc.edu    Multi-line queries
25910447Snilay@cs.wisc.edu    ------------------
26010447Snilay@cs.wisc.edu        Query strings specified across multiple lines in the config file
26110447Snilay@cs.wisc.edu        must have each line be terminated by a '\'. It is whitespace sensitive,
26210447Snilay@cs.wisc.edu        so make sure there are no spaces after '\'. Note that the parser
26310447Snilay@cs.wisc.edu        prunes everything after the comment '#' character, including '\'!
26410447Snilay@cs.wisc.edu        See configs/router.cfg as an example.
26510447Snilay@cs.wisc.edu
26610447Snilay@cs.wisc.edu    Examples of individual QueryString's:
26710447Snilay@cs.wisc.edu
26810447Snilay@cs.wisc.edu        Parameter>>Router@0
26910447Snilay@cs.wisc.edu        Property>>Router->Crossbar@0
27010447Snilay@cs.wisc.edu        InstHier>>Router->InputPort@2
27110447Snilay@cs.wisc.edu        Energy>>Router:WriteBuffer@2
27210447Snilay@cs.wisc.edu        NddPower>>Router->Crossbar:Leakage@3
27310447Snilay@cs.wisc.edu        Area>>Router->SwitchAllocator:Active@4
27410447Snilay@cs.wisc.edu
27510447Snilay@cs.wisc.edu        
27610447Snilay@cs.wisc.edu===============================================================================
27710447Snilay@cs.wisc.eduEvaluateString specifications
27810447Snilay@cs.wisc.edu===============================================================================
27910447Snilay@cs.wisc.eduDSENT provides a way to let users do custom calculations by specifying the 
28010447Snilay@cs.wisc.eduEvaluateString in the configuration file. EvaluateString constains a sequence 
28110447Snilay@cs.wisc.eduof statements separated by one ';'. DSENT reads through the sequence and 
28210447Snilay@cs.wisc.eduevaluates the statements one-by-one. 
28310447Snilay@cs.wisc.edu
28410447Snilay@cs.wisc.eduCurrently, DSENT supports:
28510447Snilay@cs.wisc.edu    Four arithmetic operations
28610447Snilay@cs.wisc.edu    --------------------------
28710447Snilay@cs.wisc.edu        3 + 4 * (5 + 6) / 7;
28810447Snilay@cs.wisc.edu
28910447Snilay@cs.wisc.edu    Define local variables through assignments
29010447Snilay@cs.wisc.edu    ------------------------------------------
29110447Snilay@cs.wisc.edu        variable 'a' will be mapped to 7 for future referencing
29210447Snilay@cs.wisc.edu
29310447Snilay@cs.wisc.edu        a = 3 + 4;
29410447Snilay@cs.wisc.edu
29510447Snilay@cs.wisc.edu    Global variable referencing
29610447Snilay@cs.wisc.edu    ---------------------------
29710447Snilay@cs.wisc.edu        $(var_name) indicates either a key in the configuration file or a 
29810447Snilay@cs.wisc.edu        query string. If var_name exists in the configuration file, then the 
29910447Snilay@cs.wisc.edu        corresponding value will be returned; otherwise, DSENT will do a query 
30010447Snilay@cs.wisc.edu        using the string var_name@0 and return the query result. 
30110447Snilay@cs.wisc.edu
30210447Snilay@cs.wisc.edu        b = $(Energy>>Router:WriteBuffer) * $(Frequency);
30310447Snilay@cs.wisc.edu
30410447Snilay@cs.wisc.edu    Printing outputs
30510447Snilay@cs.wisc.edu    ----------------
30610447Snilay@cs.wisc.edu        DSENT prints the string following the keyword 'print'. 
30710447Snilay@cs.wisc.edu
30810447Snilay@cs.wisc.edu        print <expression>
30910447Snilay@cs.wisc.edu        print "<string_to_print>";
31010447Snilay@cs.wisc.edu        print "<string_to_print>" <expression>;
31110447Snilay@cs.wisc.edu
31210447Snilay@cs.wisc.edu        print 3 + 4;                # Output: 7
31310447Snilay@cs.wisc.edu        print "Hello World";        # Output: Hello World
31410447Snilay@cs.wisc.edu        print "Hello World " 3 + 4; # Output: Hello World 7
31510447Snilay@cs.wisc.edu        
31610447Snilay@cs.wisc.edu    Multi-line evaluate strings
31710447Snilay@cs.wisc.edu    ---------------------------
31810447Snilay@cs.wisc.edu        Evaluate strings specified across multiple lines in the config file
31910447Snilay@cs.wisc.edu        must have each line be terminated by a '\'. It is whitespace sensitive,
32010447Snilay@cs.wisc.edu        so make sure there are no spaces after '\'. Note that the parser
32110447Snilay@cs.wisc.edu        prunes everything after the comment '#' character, including '\'!
32210447Snilay@cs.wisc.edu        See configs/router.cfg as an example.
32310447Snilay@cs.wisc.edu
32410447Snilay@cs.wisc.edu        
32510447Snilay@cs.wisc.edu===============================================================================
32610447Snilay@cs.wisc.eduUnits
32710447Snilay@cs.wisc.edu===============================================================================
32810447Snilay@cs.wisc.eduDSENT uses only SI units for all inputs and outputs. For example:
32910447Snilay@cs.wisc.edu    time        = s (second)
33010447Snilay@cs.wisc.edu    distance    = m (meter)
33110447Snilay@cs.wisc.edu    capacitance = F (Farad)
33210447Snilay@cs.wisc.edu    power       = W (Watt)
33310447Snilay@cs.wisc.edu    energy      = J (Joule)
33410447Snilay@cs.wisc.edu    resistance  = Ohm
33510447Snilay@cs.wisc.edu    loss        = dB (Decibels)
33610447Snilay@cs.wisc.edu
33710447Snilay@cs.wisc.edu    
33810447Snilay@cs.wisc.edu===============================================================================
33910447Snilay@cs.wisc.eduKnown Bugs and Issues
34010447Snilay@cs.wisc.edu===============================================================================
34110447Snilay@cs.wisc.edu
34210447Snilay@cs.wisc.edu1. If timing is not met, the timing optimizer will put the model in a state
34310447Snilay@cs.wisc.eduwhere everything is the maximum size (huge power, area). Thus, model results
34410447Snilay@cs.wisc.educan be considered a gross over-estimate when timing isn't met. This is just the
34510447Snilay@cs.wisc.edunature of the greedy timing optimizer and it will be addressed in the future.
34610447Snilay@cs.wisc.edu
34710447Snilay@cs.wisc.edu2. The VC control and credit buffer component of the router is currently
34810447Snilay@cs.wisc.edunot modeled, as they have always been assumed to be lumped into the "negligible
34910447Snilay@cs.wisc.educontrol cost" category in previous models and evaluations. Our recent
35010447Snilay@cs.wisc.eduexperiments have shown that this is not true and we will be adding this in the
35110447Snilay@cs.wisc.edunext iteration.
35210447Snilay@cs.wisc.edu
35310447Snilay@cs.wisc.edu3. Some of the connectivity paths have not been checked thoroughly. Thus,
35410447Snilay@cs.wisc.edutiming optimizer may miss some of the paths. However, we tried to make sure
35510447Snilay@cs.wisc.eduthat the critical paths are modeled properly.
35610447Snilay@cs.wisc.edu
35710447Snilay@cs.wisc.edu4. Local interconnect will have an ever-larger impact on power and timing as
35810447Snilay@cs.wisc.edutechnology scales. So far we have not implemented a method for automatically
35910447Snilay@cs.wisc.eduestimating them but we will eventually address this. Evaluations for 22nm
36010447Snilay@cs.wisc.eduand below will tend to underestimate as a result.
36110447Snilay@cs.wisc.edu
36210447Snilay@cs.wisc.edu===============================================================================
36310447Snilay@cs.wisc.eduRevision log
36410447Snilay@cs.wisc.edu===============================================================================
36510447Snilay@cs.wisc.eduV0.91:
36610447Snilay@cs.wisc.edu    Bugs fix:
36710447Snilay@cs.wisc.edu        1. Leakage power calculation printout for router (configs/router.cfg).
36810447Snilay@cs.wisc.edu
36910447Snilay@cs.wisc.edu    New feature:
37010447Snilay@cs.wisc.edu        1. Area printout for router (configs/router.cfg).
37110447Snilay@cs.wisc.edu
37210447Snilay@cs.wisc.eduV0.9:
37310447Snilay@cs.wisc.edu    First release.
37410447Snilay@cs.wisc.edu
375