summaryrefslogtreecommitdiff
path: root/ext/dsent/configs/electrical-link.cfg
blob: 8369b8633a784f0d8513f708cb10fbbf5ce05965 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

# Name of model to be built and evaluated
ModelName                               = RepeatedLink

# Query string to choose what to evaluate (use '\' to enable multiline config)
QueryString                             = \
    Energy>>RepeatedLink:Send@0 \
    NddPower>>RepeatedLink:Leakage@0 \
    Area>>RepeatedLink:Active@0 \

# Injection rate
InjectionRate                           = 0.3
# Evaluation string
EvaluateString                          = \
    link_dynamic    = $(Energy>>RepeatedLink:Send) * $(Frequency); \
    link_static     = $(NddPower>>RepeatedLink:Leakage); \
    print "Link:"; \
    print "    Dynamic power: " link_dynamic * $(InjectionRate); \
    print "    Leakage power: " link_static; \

# Technology file (see models in tech/models)
ElectricalTechModelFilename             = tech/tech_models/Bulk45LVT.model

###############################################################################
# Timing optimization
###############################################################################

# True if want to perform timing optimization; otherwise, false.
# NOTE: for links it should never be turned on for timing optimization, the 
# link model is already doing timing optimization to insert buffers based on 
# the 'Delay' specified
IsPerformTimingOptimization             = false
# Nets that the timing optimizer starts from
TimingOptimization->StartNetNames       = []
# Operating frequency (Hz)
# 'Frequency' has no effect to the RepeatedLink model. Use 'Delay' to 
# constraint the links timing. 
Frequency                               = 1e9

###############################################################################
# Model specifications
###############################################################################

# Data width of the repeated link/bus
NumberBits                              = 64
# Wire layer
WireLayer                               = Global
# Wire width multiplier
WireWidthMultiplier                     = 1.0
# Wire spacing multiplier
WireSpacingMultiplier                   = 1.0

# Wire length (m)
WireLength                              = 1e-3
# Delay of the wire (may not be 1.0 / Frequency)
Delay                                   = 1e-9