Real Talk

Archive for March, 2010

Is Your CDC Tool of Sign-Off Quality?

Monday, March 29th, 2010

First generation tools historically evolved as extensions of simple linters and source checkers or by the application of basic formal engines in an attempt to solve the CDC problem. These tools generated voluminous reports and required designers to painfully plow through tens of thousands of less than informative messages for days and weeks to overcome the “signal to noise” problem. Such a methodology is prohibitive for any practical chip-level analysis. Even employing post-analysis filtering of design structures such as FIFOs and handshakes have proven to be a daunting and time-intensive task for designers trying to find real CDC violations.

While there are multiple vendors offering CDC analysis tools, some developed as extensions of lint engines,  and newer ones like Real Intent’s Meridian CDC designed from the ground up with a first principles understanding of CDC failure modes, any tool must ultimately provide value as a viable sign-off-quality tool for designers and project managers with easy setup and report-analysis capabilities, comprehensive checking, and practical execution times.

A sign-off quality tool must meet the following criteria:

  • Easy to setup and use
  • Comprehensive analysis of all asynchronous crossing issues while being tolerant to design styles
  • Manageable analysis results and easy exception handling
  • Practical run time performance with full SoC flow management

A sign-off-quality tool must include easy and true automated setup for CDC, recognition of all metastability control structures, and not be limited to coding styles/structures in order to recognize, for example, FIFO structures.  It is imperative for such recognition technology to work equally well at the netlist level in addition to the RT level.  With Meridian’s automatic CDC recognition technology, for example, all asynchronous FIFO structures are recognized at both RT and netlist levels.

A sign-off quality tool must be comprehensive in its analysis capability. It would include capability to catch all CDC and asynchronous crossing bugs while being tolerant of design practices. It would also be glitch aware and detect all glitch sources, perform pulse-width verification, perform complete cycle-jitter analysis on clock and data paths, and support free running clock analysis.

Sign-off quality tool must provide for manageable analysis results and exception handling.   Any limitations in the structural recognition of asynchronous control leads to in the analysis reports and makes the manual analysis of the report very time consuming.   Full SOC analysis should be performed in the order of hours and not days for typical design sizes (5 Million to 40 Million gates).  Because of transformations induced by timing-driven synthesis optimizations, and test-driven and power optimization-driven modifications of the clock structures, running at least structural CDC at the netlist level is a must. Running at least structural CDC analysis is becoming ever more important even for the post-layout stages of a design.  With Meridian’s technology, these capabilities are all a reality today with low noise due to Meridian’s complete asynchronous-control-structure recognition.

Finally, execution time must be manageable to the point that it can support quick feedback to the designer. Overnight runs are simply not practical for such analysis. Considering the fact that often CDC analysis is performed at the tail-end of the RTL signoff process when schedule pressures are greatest, using basic linters for CDC analysis generally leads to frustration. It is not uncommon for run-times to prevent designers from finishing complete full chip analysis.

So, if your CDC tool does not pass muster in any or all of the above issues as covered in this blog, please visit our web site home page (www.realintent.com) or contact us for a consultation on how the Meridian CDC solution can make CDC signoff a reality.

DATE 2010 – There Was a Chill in the Air

Monday, March 22nd, 2010

There was a chill in the air; people were bundled up with layers of clothes as they walked at a fast clip to get to the convention center in Dresden, Germany on Tuesday 09 March 2010 to attend DATE 2010. The coat rack was filled with all of our coats, hats, gloves and scarves…but the reception by the DATE organizers was anything but cold…

As we arrived on Monday to sign in, we were greeted with “Cheers” and asked our names. Everything was in order, in its place and waiting for us…finding where to go first was our only challenge and that did not prove to be too hard to tackle.

The EDA vendors were well cared for; all of the details were attended to without a hitch. The booths were up and waiting for us when we arrived, everything running like a well oiled machine. The booth organizer was at our disposal, just in case we needed anything at all. The offer for help was not just a polite gesture but a genuine offer.

The conversation around this show was the fact that the technical tracks, with their intriguing subject matters, were the real draw for this show. The tracks were well attended and in some cases with standing-room only. I noticed people briskly walking from one track to the next. There was always a buzz of conversation that this show is truly morphing into a technical symposium.

One thing that was pleasantly surprising about this show was the fact that it was heavily attended by students. The students were not just looking for a job but came with their projects for products that they believe are needed now and in the future of EDA. The projects were well thought out, well researched and very well presented to the public. It was nice to see these students so eager to share their knowledge, but even more eager to learn from the EDA vendors.

There were fewer EDA companies as well as industry attendees at the show this year and the focus seemed to be more on Academia versus EDA companies. That said, the conversations with the show participants on the floor were purposeful, intimate and more in-depth than at most trade shows. As a result, attending the show had great value because you were given special attention, more time and were even given a special status…hence the trip was more than worthwhile. Personally, I liked that aspect of the show.

As a Vendor in the industry, I am hopeful that they can find a good balance that allows the EDA vendors, the Academia, Technical symposium and the User community to find purpose and value in joining DATE; I believe it is good for the industry, the vendors, the companies, and the individuals to have this balance. As a responsible individual and a person that cares about this industry, I shared my ideas with the DATE organizers…I think they have a good plan for next year.

When the show came to a close we packed up our things, bundled up in our winter attire and daringly went out into the cold air outside…but inside we will have warm fond memories of the days spent in Dresden.

Drowning in a Sea of Information

Monday, March 15th, 2010

We are a society inundated with information. At no previous time in history has so much data been available to such a wide population with access literally at their fingertips. But information abundance has not necessarily translated into increased actionable knowledge. It seems that we reach a point where the more information we have available, the harder it becomes to make use of it.

I was recently reading an old Scientific American article by Hal Varian, then Dean of the UC Berkeley School of Information Management and Systems1. In this document, Dr. Varian argues that the fundamental limits of human comprehension will prevent the realization of a future “information economy”. He quotes Nobel laureate economist Dr. Herbert A. Simon as saying, “What information consumes is rather obvious: it consumes the attention of its recipients. Hence a wealth of information creates a poverty of attention, and a need to allocate that attention efficiently among the overabundance of information sources that might consume it.” Dr. Varian then proceeds to frame his argument that information itself is meaningless without “some way to locate, filter, organize and summarize it.”2

In the 15 years since this article was written, the expanse of information has continued to grow, and formed the basis for the Internet search engine market. Like many people, I have Google as my browser’s home page. This is how I deal with my desire to find relevant information among the vast quantities of data on the internet. It not only helps me when I know up front what I am looking for, but also to help me refine my understanding by highlighting the best representations of the type of information I want to find.

While Internet search engines have provided a step towards Dr. Varian’s vision of information organization, the Electronic Design Automation industry has lagged behind in this ability. Each year designs chase Moore’s Law and the complexity of Integrated Circuits has increased exponentially. But in many ways, EDA tools are still delivering data to design and verification engineers as if we were back in the days of schematic entry. Sure, there have been some advances, such as reporting data based upon design hierarchy instead of flat netlists, but the sheer size of designs produce volumes of data that cannot reasonably be parsed without hitting Dr. Simon’s “poverty of attention”.

One doesn’t need to look too far to see examples of this. Most engineers (especially in EDA) have had the experience of reporting a tool problem to an EDA company, only to have customer support point out a single line in a voluminous log file that explains exactly the reported issue. Does that mean engineers are more careless than previous generations? Not at all, but our predecessors rarely had to deal with log files in the tens of thousands of lines, and “summary reports” longer in length than the United States Constitution. It’s gotten bad enough that many tools now provide engineers with the ability to turn off warning messages they know they don’t care about. Engineers are busy people, with many conflicting requirements for their attention. EDA should be working more on a Google-style model of information delivery – finding information the engineer knows they want fast, and guiding them towards the best representations of cases with which they are not familiar.

At Real Intent, we’ve made information organization a top priority in all our tools. Because our focus is on automating much of the work required to run verification analysis, we take our responsibility for organizing the analysis information seriously. Our lint tools provide more meaningful warnings with less noise, our automatic formal tools classify failures by cause and effect, and our clock domain crossing analysis aims to highlight the source of problems, not the symptoms. Have we achieved the goal of a Google-like repository of information management? Not yet, but we continue to strive towards making it faster and more efficient for our customers to consume the volumes of data and prevent “attention poverty”. We welcome your feedback on how we are doing.


References

1. Varian, Hal R., “The Information Economy – How much will two bits be worth in the digital marketplace?”, Scientific American, September, 1995, p 200-201, http://people.ischool.berkeley.edu/~hal/pages/sciam.html

2. Ibid.




Click here for Internet Business Systems © 2012 Internet Business Systems, Inc.
+1 (408) 850-9246 — Contact Us, or visit our other sites:
TechJobsCafe - Technical Jobs and ResumesEDACafe - Electronic Design AutomationGISCafe - Geographical Information Services	MCADCafe - Mechanical Design and EngineeringNanotechCafe - Nanotechnology ResourcesPrinted Circuit Board Engineering and ManufacturingShareCG  - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy Policy