c1aecc05e6
This patch extensively modifies DSENT so that it can be accessed using Python. To access the Python interface, DSENT needs to compiled as a shared library. For this purpose a CMakeLists.txt file has been added. Some of the code that is not required is being removed.
57 lines
2.2 KiB
INI
57 lines
2.2 KiB
INI
|
|
# 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 = ext/dsent/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
|
|
|