China 简体中文 Japan 日本语 United States English
International Office Locations
  HOME    COMMUNITY    BLOGS & FORUMS    The Standards Game
The Standards Game

Archive for May, 2008

You asked for it – VMM open source!

Posted by Karen B on 28th May 2008

It is with pleasure and a measure of pride that I’m letting everyone know that  Synopsys’ VMM verification methodology is now available via open source under Apache 2.0. We have heard numerous requests for our VMM implementation to be made open source, and today we have done just that.  And more.  VMM is as open as it gets.

In addition to the source code for our complete VMM implementation, we have also added a variety of resources to support everyone using or planning to use the VMM verification methodology.  All materials and resources are available now for free download at VMM Central including:

Source code for Synopsys’ complete implementation of VMM:

• VMM Standard Library
• VMM Register Abstraction Layer application
• VMM Reusable Environment Composition application
• VMM Memory Allocation Manager application
• VMM Hardware Abstraction Layer application
• VMM Data Stream Scoreboard application
• VMM Macro Library

Other resources to help improve productivity for both new and existing VMM users, such as:

• Documentation for the VMM Standard Library and VMM Applications
• VMM utilities, including RALGEN and VMMGEN, for rapid environment development
• Example VMM environments
• HVP verification planning language specification
• User papers and technical articles
• VMM user discussion forum
• “Verification Martial Arts” blog by Janick Bergeron, Synopsys fellow and co-author of the Verification Methodology Manual for SystemVerilog

I encourage everyone – customers, partners, and competitors alike – to visit VMM Central, download materials, and join the discussion group.

What does this mean to Accellera?  Simply that the donation we made to them of Synopsys’ VMM implementation is now available to everyone, inside and outside of Accellera.  While the Accellera technical subcommittee works on its formal standard(s) for verification IP interoperability, our customers, partners, and competitors can freely use and share VMM throughout the industry. 

It also means that portions of our original donation made to Accellera that were rejected by Mentor Graphics (which we were forced to remove) are now completely available to Accellera anyway.  Mentor Graphics has said they “can’t wait to get their copy of VMM”.  Now they can without any restrictions (and without complaints).

There are some unique aspects to VMM open source.  First, no registration is required to download the VMM implementation source code (unlike OVM).  Second, powerful utilities are available to augment the user’s deployment of VMM (unlike OVM).  Third, VMM has been used widely in industry on hundreds of projects by numerous customers and partners for years (unlike OVM).

Why is there any kind of license at all?  Because some companies don’t feel comfortable even looking at technology that was developed by someone else for fear of “pollution”, “tainting”, and other ominous perceived consequences.  (Which I think is silly – Synopsys donates technology, makes a public announcement, then somehow is going to file suit against users of the donation?  That doesn’t compute.)  The Apache 2.0 license is about the most flexible on planet earth.  It clearly spells out the rights given to anyone who accepts the license.  Among other things, users get the right to use VMM without restriction or requirement to report back to Synopsys, Accellera, or anyone else.  The only requirement is to keep the existing copyright statements in any VMM code that is not modified in a derivative work.

Speaking of derivative works, we have no intention of forking the VMM implementation away from the Accellera donation.  We will certainly stay closely involved in Accellera’s work – indeed, some of our top experts are active participants in the working group.  If there are future updates to VMM, the Accellera technical subcommittee will be able to obtain them immediately or at their scheduling discretion with no further ado.  

The VMM verification methodology is a structured approach to verifying complex system-on-chip electronic designs that significantly improves verification test coverage and minimizes the number of costly chip re-spins due to undetected functional errors while reducing test development time. By releasing the source code for the complete VMM verification methodology under the familiar Apache 2.0 open source licensing model, Synopsys is making this proven methodology easily accessible to verification engineers worldwide under simple, well-recognized terms.

Synopsys has again shown that we champion the cause of interoperability. From the Verification Methodology Manual book that anyone can buy, to our donation to the Accellera technical subcommittee which anyone can join, to open source via Apache 2.0, VMM is open.  Q.E.D.




Posted in 2. Skirmishes, Battles and All-Out Wars, 3. Duh. | 4 Comments »

Breakfast at DAC: June 11, 2008 (register now!)

Posted by Karen B on 27th May 2008

Sung very loosely to the tune of “Breakfast at Tiffany’s”: 

You say we’ve got no pdks in common,
No common ground to start from,
And we’re locked to one vendor.

You’ll say the world has to change between us.
Our pcells have come between us,
But I know you just don’t know about IPL.

And I say “What about breakfast at DAC?”
The theme is “Raiders of the Locked Art:
Opening the Treasure with Interoperable PDKs”.

You say, “I think I remember the film,
And as I recall, I think, we all kinda liked it.”
And I say, “IPL, it’s a good thing we’ve got.”

Register now (it’s free) at:

Interoperability Breakfast

And be sure to stop by Synopsys’ Standards booth to see IPL, UPF, and VMM.


Posted in 4. Be There or Be Square | No Comments »

The 3rd.1 Commandment for Effective Standards

Posted by Karen B on 22nd May 2008

As a mere mortal, I’ve decided that my 10 Commandments for Effective Standards can have “dot” commandments.  I’m introducing the 3rd.1 commandment: Know when to start.  I want to give credit to Gabe Moretti for the 3rd.1 commandment as he recently commented on my first 3 commandments in his blog.  My version of “Know when to start” adds an additional concept. 

moses.jpg3rd-commandment.jpgdot-1-commandment.jpgThere is a proper time to start a standardization effort for a technology (or format, API, database, …).  Before standardizing, it has to have reached a certain level of maturity.  Parents don’t send an ovum to school, instead they wait until the child has developed enough to get along with others, pay attention, and follow instructions. 

In our industry, the maturity of an EDA technology comes through customer usage in real IC design projects.  Subsequently, donations of proven technology to an experienced standards development organization (SDO) is quite effective as evidenced by Verilog, VHDL, SystemVerilog, Liberty, SystemC, UPF, and many others.  The final step is when the SDO transfers the completed standard to the venerable IEEE Standards Association for its formal ratification and moniker. 

Overall, the quality and merit of a standard relies on it having been deployed in the “real world” with a good measure of acceptance before sending it off to the graduate school known as the IEEE-SA.

Posted in 6. The 10 Commandments | 4 Comments »

Liberty says goodbye to Si2, hello to IEEE ISTO

Posted by Karen B on 16th May 2008

Yesterday, Synopsys announced that the ever-popular Liberty format for library modeling has moved from the auspices of Si2 (Silicon Integration Initiative) to the IEEE’s ISTO (Industry Standards and Technology Organization).  In its new home, the Liberty Technical Advisory Board (LTAB) which oversees the format’s evolution will be able to include more members and ensure that Liberty can serve the needs of the IC design community for future generations of technology.  Not only have Magma Design Automation and Mentor Graphics joined the LTAB, but so has a major foundry.

It’s rather nostalgic for me to look back at how the Liberty format has moved through its standardization paradigms. As a leader in the electronic design automation industry, Synopsys strives to make the necessary EDA standards available through the most effective standardization processes and organizations (which keeps me quite busy, I must say).

When I first joined Synopsys 13 years ago, our library format – known as “.lib” back then – was a closed, proprietary format.  The format was developed around 20 years ago as part of Synopsys’ original product offering, Design Compiler for logic synthesis. It was a Synopsys-only format for 10 years or so.

Customers began experiencing the need for an open library modeling standard as they built design systems with tools from various vendors as well as their own homegrown special-purpose applications. The first step by Synopsys towards making .lib accessible to other EDA companies was via an open, company licensing model.  Anyone could use the format after obtaining a license from Synopsys.  Many companies took advantage of the opportunity to license and use our library format.

One day, my manager walked into my office and said, “Karen, I want you to open source .lib.”  I thought he was crazy – EDA formats were simply not made open source.  That was for operating systems and software.  Yet, it didn’t take us long to recognize that this revolutionary way of standardization would be useful (not to mention fast – back then, EDA format standardization was notoriously slow) for our customers and other EDA suppliers. Renamed “Liberty”, our library format was made available to everyone who used a “click-through” GPL-based license.  Downloads of the Liberty format soared, and the method of creating EDA standards through open source was launched in the industry.

After about 6 years of Synopsys overseeing the evolution of Liberty, we moved it into an Si2 coalition called the Liberty TAB (Technical Advisory Board).  There were 12 founding member companies of the board who directed enhancements of the format which was still available by means of its open source license.

Liberty stayed with Si2 for 2 years and has now moved to the next stage in modern standardization.  Under the IEEE ISTO, the Liberty TAB will enjoy another level of freedom (excuse the pun) in evolving the popular standard.  Liberty remains available through open source to everyone and continues to be the most widely-used library format in the semiconductor industry.

Not only has the Liberty format itself been improved over the years, but so has the process in which it is standardized. 

Posted in 1. Life in the Standards Lane | 9 Comments »

Promise kept – Synopsys donated VMM to Accellera

Posted by Karen B on 12th May 2008

The Accellera VIP TSC (Verification IP Technical Subcommittee) is now up and running, with its charter to “define standard technology and/or methods to realize a modular, scalable and reusable generic verification environment”. The group is open to anyone who wishes to participate. Visit the VIP TSC website to sign up.

In support of this important verification standards effort, Synopsys has made a significant donation to Accellera. We have donated our complete Verification Methodology Manual (VMM) implementation source code consisting of:

  • VMM Standard Library
  • VMM Register Abstraction Layer application
  • VMM Reusable Environment Composition application
  • VMM Memory Allocation Manager application
  • VMM Hardware Abstraction Layer application
  • VMM Data Stream Scoreboard application
  • VMM Macro Library

The Accellera committee can now take advantage of the years of investment in the VMM methodology made not only by Synopsys, but also our partners and customers, to produce a standard or standards which benefit everyone.

There is a real need for standardization in the area of verification, which I talk more about in my opinion piece in SCDsource. Not only can the Accellera VIP TSC create a valuable standard, but it can also deliver a unified solution that customers need.

 

new-vmm.png

 




Posted in 2. Skirmishes, Battles and All-Out Wars | 1 Comment »

An intriguing business model

Posted by Karen B on 8th May 2008

Over the years, I have gone through a lot of baggage.  (I’m talking about luggage, not the emotional kind.)  I have become a loyal customer of Briggs & Riley, and I won’t buy any other brand of travel bags.  Why?  Because of their guarantee. 

Briggs & Riley will fix any bag they make for its lifetime, even if the airlines damage it!  Their guarantee also covers normal wear and tear – really!  I’ve sent my bags to them at least three times for repairs, so I can attest that they cheerfully honor their guarantee.

What I find even more remarkable than their guarantee is an underlying reason for why they offer it.  Obviously, it builds customer devotion, but it also provides an opportunity for Briggs & Riley engineers to continuously improve their products. 

When a broken bag comes in for repair, they analyze what happened and figure out how to prevent the same kind of damage from occurring in their next generation of bags.  Over time, their bags have become more and more durable, saving them repair costs and saving their customers from having to replace bags as frequently.

It’s a business model that seems to work well.  I wonder if there’s a way to apply it to standards.baggage.jpg



Posted in 5. Travel Tales, 7. just me | No Comments »

The 3rd Commandment for Effective Standards

Posted by Karen B on 2nd May 2008

 

 

 

It’s always exciting when a new standard activity launches.  There’s hope and expectations for a solution that will greatly help improve productivity for customers and suppliers alike.  I don’t have statistics on how many new standards are ultimately successful.  That would be some interesting data.

I do know that not every standard that starts becomes completed and adopted.  Completion – the official ratification by an organization or managing entity – is important, of course.  Yet it’s adoption that indicates the true measure of success for a standard.  The number of customers using it and the number of tools that support it are the best indicators of a viable standard.

There are dozens of EDA standards sitting on the shelf unused.  (Remember VHDL Waves?)  Resources consumed by these standards could certainly have been better spent. Working on a standard that isn’t going anywhere is a senseless waste.  If there is a well-adopted standard that is available to everyone, it is not effective to create a competing or overlapping one. moses.jpg3rd-commandment.jpg

Hence, my 3rd Commandment for Effective Standards is: Know when to stop.

No one likes to admit defeat, but shutting down an ineffective standards activity is only right.  If an already-accepted standard is made available to everyone, it’s important to stop working on an alternative. 

The EDA industry has done this at least three times in standards for libraries, constraint languages, and physical description languages. Let’s hope this commandment continues to be honored for many years to come.



Posted in 6. The 10 Commandments | No Comments »