110447Snilay@cs.wisc.edu
210447Snilay@cs.wisc.edu# Name of model to be built and evaluated
310447Snilay@cs.wisc.eduModelName                               = RepeatedLink
410447Snilay@cs.wisc.edu
510447Snilay@cs.wisc.edu# Query string to choose what to evaluate (use '\' to enable multiline config)
610447Snilay@cs.wisc.eduQueryString                             = \
710447Snilay@cs.wisc.edu    Energy>>RepeatedLink:Send@0 \
810447Snilay@cs.wisc.edu    NddPower>>RepeatedLink:Leakage@0 \
910447Snilay@cs.wisc.edu    Area>>RepeatedLink:Active@0 \
1010447Snilay@cs.wisc.edu
1110447Snilay@cs.wisc.edu# Injection rate
1210447Snilay@cs.wisc.eduInjectionRate                           = 0.3
1310447Snilay@cs.wisc.edu# Evaluation string
1410447Snilay@cs.wisc.eduEvaluateString                          = \
1510447Snilay@cs.wisc.edu    link_dynamic    = $(Energy>>RepeatedLink:Send) * $(Frequency); \
1610447Snilay@cs.wisc.edu    link_static     = $(NddPower>>RepeatedLink:Leakage); \
1710447Snilay@cs.wisc.edu    print "Link:"; \
1810447Snilay@cs.wisc.edu    print "    Dynamic power: " link_dynamic * $(InjectionRate); \
1910447Snilay@cs.wisc.edu    print "    Leakage power: " link_static; \
2010447Snilay@cs.wisc.edu
2110447Snilay@cs.wisc.edu# Technology file (see models in tech/models)
2210448Snilay@cs.wisc.eduElectricalTechModelFilename             = ext/dsent/tech/tech_models/Bulk45LVT.model
2310447Snilay@cs.wisc.edu
2410447Snilay@cs.wisc.edu###############################################################################
2510447Snilay@cs.wisc.edu# Timing optimization
2610447Snilay@cs.wisc.edu###############################################################################
2710447Snilay@cs.wisc.edu
2810447Snilay@cs.wisc.edu# True if want to perform timing optimization; otherwise, false.
2910447Snilay@cs.wisc.edu# NOTE: for links it should never be turned on for timing optimization, the 
3010447Snilay@cs.wisc.edu# link model is already doing timing optimization to insert buffers based on 
3110447Snilay@cs.wisc.edu# the 'Delay' specified
3210447Snilay@cs.wisc.eduIsPerformTimingOptimization             = false
3310447Snilay@cs.wisc.edu# Nets that the timing optimizer starts from
3410447Snilay@cs.wisc.eduTimingOptimization->StartNetNames       = []
3510447Snilay@cs.wisc.edu# Operating frequency (Hz)
3610447Snilay@cs.wisc.edu# 'Frequency' has no effect to the RepeatedLink model. Use 'Delay' to 
3710447Snilay@cs.wisc.edu# constraint the links timing. 
3810447Snilay@cs.wisc.eduFrequency                               = 1e9
3910447Snilay@cs.wisc.edu
4010447Snilay@cs.wisc.edu###############################################################################
4110447Snilay@cs.wisc.edu# Model specifications
4210447Snilay@cs.wisc.edu###############################################################################
4310447Snilay@cs.wisc.edu
4410447Snilay@cs.wisc.edu# Data width of the repeated link/bus
4510447Snilay@cs.wisc.eduNumberBits                              = 64
4610447Snilay@cs.wisc.edu# Wire layer
4710447Snilay@cs.wisc.eduWireLayer                               = Global
4810447Snilay@cs.wisc.edu# Wire width multiplier
4910447Snilay@cs.wisc.eduWireWidthMultiplier                     = 1.0
5010447Snilay@cs.wisc.edu# Wire spacing multiplier
5110447Snilay@cs.wisc.eduWireSpacingMultiplier                   = 1.0
5210447Snilay@cs.wisc.edu
5310447Snilay@cs.wisc.edu# Wire length (m)
5410447Snilay@cs.wisc.eduWireLength                              = 1e-3
5510447Snilay@cs.wisc.edu# Delay of the wire (may not be 1.0 / Frequency)
5610447Snilay@cs.wisc.eduDelay                                   = 1e-9
5710447Snilay@cs.wisc.edu
58