Archive by Author

Tcl Tip #2

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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.

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →

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 [...]

Leave a comment Continue Reading →