electrical-link.cfg revision 10447
113038Sgabeblack@google.com
213038Sgabeblack@google.com# Name of model to be built and evaluated
313038Sgabeblack@google.comModelName                               = RepeatedLink
413038Sgabeblack@google.com
513038Sgabeblack@google.com# Query string to choose what to evaluate (use '\' to enable multiline config)
613038Sgabeblack@google.comQueryString                             = \
713038Sgabeblack@google.com    Energy>>RepeatedLink:Send@0 \
813038Sgabeblack@google.com    NddPower>>RepeatedLink:Leakage@0 \
913038Sgabeblack@google.com    Area>>RepeatedLink:Active@0 \
1013038Sgabeblack@google.com
1113038Sgabeblack@google.com# Injection rate
1213038Sgabeblack@google.comInjectionRate                           = 0.3
1313038Sgabeblack@google.com# Evaluation string
1413038Sgabeblack@google.comEvaluateString                          = \
1513038Sgabeblack@google.com    link_dynamic    = $(Energy>>RepeatedLink:Send) * $(Frequency); \
1613038Sgabeblack@google.com    link_static     = $(NddPower>>RepeatedLink:Leakage); \
1713038Sgabeblack@google.com    print "Link:"; \
1813038Sgabeblack@google.com    print "    Dynamic power: " link_dynamic * $(InjectionRate); \
1913038Sgabeblack@google.com    print "    Leakage power: " link_static; \
2013038Sgabeblack@google.com
2113038Sgabeblack@google.com# Technology file (see models in tech/models)
2213038Sgabeblack@google.comElectricalTechModelFilename             = tech/tech_models/Bulk45LVT.model
2313038Sgabeblack@google.com
2413038Sgabeblack@google.com###############################################################################
2513038Sgabeblack@google.com# Timing optimization
2613038Sgabeblack@google.com###############################################################################
2713038Sgabeblack@google.com
2813038Sgabeblack@google.com# True if want to perform timing optimization; otherwise, false.
2913038Sgabeblack@google.com# NOTE: for links it should never be turned on for timing optimization, the 
3013038Sgabeblack@google.com# link model is already doing timing optimization to insert buffers based on 
3113038Sgabeblack@google.com# the 'Delay' specified
3213038Sgabeblack@google.comIsPerformTimingOptimization             = false
3313038Sgabeblack@google.com# Nets that the timing optimizer starts from
3413038Sgabeblack@google.comTimingOptimization->StartNetNames       = []
3513038Sgabeblack@google.com# Operating frequency (Hz)
3613038Sgabeblack@google.com# 'Frequency' has no effect to the RepeatedLink model. Use 'Delay' to 
3713038Sgabeblack@google.com# constraint the links timing. 
3813038Sgabeblack@google.comFrequency                               = 1e9
3913038Sgabeblack@google.com
4013323Sgabeblack@google.com###############################################################################
4113323Sgabeblack@google.com# Model specifications
4213038Sgabeblack@google.com###############################################################################
4313038Sgabeblack@google.com
4413038Sgabeblack@google.com# Data width of the repeated link/bus
4513038Sgabeblack@google.comNumberBits                              = 64
4613038Sgabeblack@google.com# Wire layer
4713038Sgabeblack@google.comWireLayer                               = Global
4813038Sgabeblack@google.com# Wire width multiplier
4913323Sgabeblack@google.comWireWidthMultiplier                     = 1.0
5013323Sgabeblack@google.com# Wire spacing multiplier
5113038Sgabeblack@google.comWireSpacingMultiplier                   = 1.0
5213038Sgabeblack@google.com
5313038Sgabeblack@google.com# Wire length (m)
5413038Sgabeblack@google.comWireLength                              = 1e-3
5513038Sgabeblack@google.com# Delay of the wire (may not be 1.0 / Frequency)
5613038Sgabeblack@google.comDelay                                   = 1e-9
5713038Sgabeblack@google.com
5813038Sgabeblack@google.com