United Business Media EE Times


Search

HOMEMARKET INTELLIGENCE UNITFORUMSDESIGNNEW PRODUCTSCAREERSBLOGSCONTACTEVENTSSIGN UP!RSSMost Popular contentTrusted Sources

 
    

Feedback

A forum for readers to speak their mind on issues that are important to the design community


No free CPU

To the Editor:

Concerning your editorial about the Freedom CPU in the December issue ["Free the PC!" p. 6], I'd like to correct your description of one of the team members, Andrew Derrick Balsa. Balsa said that he built a microcomputer--not a microprocessor--when he was 15. He probably means, then, that he built a computer kit or an IBM clone. That's a very, very different task from designing and building a microprocessor.

I hope that none of your readers will join the project thinking they would be working with a genius who created his own microprocessor at the tender age of 15. I myself have read the project's Web page very carefully; the fact is, the team has no previous experience designing any integrated circuits--except for the gentleman who has EDA experience in FPGA placement and routing--let alone a microprocessor, which is one of the most complicated devices ever developed. Microprocessor design requires an extensive set of tasks (and I'm simplifying a little to keep the list short): architecture, microarchitecture, RTL/logic design, verification, VLSI circuit design, physical design, timing analysis, noise analysis, power rail analysis, packaging and thermal design, and fabrication. Such complex operations demand a very large investment in tools and experienced design engineers.

The team wants to extend the Linux/GNU software development model to hardware design and development, which I think won't work for a project of this magnitude. There's a big difference between a hacker tweaking the Linux kernel at home and design engineers doing design reviews to make sure that their unit meets timing. If not, they have to employ novel circuit techniques to shorten critical paths and verify that the logic performs correctly at the unit level and also at the full-chip level.

The Web site indicates that the team hasn't grown and that engineers with the skills that the project definitely requires won't volunteer their time--given that they're already overworked. In any case, if those engineers could put together a team to produce a "Pentium killer," they would form their own company and produce the processors for a profit (for instance, Transmeta in Santa Clara, Calif., which employs Linux creator Linus Torvalds as well as several other designers from projects like UltraSparc). For numerous reasons, thus, I think that the Pentium killer project--though certainly a noble idea--will never be completed.

Chris Gomez
Development engineer
Neucom Intelligent Systems
Gainesville, Fla.

Jonah McLeod replies:

Thank you for your well-thought-out response. I know the group of four is probably tilting at windmills, but what's interesting about their approach is the notion of collaborative design. If every engineer on the Web added something to the kernel of a design, would the result be something far greater than the sum total of all their contributions?


Marriage makes heavenly EDA

To the Editor:

After reading James Lee's "Linux Has What It Takes for EDA" [September, p. 60], I want to contribute a few of my own (and not my employer's) thoughts. Could you have a middle ground between NT and Linux, where NT handles the user interface aspects and Linux is the "batch engine" for time-consuming nongraphical tasks such as simulation and routing? I suggest that possibility because EDA providers probably don't want to support yet another graphical user interface. From personal experience (with Sunview and X Windows), user interfaces are an incredible time-sink in terms of development, maintenance, and support. With X Windows you have to deal with OS and compiler system differences, as well as quirks in X clients and tool kits. Issues also arise in maintaining and documenting interfaces written for X Windows versus Microsoft Windows.

However, if users can interface in NT and buy inexpensive licenses for Linux "batch engines" (which do the nongraphical crunching), then they have the best of both worlds. The EDA vendors are assured that people will still buy seats for their product, and they can make money off low-maintenance "accelerator" licenses for batch processing. Need to get more simulations done? Set up some cheap PCs running Linux and pay the EDA vendor a fee for each machine, then let them run night and day. Since that method involves nongraphical code, maintenance costs should be minimal, and people smart enough to link Linux with the network should require little hand-holding. Users would get more work done, and EDA vendors would earn a nice cash flow. Of course, such a scenario assumes modular code and an EDA vendor sophisticated enough to write "network-aware" software.

Bruce McKee
Senior project engineer
Innovative Dynamics, Inc.
Ithaca, N.Y.

James Lee replies:

First, the idea of batch versus interactive/GUI-based tools: Most people (including me) would agree with you that porting a tool without a GUI is easier; however, most modern EDA tools are tightly married to their GUIs, so the porting issue might not be so simple. Regarding your second suggestion, using Linux for batch, I definitely agree with you that any flavor of Unix, including Linux, is far superior to NT for batch runs.

If the EDA vendors port their tools to Linux, the Linux community will happily use it. The main issue is the port, independent of use, although I agree that Linux makes an excellent backroom batch server.

Your third comment was "low cost." Having worked with EDA vendors, I wouldn't expect any price breaks based on port. They might even try to charge you a premium for the new port.

In any case, whatever the use model, it's clear that Linux has the underpinnings to be an EDA OS, but the OS doesn't make EDA--the porting of the tools by the EDA vendors does. How do you make a vendor port your favorite tool? Easy--you and 100 friends from 100 companies place orders for the Linux port of your tool at full list price. Sorry, but EDA vendors tend to listen only to money.


The OS debate continues

To the Editor:

I've enjoyed your ongoing coverage of the Linux versus NT debate and would like to add my five cents. I've been working and playing with computers since 1977 (the days of CP/M) and have been working with Microsoft OSs since 1982. I've never liked them, but there was no alternative--any Unix was too expensive because it ran only on very expensive hardware.

I've been exploring Linux for almost three years now and making progress in learning it. Having gone through NT's teething stages, I found that Linux had far fewer of them. I've breathed easier ever since I switched my file server to Linux, since I didn't have to babysit it anymore. I use dual-boot Linux and NT on my workstations--I have no choice, since all my CAD software runs on NT. Believe me, the day I can get Linux replacements for them, NT is history.

Why Linux? A small example: Start formatting a floppy in NT and then try to do something else. No go. Now try the same in Linux. If not for the limitation of the floppy controller, Linux could format both floppies at once, as it can do with hard drives. Crash recovery in Linux takes only a fraction of the time that it takes me in NT (which I've been using since its 3.1 beta release). One more curious thing: Take NT with Word from Office 95, load a 50-Mbyte document containing many .bmp pictures, start your stopwatch, and then start document editing and count the seconds until you run out of all your resources. When I edit one of our manuals of that size, my NT with 128 Mbytes of RAM and 130 Mbytes of swap space runs out of memory in no time. I've concluded that NT doesn't know how to use its swap file. Linux, in contrast, uses its swap file very effectively, needing no more than 120 Mbytes. Unfortunately, I'm stuck until some company comes up a with word processor that will do a good job of translating Word documents.

Yes, I'm proud to admit that I'm a very strong Linux promoter.

Nick Torys
President
Cybertor Enterprises, Ltd.
Markham, Ont.


Cover your own code

To the Editor:

I'd like to express just a little concern about the idea that techniques such as code coverage "improve" the quality of a design ["HDL Verification Coverage," June, p. 46; "Streamlining HDL Code Coverage Analysis," December, p. 20].

I work in an industry (avionics) in which concerns regarding system, hardware, and software safety do (and should) dominate. I've watched the software industry really struggle to improve the quality and thus, hopefully, the safety of their systems. With every project, the time and effort required to produce software seems to rise dramatically. Unfortunately, so does the number of unresolved, or "open," problem reports.

I believe that the software community needs to step back and re-evaluate whether or not its process assurance techniques truly add to quality or safety. I'm convinced that it adopted code coverage out of a pure desire for some metric that would determine how thoroughly it tests its code. As a result, many in the industry have overstated the benefits of code coverage. Consider the simplest example: Say, a design really needs an OR gate but instead contains an AND gate. All of the tests would reveal that the AND gate was thoroughly tested. So we've caught nothing.

We in hardware must move very carefully in adopting anything that the software community says adds quality. Rather than suggesting we inherit their baggage, software designers must look more toward hardware design assurance techniques to determine quality. I see only one good outcome otherwise: If software techniques win, many more engineers will have jobs.

Steve Thompson
Senior staff engineer
Company withheld on request
Phoenix, Ariz.

To voice an opinion on this or any Integrated System Design article, please email your message to miker@isdmag.com.


integrated system design  February 1999



[ Articles from Integrated System Design Magazine ] [ ICs and uPs ]
[ Custom ICs and Programmable Logic ] [ Vendor Guide ]
[ Design and Development Tools ] [ Home ]



For more information about isdmag.com email webmaster@isdmag.com
For advertising information email amstjohn@mfi.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