tree: e0890cf306cda95bfdd53c8fda94bf6dc59888f8 [path history] [tgz]
  1. regression_results/
  2. .gitignore
  3. README.md
logs/README.md

Variables information

Default Printed Information Variables

VariableDescription
designThe name of the top level module of the design
configThe name of the configurations file of the design
runtimeThe runtime of running the process on the design. Extracted from runtime.txt
cell_countThe number of cells in the design. Extracted from yosys logs.
tritonRoute_ViolationsThe total number of violations from running TritonRoute. Extracted from tritonRoute logs.
Short_ViolationsThe total number of shorts violations from running TritonRoute. Extracted from tritonRoute drc.
MetSpc_violationsThe total number of MetSpc violations from running TritonRoute. Extracted from tritonRoute drc.
OffGrid_violationsThe total number of off-grid violations from running TritonRoute. Extracted from tritonRoute drc.
MinHole_violationsThe total number of MinHole violations from running TritonRoute. Extracted from tritonRoute drc.
Other_violationsThe total number of other types of violations from running TritonRoute. Extracted from tritonRoute drc.
Magic_violationsThe total number of magic drc violations from running TritonRoute. Extracted from Magic drc.
wire_lengthThe total wire length in the design. Extracted from tritonRoute logs.
viasThe number of vias in the final design. Extracted from tritonRoute logs.
wnsWorst Negative Slack. Extracted from OpenSTA.
HPWLFinal value for the half-perimeter wire length. Extracted from RePlace logs.
wires_countThe number of wires in the design. Extracted from yosys logs.
wire_bitsThe number of wire bits in the design. Extracted from yosys logs.
public_wires_countThe number of public wires in the design. Extracted from yosys logs.
public_wire_bitsThe number of public wire bits in the design. Extracted from yosys logs.
memories_countThe number of memories in the design. Extracted from yosys logs.
memory_bitsThe number of memory bits in the design. Extracted from yosys logs.
cells_pre_abcThe number of cells before ABC. Extracted from yosys logs.
ANDThe number of AND gates in the design. Extracted from yosys logs.
DFFThe number of flip flops in the design. Extracted from yosys logs.
NANDThe number of NAND gates in the design. Extracted from yosys logs.
NORThe number of NOR gates in the design. Extracted from yosys logs.
ORThe number of OR gates in the design. Extracted from yosys logs.
XORThe number of XOR gates in the design. Extracted from yosys logs.
XNORThe number of XNOR gates in the design. Extracted from yosys logs.
MUXThe number of multiplexers in the design. Extracted from yosys logs.
inputsThe number of inputs in the design. Extracted from yosys logs.
outputsThe number of outputs in the design. Extracted from yosys logs.
levelThe number of levels in the final design. Extracted from yosys logs.

Default Printed Configuration Variables

VariableDescription
CLOCK_PERIODThe clock period for the design in ns
SYNTH_STRATEGYStrategies for abc logic synthesis and technology mapping
Possible values are 0, 1 (delay), 2, and 3 (area)
(Default: 2)
SYNTH_MAX_FANOUTThe max load that the output ports can drive.
(Default: 5 cells)
FP_CORE_UTILThe core utilization percentage.
(Default: 50 percent)
FP_CORE_MARGINThe length of the margin surrounding the core area.
(Default: 3.36 microns)
FP_ASPECT_RATIOThe core's aspect ratio (height / width).
(Default: 1)
FP_PDN_VPITCHThe pitch of the vertical power stripes on the metal layer 4 in the power distribution network
(Default: 153.6)
FP_PDN_HPITCHThe pitch of the horizontal power stripes on the metal layer 5 in the power distribution network
(Default: 153.18)
PL_TARGET_DENSITYThe desired placement density of cells. It reflects how spread the cells would be on the core area. 1 = closely dense. 0 = widely spread
(Default: 0.4)
GLB_RT_ADJUSTMENTReduction in the routing capacity of the edges between the cells in the global routing graph. Values range from 0 to 1.
1 = most reduction, 0 = least reduction
(Default: 0.15)
PDK_VARIANTSpecifies the process design kit (pdk) variant.
(Default: efs8hd )
CELL_PADCell padding; increases the width of cells.
(Default: 2 microns -- 2 sites)

Optional variables

These variables are optional that can be specified in the configuration parameters file.

Synthesis

VariableDescription
LIB_SYNTHThe library used for synthesis by yosys.
(Default: ./pdks/ef-skywater-s8/EFS8A/libs.ref/liberty/efs8hd/efs8hd_tt_1.80v_25C.lib)
SYNTH_DRIVING_CELLThe cell to drive the input ports.
(Default: efs8hd_inv_8)
SYNTH_CAP_LOADThe capacitive load on the output ports in femtofarads.
(Default: 17.65 ff)
SYNTH_BUFFERINGEnables abc cell buffering
Enabled = 1, Disabled = 0
(Default: 1)
SYNTH_SIZINGEnables abc cell sizing (instead of buffering)
Enabled = 1, Disabled = 0
(Default: 0)
SYNTH_READ_BLACKBOX_LIBA flag that enable reading the full(untrimmed) libretry file as a blackbox for synthesis. Please note that this is not used in technology mapping. This should only be used when trying to preserve gate instances in the rtl of the design.
Enabled = 1, Disabled = 0
(Default: 0)
SYNTH_NO_FLATA flag that disables flattening the heirachry during synthesis, only flattening it after synthesis, mapping and optimizations.
Enabled = 1, Disabled = 0
(Default: 0)
LIB_MINLibrary used for min delay calculation during STA.
(Default:./pdks/ef-skywater-s8/EFS8A/libs.ref/liberty/efs8hd/efs8hd_ss_1.60v_100C.lib)
LIB_MAXLibrary used for max delay calculation during STA.
(Default:./pdks/ef-skywater-s8/EFS8A/libs.ref/liberty/efs8hd/efs8hd_ff_1.95v_-40C.lib)
CLOCK_BUFFER_FANOUTFanout of clock tree buffers.
(Default: 16)
SYNTH_TOP_LEVELTreats everything as a blackbox. Runs no logical synthesis nor optimizations
(Default: 0)

Floorplanning

VariableDescription
FP_IO_HMETALThe metal layer on which to place the io pins horizontally (top and bottom of the die).
(Default: 3)
FP_IO_VMETALThe metal layer on which to place the io pins vertically (sides of the die)
(Default: 2)
FP_SIZINGSpecifies whether the floorplan size is absolute (exact dimensions) or relative (core utilization)
(Default: relative)
FP_PDN_VOFFSETThe offset of the vertical power stripes on the metal layer 4 in the power distribution network
(Default: 16.32)
FP_PDN_HOFFSETThe offset of the horizontal power stripes on the metal layer 5 in the power distribution network
(Default: 16.65)
FP_TAPCELL_DISTThe horizontal distance between two tapcell columns
(Default: 25)
FP_IO_VLENGTHThe length of the vertical io pins on the die by the specified units
(Default:4)
FP_IO_HLENGTHThe length of the horizontal io pins on the die by the specified units
(Default:4)
FP_IO_VEXTENDExtends the vertical io pins outside of the die by the specified units
(Default: -1 Disabled)
FP_IO_HEXTENDExtends the horizontal io pins outside of the die by the specified units
(Default: -1 Disabled)
FP_IO_VTHICKNESS_MULTA multiplier for vertical pin thickness. Base thickness is the pins layer minwidth
(Default: 1)
FP_IO_HTHICKNESS_MULTA multiplier for horizontal pin thickness. Base thickness is the pins layer minwidth
(Default: 1)
BOTTOM_MARGIN_MULTThe length of the margin surrounding the core area in the bottom direction as a multiple of the site-height.
(Default:4)
TOP_MARGIN_MULTThe length of the margin surrounding the core area in the top direction as a multiple of the site-height.
(Default: 4)
LEFT_MARGIN_MULTThe length of the margin surrounding the core area in the left direction as a multiple of the site-height.
(Default: 12)
RIGHT_MARGIN_MULTThe length of the margin surrounding the core area in the bottom direction as a multiple of the site-height.
(Default: 12)

Placement

VariableDescription
PL_TIME_DIRVENSpecifies whether the placer should use time driven placement. 0 = false, 1 = true
(Default: 0)
PL_INITIAL_PLACEMENTSpecifies whether to perform minimal placement. 0 = false, 1 = true.
(Default: 0)

CTS

VariableDescription
CTS_TARGET_SKEWThe target clock skew in picoseconds.
(Default: 20 ps)
CTS_TOLERANCEan integer value that represents a tradeoff of QoR and runtime. Higher values will produce smaller runtime but worse QoR
(Default: 100)

Routing

VariableDescription
GLB_RT_MINLAYERThe number of lowest layer to be used in routing.
(Default: 1)
GLB_RT_MAXLAYERThe number of highest layer to be used in routing.
(Default: 6)
GLB_RT_LI1_ADJUSTMENTReduction in the routing capacity of the edges between the cells in the global routing graph but specific to li1 layer in ef-skywater-s8/EFS8A. Values range from 0 to 1
(Default: 0)
GLB_RT_MET1_ADJUSTMENTReduction in the routing capacity of the edges between the cells in the global routing graph but specific to met1 in ef-skywater-s8/EFS8A. Values range from 0 to 1
(Default: 0)
GLB_RT_TILESSpecifies the Gcell size
(Default: 15)
DIODE_PADDINGSpecifies the padding around the diode cells
(Default: 2)

Magic

VariableDescription
MAGTYPESpecifies the source of the .mag view
(Default: maglef)
MAGIC_PADA flag to pad the views generated by magic (.mag, .lef, .gds) with one site. 1 = Enabled, 0 = Disabled
(Default: 0 )
MAGIC_ZEROIZE_ORIGINA flag to move the layout such that it's origin in the lef generated by magic is 0,0. 1 = Enabled, 0 = Disabled
(Default: 1 )
MAGIC_GENERATE_GDSA flag to generate gds view via magic . 1 = Enabled, 0 = Disabled
(Default: 1 )
MAGIC_GENERATE_LEFA flag to generate lef view via magic . 1 = Enabled, 0 = Disabled
(Default: 1 )