There's a joke that goes like this (from Mike Cook's List Of Math Jokes) :
A physicist and a mathematician setting in a faculty lounge.My interpretation: Make the physicist do all the work!
Suddenly, the coffee machine catches on fire. The physicist grabs a
bucket and leaps towards the sink, fills the bucket with water and
puts out the fire. The second day, the same two sit in the same
lounge. Again, the coffee machine catches on fire. This time, the
mathematician stands up, gets a bucket, hands the bucket to the
physicist, thus reducing the problem to a previously solved one.
There any many problems is ASIC design for which straightforward solutions/tools may not exist. You want the tool to consider timing, area, power and X. The rub is that the tool does not support measuring or optimizing for X. In such cases, it is worthwhile to explore the possibility of reframing X into something the tool does understand.
By reframing the problem, you save yourself a whole lot of work:
- You don't code, test and release a tool that supports concurrent optimization of X, timing, area, power,..
- You don't create a tool that optimizes only X and spend time iterating between X optimization and standard optimization
- You get to leverage the powerful algorithms built into your EDA tool to concurrently optimize for timing, area, power, X, Y, Z, ...
Tags : ASIC, VLSI