[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gEDA-user: ICCAD panel mulls open-source software
ICCAD panel mulls open-source software
By Ron Wilson, EE Times
November 12, 2002 (11:11 p.m. EST)
URL: http://www.eedesign.com/story/OEG20021112S0027
SAN JOSE, Calif. — Open Source: EDA's next wave, or yesterday's hype?
That was the question Larry Nagel, proprietor of Omega Enterprises
(Randolf, N.J.) posed to a panel of researchers, tool developers and a
user during the Sunday evening (Nov. 10) session at the 20th annual
International Conference for Computer Aided Design (ICCAD-2002)
conference here. Specifically, Nagel charged the panelists with
documenting the problems, frustrations and solutions — if any — they
had encountered in developing or using open-source code in the
electronic design automation world.
First to reply was Andrew Graham, formerly president of SI2 and
currently a consultant. Speaking of his experiences in overseeing the
development and distribution of open-source code for the Silicon
Integration Initiative, Graham said that the record was clear that open-
source was the way to go for rapidly proliferating a piece of
infrastructure software, such as an interface or a library format. He
cited about 3,500 downloads for the organization's Open Library
application programming interfaces (APIs) as an indication of this.
But Graham admitted there were issues. Specifically, he said that
maintaining integrity of versions and keeping to a predictable
migration path were major challenges for open-source code, and that
those issues could be addressed only by either a controlling monopoly —
rendering the openness rather moot — or by an organization that focused
and organized the inputs of users in the market. He described SI2's
process for doing the latter: starting out with a pair of architects in
the proverbial locked room, then gradually passing control of the code
to a small change team, then to an approval process by a coalition of
interested organizations, and finally releasing the code to the
community. He warned that creating a license was a major hurdle — that
for example, click-through licenses were virtually unenforceable
against corporations. The bottom line, Graham said, was to somehow
establish the trust of the user community.
Andrew Kahng, professor of computer science and engineering, electrical
and computer engineering at the University of California, San Diego,
took an altogether more militant stand on the subject, based on his
work with the UCLA physical design tools project.
The development of a physical design tool suite under an open-source
MIT-style license, Kahng said, had demonstrated that not only
infrastructure elements but also actual tools could be built in the
open-source world. The suite was serving both academia and industry, he
claimed: academia as a test bed for further algorithm research and as a
benchmark, and industry as a prototyping platform, a benchmark and,
ultimately, as a "Plan B" in the case of a project in trouble.
In a powerful summary, Kahng warned that the entire EDA industry and
the associated academic community, taken together, were too small and
too poorly funded to solve the massive problems of extreme submicron
physical design without the collaboration — and the protection from
reinventing the wheel — provided by the open-source approach. "It's
relatively easy for academic researchers. We are supposed to publish,"
Kahng said. "But open-source is a discipline that industry will have to
learn as well."
The industry representatives on the panel, Kevin Kranen, director of
strategic programs at Synopsys Inc. (Mountain View, Calif.), and Stuart
Swan, architect with Cadence Design Systems Inc. (San Jose, Calif.),
both argued that open-source software was for necessary common
infrastructure only, and then only when it was necessary to have a
common base on which to build competitive products.
The two representatives discussed their respective experiences with the
Liberty Library format and with the SystemC initiative. Both cited
struggles to get internal legal departments to agree to release
proprietary source code without compensation, and more struggles with
licenses. Kranen discussed how Synopsys had decided to considerably
loosen its open-source license, originally based on the IBM public
license. The company's goal was to abandon clauses requiring
compatibility of developed software and to open-source any software
derived from the licensed code. Competitors had objected to both
clauses, he said.
Kranen emphasized continual support and interchange between users as a
tool to keep people involved in the open software. Swan, who said
Cadence decided to go open-source with SystemC in the hope of avoiding
yet another language war, emphasized the need to confine control of the
code to a small group and to ensure that all the participating
organizations shared a common set of goals.
A somewhat different point of view was advanced by Greg Spirakis, vice
president of design technology at Intel Corp. (Santa Clara, Calif.).
Spirakis agreed with the EDA representatives that open-source code had
a role in infrastructure, but not in the tools themselves. "Our
experience indicates that operating systems and APIs should be open-
sourced," Spirakis claimed. "But we see no need, for example, to make
our device models available to others."
That was somewhat different from the view held by Colin McAndrew,
director of enabling technology at Motorola Semiconductor Products
Sector's Analog-Mixed-Signal Technology Center. McAndrew, who said that
basically his business was acquiring simulation models, decried the
environment in which a plethora of device models had to be interfaced,
one by one, to the many simulators used within Motorola. "We want open-
source to propagate models across simulators," McAndrew said. He
identified two separate problems: the creation of new models and their
interface to simulation tools.
On the creation side, he warned, "Everyone expects models to be free.
But they aren't free to develop: they cost millions. And that leads to
problems. I can guarantee that you aren't using the best models. The
best model was developed by some researcher who can't get the support
to distribute it. You are using a model that was developed by someone
with the bucks to promote it as a standard." McAndrew claimed that
developing models in an open-source environment would overcome much of
that limitation. "Basically, the more help, the better," he
argued. "But you do need a Bozo filter of some sort."
He also said that having a common open-source interface between models
and simulation environments would be a huge help to users. This would
avoid the problem of having to interface each new model to each of a
dozen important simulators.