Olivier Coudert on December 18th, 2011

Synopsys recently announced they reached an agreement to acquire Magma. The natural questions are then “why”, and “is it a good thing”. Here are my two cents. The “why” first. For Synopsys, I can think of a few good reasons:   Magma’s Talus Vortex is still a disruption for many P&R Synopsys deals. Magma’s FineSim […]

Continue reading about Why Synopsys buying Magma is good

Olivier Coudert on November 28th, 2011

Recently I had a few discussions with people looking at leveraging the cloud. They were looking at extending their own compute farm by establishing a VPN to a public cloud and borrowing computing resources as needed. With a compute farm, you have a fixed amount of computing resources. You rely on an engine like LSF […]

Continue reading about Cloud computing is not grid computing

Olivier Coudert on October 11th, 2011

By now the EDA community should know that cloud computing in the industry is inevitable. Most CPU-time hungry tasks (e.g., logic simulation, extraction, physical verification) in the design flow cannot substantially be improved at the algorithmic level. Thus we must rely on massive parallelism to reduce wall time to acceptable levels. And since nobody wants […]

Continue reading about Why EDA in the cloud will come from startups

Olivier Coudert on September 17th, 2011

I am a strong believer in leveraging cloud infrastructures. I have written about using cloud computing as a vector of new growth opportunities for EDA. Not such big claim here. This post is simply about a recent experience that decided me to put in practice what I have been praising. For the past decade I […]

Continue reading about Time for me to move to the cloud

Olivier Coudert on August 27th, 2011

So you got the news: Calypto acquired Catapult-C, the ESL synthesis tool from Mentor Graphics. Calypto has been into low power (using notably sequential optimization techniques) and sequential verification for a while. And the company has always been very close to Mentor Graphics: it had integrated its verification tool with Catapult-C as early as 2005. […]

Continue reading about Mentor quitting on ESL?

Olivier Coudert on July 9th, 2011

CodeProject In a nutshell, serialization consists of writing data and objects on a support (a file, a buffer, a socket), so that they can be reconstructed later in the memory of the same or another computing host. The reconstruction process is also known as deserialization. Serializing a primitive type like a bool, int, or float, […]

Continue reading about A practical guide to C++ serialization

Olivier Coudert on May 30th, 2011

CodeProject A program is deterministic, or repeatable, if it produces the very same output when given the same input no matter how many times it is run. Refining this definition, we should consider whether a program produces the same result on any platform (32 and 64 bits machines, running Windows, Mac OS, Linux, Solaris, etc). […]

Continue reading about How to make software deterministic