Archives

Why Synopsys buying Magma is good

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 Why Synopsys buying Magma is good

Cloud computing is not grid computing

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 Cloud computing is not grid computing

Why EDA in the cloud will come from startups

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 Why EDA in the cloud will come from startups

Time for me to move to the cloud

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 Time for me to move to the cloud

Mentor quitting on ESL?

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 Mentor quitting on ESL?

A practical guide to C++ serialization

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 A practical guide to C++ serialization

How to make software deterministic

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 How to make software deterministic

Amazon’s outage, a step back for EDA in the cloud?

On Thursday, April 21st, Amazon experienced a large outage that took down hundreds of websites, including the popular Foursquare, Reddit, Springpad, Hootsuite, BigDoor, and Quora. The service was fully resumed only 3 days later. Amazon released a full description of what happened. In a nutshell, Amazon shifted traffic in one of its zones from one [...] [...]

Continue reading Amazon’s outage, a step back for EDA in the cloud?

What is software quality?

CodeProject The quality of software is assessed by a number of variables. These variables can be divided into external and internal quality criteria. External quality is what a user experiences when running the software in its operational mode. Internal quality refers to aspects that are code-dependent, and that are not visible to the end-user. External [...] [...]

Continue reading What is software quality?

France’s double standards on privacy

On March 1, the French government regulated that Internet companies must keep their users’ data for a year, and make them available to the authorities when subpoenaed. These data include anything used to identify a user and allow her to use a web service, i.e., ID, password, name, email addresses, as well as postal address and [...] [...]

Continue reading France’s double standards on privacy