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