Zibb

Mike SantariniEDN Senior Editor Mike Santarini covers digital design and the EDA, ASIC, and FPGA industries. [Editor's note: As of Feb. 2008, this blog is no longer active and is presented here for archival purposes.]



   Advertisement

Profile

RSS Feed

  • Add this blog to your RSS newsreader!

Recent Posts

Recent Comments

Most Commented On

Archives

By Category

IC Design Articles

Blog

Friday, July 28, 2006

Cadence: please open SKILL

Jul 28 2006 6:01AM | Permalink |Comments (10) |


Swiss cheese makers wish they could inject as many holes in their product as the EDA industry has inadvertently managed to inject into the analog mixed signal and the custom digital tool flows. Now it's time for the EDA industry to finally step up and fill those holes. But to do it as quickly and smoothly as possible, Cadence Design Systems needs to open its SKILL Pcell description format and preferably donate it to Si'2 Open Access program, which Cadence more or less started years ago.

That's an opinion shared by most folks in the industry. It certainly seems to be an opinion shared by Cadence's (and in a way SKILL's) founding father (now venture capitalist) Jim Solomon, who delivered a very strong presentation on the issue at the Synopsys' Interoperablity breakfast this week at DAC.

Pcells are the analog equivalent of standard cells and SKILL is the language that describes them for use in tools. But to date, Cadence has yet to donate the language to Open Access and is thus restricting EDA vendors and customers from developing tools to enhance the aging AMS flow for today's larger and more complex ICs, which more often than not have analog circuitry.

"Today virtually every SoC is mixed signal," said Solomon in his presentation. "You've probably heard that 80 percent of every SoC is now mixed signal. If you include PLLs, virtually 100% of every SoC is mixed signal."

And these Analog and AMS designs are growing in size and complexity too, but designers today are using virtually the same analog tool flow that they were using 15 years ago, said Solomon.

Solomon said the traditional flow doesn't adequately address today's problems. Indeed Solomon said the analog, AMS tool flow needs a new schematic editor and cockpit, a Matlab-based simulator, a waveform display, an extension language, testbenches, circuit synthesis, a fastMOS digital SPICE, an optimizer, incremental DRC and RLC extraction tools.

But to finally get these tools into the flow in the easiest fashion, the EDA industry needs to have an open SKILL or it needs to go to plan-B and pick an alternative.

"What is needed is an open language," said Solomon in his presentation. "SKILL for example was a marvelous thing for many years. Now it looks ugly, is difficult to read, and has a poor development environment that isn't supported well. It has a lot of problems and it is not open….it was great 15 years ago and it's our baby, but I can't claim it is the right thing anymore because it isn't."

Solomon said Cadence should donate SKILL to Si2's OA effort, which could then enhance the language and development environment and offer it freely to OA members. SKILL is seemingly more attractive than alternatives such as tcl or (Python) PyCells because analog designers are familiar with it, and thus more likely to transition to tools running on it.

Certainly opening the language also opens Cadence up to more competition.When Cadence released LEF/DEF per an FTC mandate more than half a dozen years ago, it allowed Synopsys and Magma to emerge into competitors in digital IC physical design—it allowed Synopsys to take the lead for a quarter. But it also allowed Cadence to gain next generation place and route technology from SPC and Plato Design, integrate it quickly into a flow and ultimately regain first place in the industry. Cadence doesn't have an FTC mandate this time, but I'd like to think that an executive team that claims to feel the pain of designers because they were/are designers would make unrestricted tool interoperability its top priority. Perhaps they would go above and beyond any tool company in the past and be bold enough to finally fulfill EDA's promise to bring badly needed automation to the AMS flow, even if it means there could be a tuff fight ahead. You're up to it. All you have to do is hit "Send" (and probably some lawyer stuff too).

Share your views, please.


Reader Comments



at 7/28/2006 9:48:13 AM, jonesn said:

Mr. Soloman,

As a longtime SKILL programmer, I must say that SKILL would only look ugly, be difficult to read, and have a poor development environment to a novice user. I find it to be well supported with few language problems. Developing in SKILL is very easy.



at 7/31/2006 6:40:37 AM, cwarwick said:
Mr. Soloman, could you elaborate on your comment, "analog, AMS tool flow needs ... a Matlab-based simulator ..." ? (Full disclosure: I am a MathWorker)



at 8/3/2006 9:17:42 AM, Justin Coleman said:
Mr. Soloman, As a developer creating pcells for a Cadence based environment I agree completely with what you are saying. I would even go a step further and suggest that if Cadence is unwilling to give SKILL to Si2 they should license it to those who want it for PCELL use for a minimal fee.

Should neither of those come to fruition, I believe we as a community need to start an open source PCELL project to get an infrastructure in place so there is at least an alternative. Having looked at what is out there on OA, it is pretty bleak. There are some C++ examples but no documentation, the same goes for TCL. While Python is the most promising, the PyOA API does not support the pcell commands. While there is a company providing pyCells it is not an open source project and the license agreement for their kit (which is free right now) denotes that they can start charging at any time.



at 8/7/2006 1:07:22 PM, Jim Solomon said:
The company behind the free PyCell Studio product - Ciranova - does not intend to charge for the product; now or in the future. A stronger legal framework around PyCells - perhaps facilitated by your company or SI2 - can put your mind at rest. You should call Ciranova and suggest something like this.

Not everything around OpenAccess need be in the "open source" category. In fact, that is likely to be a burden for smaller companies that wish to step up and donate pieces of the infrastruture. We do not wish to scare away potential donors.




at 11/13/2006 2:49:50 AM, Jeo_alex said:
Hi Solomon,
This is a question com comment!! I really like skill bcoz most of the times its very easy to develep codes of guis and automize! and recently we recruited many juniors and lot of them are really good at programming!! but they all need a virtuoso license to develep skill codes while !! so It will be really great if the world can have somthing like a compiler and interpreter free to the world as just like c language!! And once developed codes we can bring onto the platform and use!! Or if we have any utility could you please help me with details ??!!

Thanks
Jeo:-)



at 11/5/2008 12:25:12 AM, icoft roke said:
Worldwide client base in the mobile communications space. See the details at
www.icoft.com/roke.html
any clarification at
icoft123@gmail.com




at 11/5/2008 12:29:35 AM, icoft roke said:

WORLDWIDE client base in the cell phone sector. Tremendous opportunity to get in the stock now. Check out how big the opportunity is at
www.icoft.com/roke.html
any clarification at
icoft123@gmail.com




at 11/5/2008 12:30:02 AM, icoft roke said:
WORLDWIDE client base in the cell phone sector. Tremendous opportunity to get in the stock now. Check out how big the opportunity is at
www.icoft.com/roke.html
any clarification at
icoft123@gmail.com




at 11/5/2008 12:30:44 AM, icoft Stock said:
WORLDWIDE client base in the cell phone sector. Tremendous opportunity to get in the stock now. Check out how big the opportunity is at
www.icoft.com/roke.html
any clarification at
icoft123@gmail.com




at 8/16/2009 11:31:25 PM, Nabil Yazdani said:
Just to throw my opinion out there, I used SKILL for quite a whileand I have now been using pycells for about a year, and I must say that it is a far more modern, organized, and powerful language than skill. I don't care if its not open source, because I can call all of the functions that I ever need which are well documented, and if I ever needed to(which I haven't) I could potentially add my own extensions to the API using the free ctypes python package. Python has a rich variety of free open source packages for doing math, algebra, GUI's, and all kinds of things, but in SKILL you are limited to what cadence provides you,

Nabil Yazdani

Post a comment



Display Name

Change Image
Before submitting this form, please type the characters displayed above.
Note the letters are NOT case sensitive.


ADVERTISEMENT

©1997-2009 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other Reed Business sites