Skip to content

A TCL command to be integrated within Design Compiler that performs a Slack-driven Dual-Vth post synthesis optimization based on the Logic Synthesis Flow using Synopsys

Notifications You must be signed in to change notification settings

ChristianPalmiero/Slack-driven-Dual-Vth-Leakage-Optimization-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slack-driven-Dual-Vth-Leakage-Optimization-Algorithm

Introduction

A TCL command to be integrated within Design Compiler that performs a Slack-driven Dual-Vth post synthesis optimization based on the Logic Synthesis Flow using Synopsys.
alt tag alt tag

Target library and timing constraints

The technology library has been provided by STMicroelectronics @ 65nm.
The clock period has been set to 3.0 ns.

Command

Such a command reduces leakage power by means of dual-Vth assignment while forcing the number of quasi-critical paths below a user-defined constraint.
Main arguments of the command are:

  • arrivalTime: the actual timing constraint the circuit has to satisfy after dual-Vth assignment [ns];
  • criticalPaths: the total number of timing paths that fall within a given slack window after the dual-Vth assignment [integer];
  • slackWin: is the slack window for critical paths [ns];

The command returns the list resList containing the following 4 items:

  • power-savings: % of leakage reduction w.r.t. the initial configuration;
  • execution-time: difference between starting-time and end-time [seconds];
  • lvt: % of LVT gates;
  • hvt: % of HVT gates;

Example

alt tag

Details

See the Report in order to catch more information about the implementation details.
See the dualVth_Group_13.tcl file in order to see the script.

About

A TCL command to be integrated within Design Compiler that performs a Slack-driven Dual-Vth post synthesis optimization based on the Logic Synthesis Flow using Synopsys

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages