Slashdot Mirror


gEDA (GPL'ed Electronic Design) In EE Times

Stuart Brorson writes "At long last, today's EE Times published an article about the gEDA project. The gEDA project has developed a mature, GPL'd, Linux-based suite of tools useful for electronic design. Using the gEDA tools, you can take a circuit design from schematic capture, through simulation, to PC board layout and fab. Some example PCBs done using gEDA include the Darrell Harmon's single board computer, and the 'free hardware' Ronja Project. Happily, the advantages of open-source for electronics design were well presented in the article. It's good to see that gEDA is getting some well-deserved press for the excellent work which has been going on from over six years now!"

32 of 170 comments (clear)

  1. gEDA is still lacking a PCB editor... by Lisandro · · Score: 4, Interesting

    ... which, for me, it's a showstopper and forces me to use EAGLE (which is excellent and available for Windows and Linux, but not OSS). PCB seems to be powerful, but i simply cannot get accostumed to it's interface.

    The rest of the package is quite good though, and i have to agree, they've come a long way in these six years. Kudos to the developers!

    1. Re:gEDA is still lacking a PCB editor... by dj.delorie · · Score: 5, Informative
      PCB seems to be powerful, but i simply cannot get accostumed to it's interface.

      As one of the few people actively working on PCB, I can only say this: If you don't tell us what you don't like, we can't make it better. As with all open software, YOU the user are an important part of the development process, even if all you do is [constructively] complain.

      Recently, I added user-customizable menus. Have you tried changing the UI to do what YOU want? That's why I added it.

    2. Re:gEDA is still lacking a PCB editor... by Lisandro · · Score: 2, Interesting

      Didn't mean to diss, sorry.

      My main quirk is the lack of integration with the rest of gEDA - on interface and other issues; for example, on EAGLE i can modify a schematic on the capture program and have the changes reflected automatically on the PCB design, and viceversa.

      Having said that, i've just emerged PCB v1.99 (i can't recall the last version i've tried, but it was a while ago). It seems to have got quite better. I have some single-sided boards to design and will give it a shot - complete with feedback from the user experience. I was planning to dicth the EAGLE schematic capture part anyway, so gEDA seems like a good starting point.

      PS: Don't mind assholes like me. I've said it before: this is a powerful program indeed; thank you for working on it for free.

    3. Re:gEDA is still lacking a PCB editor... by goodie3shoes · · Score: 3, Insightful

      Thanks to Mr. Delorie for his many improvements of PCB. I use very expensive proprietary schematic and PCB software at work, but am quite happy with PCB and gschem at home on my Linux box, where I make DIY projects. I'd like to reinforce that it's easy to whine (whinge) about features and capabilities, but a bit harder to code them.

      --
      BSA: "Would you like a free Software Audit"? me: "No, thanks. My software is all Free".
    4. Re:gEDA is still lacking a PCB editor... by dj.delorie · · Score: 2, Interesting
      i can modify a schematic on the capture program and have the changes reflected automatically on the PCB design, and viceversa.

      Funny you should mention that, we were recently pondering how to do that. If you've got ideas or experience with annotation files, we could use the help ;-)

  2. Mature tools my ass by raider_red · · Score: 4, Funny

    We payed millions and didn't get a set of mature tools from the major EDA vendors. How are they expecting to develop the same with no budget?

    --
    It's good to use your head, but not as a battering ram.
    1. Re:Mature tools my ass by RealAlaskan · · Score: 2, Interesting
      We payed millions and didn't get a set of mature tools from the major EDA vendors. How are they expecting to develop the same with no budget?

      Sounds as if the bar has been set pretty low. If the major vendors are giving you immature crap, these guys might be able to do better, even with zero budget.

      It's sort of like the story of the software monopolist with the multi-billion dollar budget and the zero-budget, GPL operating system which might yet out-compete the monopolist's amazingly expensive OS.

    2. Re:Mature tools my ass by rewt66 · · Score: 3, Insightful
      No, the problem is that users set the bar very high.

      See, OS kernels, compilers, word processors, and that kind of stuff are old hat now. There aren't any staggering breakthroughs being made in proportional-spacing algorithms these days. So OO.o, for example, has not too hard of a time creating a word processor that does just about anything anyone will ever need a word processor to do.

      EDA is a whole different ball game. The leading-edge designs that people want to do are beyond the capabilities of the current software, even the software from the major vendors. Users need staggering breakthroughs, just to make the tools adequate for handling the user's current designs.

      I'm not saying that open source can't compete here. But it's very different from "yeah, open source can build an OS that doesn't crash." That was a low bar that one particular vendor's stuff had a lot of problems with due to very bad design; OSS cleared that bar quite handily.

    3. Re:Mature tools my ass by SagSaw · · Score: 2, Informative

      The bar has been set pretty low, especially for basic usage. I use OrCad Capture and Layout at work for fairly simple circuits (Generally small circuits for test fixtures and one-off projects). Way too often, I find myself wondering how Cadence manages to get close to $10,000 for two programs with as many bugs and quirks. For example, there is only rudimentary copy-and-paste functionality in Layout, and Layout doesn't always recognize a disconnected pin as a design-rule error. Capture insists on writing to the installation directory when options are changed, rather than a per-user configuration file.

      To be fair, you get some good features for that price, except that the casual user probably doesn't make extensive use of high-end features like autorouting or the ability to route on an extreme number of layers.

      --
      Come test your mettle in the world of Alter Aeon!
    4. Re:Mature tools my ass by bit01 · · Score: 2, Interesting

      I'm not really serious about this stuff, I'm just screwing around. I hope someone has a use for a logic cell that doesn't clock too well at yesteryear's bus speeds. Oh darn it, this poly menu is grayed out again, what do I do now? And why is that square on my screen red again? Welp, gotta run off to my shift at 7-11!

      Reinterpretation:

      For engineers who are not commercial software bigots. They use good software where they can find it and recognise that the software industry is becoming increasingly commoditised. Open source and freeware is simply statistics; with 6,000,000,000+ people in the world and with widely used software it is statistical certainty that somebody somewhere will have both the means and the motivation to create good free/open software for use by others. And once it's been done once, it can be copied millions of times; the multiplier effect is enormous.

      ---

      It's wrong that an intellectual property creator should not be rewarded for their work.
      It's equally wrong that an IP creator should be rewarded too many times for the one piece of work, for exactly the same reasons.
      Reform IP law and stop the M$/RIAA abuse.

  3. FINALLY! by Thunderstruck · · Score: 5, Funny

    The last time I had to design a circuit board, the boss told me to find a way to do it for free. We found some demo software on the internet that would print out samples of the board overlaid with a grid. (To remove grid, buy the software.) We then had to print to plastic and scrape the grid off with an exacto-knife.
    While I no longer do this kind of work, I am pleased to see future generations will never have to worry about irrational demands from the boss. (right?)

    --
    Trying to use sarcasm in text-based forums does not work.
  4. Mixed-Up. by Anonymous Coward · · Score: 2, Insightful

    So how well do the OSS tools do with mixed-signal designs?

    1. Re:Mixed-Up. by Lisandro · · Score: 3, Informative

      gEDA has a mixed mode simulator program called Gnucap. I haven't tried it, but seems to be quite powerful, even while it's still work in progress.

  5. Never Underestimate... by Kjuib · · Score: 4, Funny

    Never Underestimate the power of Geeks who are bored out of their mind!!

    --
    - Your stupidity got you into this mess, why can't it get you out? -Will Rogers
  6. Never Underestimate...Idle Minds. by Anonymous Coward · · Score: 2, Funny

    "Never Underestimate the power of Geeks who are bored out of their mind!!"

    It's called "The Slashdot Effect".

  7. Re:Hey asshole, by Lisandro · · Score: 4, Interesting

    never bitch about GPL software. The source is there, so either submit some patches or shut the fuck up. That's the GPL way. I don't, i'm just pointing it out. I've used gEDAs' schematic capture and SPICE simulation and found both to be very mature (and useful). Like i said, it has evolved quite a lot. But a PCB designer is an integral part of a electronic design software; it's pretty sure anything you'll design on a computer will end up on a PCB. Sadly, gPCB was abandoned. I would like a PCB designer well integrated to the suite rather than a separate program, no matter how good.

  8. Give it time... by Anonymous Coward · · Score: 2, Insightful


    (emphasis mine)
    dubbed gEDA for short -- has become, much to the delight of engineers who would rather go their own way than rely on commercial tools. It won't replace commercial software packages, but it does provide an alternative.

    ... yet. Every desktop converted to open source means one less commercial package has been sold.

  9. Great for hobbyists maybe... but... by Anonymous Coward · · Score: 2, Insightful

    ... not yet ready for prime time. As a former engineer who's done work on many multi-signal, multi-layer boards, I can tell you there are reasons why "professional" design/cad software costs what it does. My congratulations go out to the developers, but let's not kid ourselves. No one's going to be jumping on this bandwagon unless they "have to." Just as only a handful of professional web designers would use notepad or vim for web page design, only a handful of hobbyists will use something like gEDA for serious designing.

    1. Re:Great for hobbyists maybe... but... by 808140 · · Score: 2, Insightful

      I haven't used gEDA but I do work in semiconductors and the design software we use is pretty complex; frankly given the small user base gEDA has, it wouldn't surprise me if it were rather behind (you need a fairly large base of developers and users to get a complex open source project going well, I think). That of course is no reason to be disparaging -- the better it gets, the more users it'll have, the better it'll get, etc.

      However, I think your bit about using vim or notepad to write webpages is a bit silly. While I agree that notepad would be pushing it, and being an emacs user myself, I'd like to say that vim is also pushing it, but let's get real. Real, professional web designers don't use stuff like Frontpage or its ilk. That's what unprofessional folks use. The typical web development flow is photoshop (or the GIMP, I guess) for design, which is then handed off to the implementor (who might be the same person) who typically writes all the HTML/CSS by hand (that is, with a plain text editor) and tweaks it until it displays properly on all supported browsers. We'd all love a program like Composer that produces clean, portable HTML/CSS, but unfortunately, these don't exist.

      People that use Frontpage or Dreamweaver are almost exclusively non-professional folks. Professional web design companies (at least, all the ones I've worked with) have people that know design (these use photoshop) and people that know web development (these use a text editor). And that's how it's essentially always been.

      I'm going to assume you don't know this. But you might be trolling...

    2. Re:Great for hobbyists maybe... but... by Long-EZ · · Score: 2, Interesting

      ...only a handful of hobbyists will use something like gEDA for serious designing

      That may be true... this week. But many people said the same sort of thing about Linux, and it's running tons of servers now and is rapidly making inroads on the desktop. Firefox is currently devouring Internet Explorer market share. OpenOffice.org is a great alternative to M$ Office. There are plenty of other examples.

      You may be missing the point of open source software. By empowering users, any code that is used is inevitably improved. A critical mass phenomenon occurs where the more users there are, the faster the improvements occur.

      EDA is a market that is definitely large enough to prosper as open source, especially given that a large percentage of the EDA users are geeks willing to add to or improve the code. gEDA seems poised to be THE open source EDA solution.

      I use the Linux version of Eagle, and I like it. I particularly like the autorouter. But it won't be long until gEDA will have an improved user interface, integrated PCB layout, an autorouter, etc. In other words, it'll be a full featured open source alternative to commercial EDA software, with none of the annual update fees and licensing hassles.

      I expected open source software would be free, but I was most impressed by the way open source felt. It's hard to describe, but when I wasn't forced to scroll through a 140 KB end user licensing agreement and then suffer through a lot of copy protection crap during the installation, I felt like the programmers were on my side. I'm not opposed to people making money from software, but open source is a lot friendlier to the user, and that attitude carries over into everyday aspects such as open file formats that make it easier to export and translate data or share my work with other people, as opposed to proprietary data formats designed to lock in customers and ensure a steady revenue stream by maintaining a de facto software standard based solely on marketing.

      There are too many advantages of open source for it not to be a dominant force in the immediate future of computing.

      --
      >> My ultraviolent Linux switch video.
  10. Re:VHDL + FPGA by russh347 · · Score: 4, Informative

    Last time I looked, gEDA had no support for VHDL. There is a GHDL project that is sort of useful, for simulation only. For FPGA synthesis, you're pretty much stuck with the Xilinx (or other commercial) tools. Xilinx webpack is available for free (though it's limited), and I've heard that the command line utilities can be made to run under wine. There are also linux versions of the tools, but I don't know if they have the same availability as Webpack.

  11. Re:VHDL + FPGA by auraleyes · · Score: 2, Informative

    B4. What tools are frequently requested but are not going to be developed?

    These tools are frequently requested, but will not be developed unless somebody steps up for the challenge.

    o IC/ASIC designer.
    o A VHDL/Verilog simulator.
    The FreeHDL project will create a free VHDL simulator which gEDA will use.

  12. Ronja by Libor+Vanek · · Score: 2, Informative

    Just some info about Ronja - it has inspired a lot of similar projects in Prague (it's all developed by quite small group of ppl in Czech Free Net - www.czfree.net) and there are already running some prototypes of Ronja or derived (non-GPL) projects on 100 Mbit optical data link!

    Unfortunately, main Ronja HW developer - Karel Clock Kulhavy - is very "hard to communicate" man...

  13. Two things that bug me... by SagSaw · · Score: 4, Insightful

    about gSchem:

    First, the developer's insistance that power pins on logic IC's be hardwired, in the symbol, to the nets 'VCC' 'VDD' 'VSS' 'GND' as appropriate. Heaven forbid I have a mixed voltage design or have multiple ground nodes.

    Second, there seems to be no concept of scale to the components, or agreement as to how large a resistor should be relative to a transitor relative to the connection spacing on an IC. Capacitors and resistors appear larger than inductors, while all the descrite components, IMHO, are way to large compared to the connection spacing on IC's. This makes it hard to create a schematic that is clear and easy to read.

    While the interface is really pretty good, they need to put quite a bit of work into the symbol library to make it especially useful.

    --
    Come test your mettle in the world of Alter Aeon!
  14. It's a good project by jd · · Score: 2, Interesting
    No question about it. I've been following it for a while. There are some hiccups (ngspice died for a few years, had one update in January, then seems to have died again) but that's easily fixed by getting it some publicity, so people know it's out there.


    I would like gEDA to talk with the University of Manchester, who have some excellent electrical design software for asynchronous systems. They've a huge pool of software resources which nobody ever sees because there's no reason to think it might be out there. (There's a Freshmeat entry for one of their packages - guess who added it! - but half of those who last saw it on the front page have died of old age.)


    There's a lot out there that could be used, pooled, collected and gathered. And, damnit, it should be. gEDA is doing a great job, but electrical engineering is a vey big field and gEDA doesn't cover more than a tiny fraction of the problem-space.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  15. Open Source in EDA by wannasleep · · Score: 5, Interesting
    Just few comments to clarify what we are talking about here

    First of all, EDA (Electronic Design Automation) is a 30+ years old industry (maybe even 40+, but I wasn't born then). It spans tools whose cost goes from hundreds dollars to few hundred thousands dollars per license. It also spans several fields, from computer science, to systems theory, to physics, to micro-electronics, to chemistry, etc. etc.

    The typical flows for a successfull tools are:
    • a PhD student or his advisor has an idea, writes papers about it and maybe even implements it. Then he starts a company and they make milions with it. Synopsys and Cadence (the two biggest players of the market) were started like that.
    • The same people have an idea and actually have a full implementation and they sustain the basic research. The tool is put in open source fashion (rarely is GPL'd) and every company can modify it. The shiniest example is SPICE . The first version was written more than 30 years ago. Berkeley still owns it and everybody implements variants that are more or less compatible. Either Commercial eda tools (HSPICE, spectre, eldo, adssim) or proprietary implementations that are used within a company (TI spice, ST spice, motorola own spice, etc.). Analog design wouldn't exist without spice.
    • Companies try to dominate the market. They figure out that they need to develop and control a platform. They make it open source (of course all its products work on it, more or less). An example is Cadence with open access. The idea of course is opposed by competitors who try to pass their own platform. Eventually they will reach an agreement

    Of course, there are plenty of others, like magma's case and also plenty of unsuccessfull ventures, but in general EDA has benefitted a lot from open source, and some of the biggest names in the university are still open source fans.
  16. Also try Electric by hexghost · · Score: 2, Informative

    Don't forget Electric, an open source VLSI tool written in java. Sun recently interviewed the author about the challenge of rewriting it in java. Here's the article (with download).

  17. Good definition of the GPL.. by Anonymous Coward · · Score: 2, Insightful

    [The GNU Public License] lets users download source code and do anything they want with it. But there are some ground rules if people start to distribute software commercially. For one, they have to make the source available.

    That's not a bad way to describe the GPL. Just delete that word "commercially" and you've got a nice FUD-free synopsis... better than what I read in a lot of magazines like InfoWorld, etc.

  18. Re:Hey asshole, by fossa · · Score: 2, Insightful

    This a very prevelant attitude, or perhaps prevelant within a vocal minority. It is however, a terrible attitude. True, we should be very grateful to those who pour their time and heart into the volunteer work that is most free software. If all developers hear is "oh that sucks", they will get discouraged. However, authors should welcome and encourage constructive criticism from users. A large part of designing an [interactive] tool is to observe people using it in an attempt to identify and understand the reasons behind common problems and design flaws so that the flaws may be eliminated. True, this is neither the domain nor the desire of every free software developer nor should it be. But to deride any criticism with the argument "well, it's free and open; fix it yourself" is pointless at best and extremely harmful at worst. When users are too discouraged or fearful to complain, bad software that is difficult to use is the result.

    To developers: If you are not interested in user complaints that is fine. Please state this in your program documentation. We still thank you for your generous gifts as you give them. If you are interested in user complaints, please make this clear so as to not discourage potential insight from the users.

    To designers: Please observe users and listen to and understand complaints; design usable software. We will thank you for your contributions.

    To users: Be grateful, but do not let us go on in ignorance. We want to understand your problems.

  19. Now we only need... by gremlins · · Score: 2, Insightful

    Now we only need some place that can print the circuts once we design them, mabey even make your own custom pci cards, or opensource card designs

    --
    just because your a schizophrenic doesn't mean people arn't really out to get you
  20. Re:FINALLY! - In my defense by Thunderstruck · · Score: 2

    Maybe next time, use Google and look for "Free PCB Design Software"...

    Next time? Did you read the part of my post about not doing this anymore? This was back in the mid 1990s. How useable were Protel, Orcad, Eagle, or PCB Express demos in 1995?

    --
    Trying to use sarcasm in text-based forums does not work.