Why is Low Power Based Optimization more challenging for the tools
Posted by Godwin Maben on October 19th, 2009
My apologies for changing the title of my previous post. I realized that most of the optimization challenges are primarily due to the design requirements not UPF requirements. UPF is just a medium to define power intent, similar to verilog defining the logic intent of the design.
continuing on the same topic, few more reasons, which makes optimization challenging are
- Isolation cells, isolating off/on blocks need to be placed closer to source if the isolation cell used is a single rail cell and its residing domain is different than the source/sink domain. This ensures that the signal is isolated properly to reach the sink. Scenario changes if the isolation cells used are dual rail isolation cell.
- During scan mode, all the special cells should be directly controllable and observable . This puts restriction on how tools can handle scan chain. This can also lead to scan chain re-ordering locally.
- Global signal distribution need to be power aware.. This leads to proper usage of AON buffers and regular buffers depending on how the global signal traverses.
- Physically each power domain/island/voltage area can restrict the routing of the signals, which might lead to taking longer route to reach destination. Due to these longer routes, more buffers/inverters/logic may be required to fix transition/timing/si requirements.










I have worked in the VLSI industry for 14 years as a digital IC designer. My recent work has been focused on low-power challenges associated with multi-voltage/
hi,
i want to use multi voltage design techniques on my rtl code.
i have two different libraries working at diff voltages.
how can i know my critical path in the design?
after knowing the critical path i want to assign higher voltage to the cells
in the critical path,to do this do i need to just separate the power domains
in design compiler or need to do any changes in rtl verilog code,
in the design compiler its given that buffer type level shifters can be
inserted in design compiler but enable type level shifters should be
instantiated in rtl code,how to do this?
do i need to specify operating conditions in the rtl code?
thanks
sudheer