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