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