United Business Media EE Times


Search

HOMEMARKET INTELLIGENCE UNITFORUMSDESIGNNEW PRODUCTSCAREERSBLOGSCONTACTEVENTSSIGN UP!RSSMost Popular contentTrusted Sources

 

The Quality of EDA Tools is Strained

Isnıt it about time for EDA tools to clean up their user-interface act? Letıs outgrow the Winchester Mystery House theory of software design.

By Tets Maniwa


When I wrote about the cost and value of EDA tools (ıWhatıs a Reasonable Price for EDA Tools?ı June 1999, p. 8), many users screamed and yelled in pain and agony about how overpriced the tools are now, while the EDA vendors applauded and went around waving my editorial as justification for price increases. Although I still stand by my statement that the tools have a much higher value than their prices would indicate, I also noted the assumption that the tools must do their job well.

Is tool pricing a red herring or substitute for other issues? No one would accept a car or house where the doors and windows only open or close under specific conditions. Most houses and cars have fairly clear operating characteristics, as well as commonly accepted user interfaces and standards for functionality. But some houses are different. Sarah Winchester, the heiress to the rifle company fortune, moved to San Jose and started to build a house in the 1880ıs, now known as the Winchester Mystery House. She believed that as long as the house was still under construction, she wouldnıt die; she continued to build for upwards of 40 years. The house has a multitude of rooms and many architectural oddities, such as a room designed for entry only (no doorknobs on the inside of the doors). Some of the stairs donıt go anywhere and some doors open to walls instead of into another room.

In some ways, EDA software is like the Winchester Mystery House. The need for more functions and capabilities causes tools to require more complex interfaces, interfaces that are badly handled currently by command-line interfaces and pull-down menus. The tools seem to have a general set of operating conditions which force users to tolerate inconsistent user interfaces, cryptic error messages, and an overall lack of interoperabilityıwhile still claiming to work to available standards. Some companies seem to delight in being different. Recall, Daisyıs Dspice used an emitter-collector-base node description, while everyone else was using an emitter-base-collector designation. Yes, Dspice was Berkeley Spice compatibleıthat is, after you renumbered all of the base and collector nodes, and needless to say, we no longer have Daisy to kick around.

The ever-increasing complexity of tools makes for strange operating conditions. To overcome some of the difficulties, engineers write long, complex scripts to automate the setting of the internal variables. These scripts do automatically run the tool, but also fix the operations into a single mode, possibly excluding some of the newest features in the tools. Some companies, to prove they are on the leading edge of design, wonıt accept any software that isnıt delivered by two application engineers, who bring two or three 3-inch binders of known bugs and workarounds with the CDs, and the expectation of at least two days of installation effort. These people delight in trying to figure out how to use the deeply buried features and special functions within the tools. Other companies, possibly more mature, wonıt accept any software that does require an AE to install it. After the software is installed and working with the rest of the tools in the system, the users then take up to 9 months to learn how to use it.

Because of the complexity and the fact that engineers will never accept a one-size-fits-all design structure, all tools must enable some amount of personalization. The tools perform difficult and complex work, true, but that doesnıt require or excuse the tool vendorsı poor user interfaces. An acknowledgement of this generally poor user interface design is the increase in tcl/tk (terminal control language), which allows users to customize and personalize the user interface. This trend is even starting to apply to some of the highly criticized Windows tools. Although we continually hear the engineering community denigrate Windows, and almost any tools that run on Windows, the reality is that most Windows programs donıt require massive hacking of the operating system to set mutually exclusive software switches (as required by the application software vendor) to work together. This arrogant attitudeıthat the software vendor is the one to determine the optimal settings for system-level environmental variablesıdiscourages tool interactions and interoperability. Why canıt vendors set up the tools to work within a default environment and allow the users to change the variables within the tool?


Send electronic versions of press releases to news@isdmag.com
For more information about isdmag.com e-mail webmaster@isdmag.com
Comments on our editorial are welcome.
Copyright © 2000 Integrated System Design Magazine

  Free Subscription to EE Times
First Name Last Name
Company Name Title
Email address
  Click here for your Free Subscription to EETimes Europe
 
CAREER CENTER
Looking for a new job?
SEARCH JOBS
SPONSOR

RECENT JOB POSTINGS
CAREER NEWS
SRC Expands R&D Centers
The Semiconductor Research Corp has added a new center to its university R&D efforts.

For more great jobs, career related news, features and services, please visit EETimes' Career Center.


All White Papers »   

 
Education and
Learning


Learn Now:












Home | About | Editorial Calendar | Feedback | Subscriptions | Newsletter | Media Kit | Contact | Reprints|  RSS|   Digital|  Mobile
Network Websites
International
Network Features




All materials on this site Copyright © 2009 TechInsights, a Division of United Business Media LLC All rights reserved.
Privacy Statement | Terms of Service | About