Here’s the next in my ongoing list of tcl tips and tricks. Use foreach to break apart a list in to its components. In this example I’m working with a description of a temperature range. I’m told the description is a list that starts with the initial temperature, the middle value is the final temperature, and [...]
Tcl Tip of the Day
In EDA tcl is the scripting language. Tcl has its quirks but it’s extremely flexible and powerful… and often misunderstood. I’m going to try to start to semi-regularly post Tcl tips and tricks that might be helpful to EDA engineers and non-EDA engineers alike. So here goes…. Tip #1 Use {} braces to isolate a variable in [...]
Isadore accepts TSMC OIP Customers’ Choice Award
On his last trip to San Jose, Isadore stopped by TSMC headquarters to accept the TSMC OIP Forum Customers’ Choice Award. Pictured are Tom Quan, Open Innovation Platform® Marketing, TSMC and Isadore Katz, CEO, CLK Design Automation. More details about the award can be found here.
CSR Selects CLK Design Automation’s AOCV FX
Global leader in wireless technology adopts CLK DA’s solution for timing derate generation Littleton, MA, October 18, 2011 – CLK Design Automation today announced that CSR plc (LSE: CSR and Nasdaq: CSRE) has adopted AOCV FX for the generation of AOCV timing derates, including design specific derates. AOCV timing derates are becoming an essential part [...]
Amber Path FX gets a new name
When we introduced Amber Path FX for critical path based timing the name, “Amber Path FX”, reflected the product’s roots – built on on the same technology platform as our Amber static timer and leveraging the FX timing model for accurate delay calculations. A year later we have decided that Path FX stands on its [...]
Fast AOCV Table Generation
We’ve improved our AOCV table generator a lot over the past year. Compared to this time last year our table generator is about 500 times faster. That’s a million times faster than Monte Carlo SPICE. Where you might spend a week or a month getting tables made for a handful of cells with a commercial [...]
Data Driven Development – Part 2
Generating SBOCV/AOCV derate tables for a cell involves calculating a derate value for a number of load/slew combinations. In the graph below we’ve calculated the derate for 4 cells at various load/slew points. The colors are darkest approaching 1 and brighter as the derate value moves away from 1. The + symbols show the library’s [...]
Data Driven Development
We’ve been taking a very close look at the data going in to and out of our software. Some times the data validates our original assumptions. Other times the data takes us in new and interesting directions. Here’s a picture that we found very enlightening I’ll explain what this is in another post but [...]
SBOCV / AOCV Table Generation now 2x faster
Last fall I mentioned that we made performance improvements to AOCV table generation. At the time we sped up the simulation for complex cells and added the ability to distribute the characterization across multiple machines. In the last month we’ve improved the performance again – getting a 2x boost across the board regardless of whether [...]
AOCV Around Town
At this point, many static timing tools handle AOCV tables in some form. I think the Cadence and Synopsys web sites give a nice introduction to AOCV and how those companies intend for people to make use of the technology in their flows. On the Cadence blog there is a fairly comprehensive overview of OCV [...]
