RoadTest: Autodesk EAGLE PCB Design Software, Premium (1yr)
Author: yertnamreg1218
Creation date:
Evaluation Type: Independent Products
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: Altium, KiCAD, Orcad, etc.
What were the biggest problems encountered?: Changes to the ways tools operate, Bugs encountered while routing
Detailed Review:
I suppose I’ll start off this review by giving some context on my background and usage of EAGLE. I’m Trey German and I’ve been using EAGLE for the past 10 years or so. I’ve watched as features have been added and the software passed around to different owners. I can’t count the number of boards I’ve designed with it including several of the Texas Instruments LaunchPad boards. Until I was selected for this review, version 6 was the latest version I had used. I’m excited to give version 8 a try and will be doing the review on my Macbook.
(Edit: I completed this RoadTest using version 8.1.1. After I completed my review EAGLE version 8.2.0 was released which may or may not address some of the issues I discovered)
When EAGLE is first fired up, users are greeted with a login to confirm their license. After doing so the user is greeted with the standard control window. Worried that the tool would require internet access each time it is started I disabled my Wi-Fi and restarted EAGLE which fired up without hesitation. I’m glad Autodesk allows operation like this for times when I’m traveling without internet access. (Update: The tool requires login after a reboot)
The schematic and layout editors have a similar look and feel to previous versions of EAGLE, but there are some changes. Icons for each of the tools have been changed and are higher resolution. Buttons have also been added that link with other Autodesk services. Zooming and panning seem ever so slightly different. I wonder how much of the framework EAGLE is built on has changed?
Out of the box though, this looks and smells like previous versions of EAGLE.
Before we can start creating a PCB, we’ll need some parts. I took a quick glance at the included libraries and there doesn’t look to be any major additions to the libraries that ship with the product. No big deal. Creating symbols and footprints is a standard part of any new PCB design.
When you open the library editor you’ll notice a new window that shows the parts, footprints, and symbols in the library much like a table of contents. I like how this new feature allows users to get a high-level view of what’s available in each library. There is also a new icon in the tool bar that allows users to get back to this view from the other editors in the library window.
The flow to create symbols, footprints, and parts hasn’t changed from previous versions. The editors have the same look and feel that users of previous versions will be familiar with. Overall the library editor is easy and efficient to use. I much prefer it over many of the alternatives on the market.
The feature I’m most excited about is the inclusion of hierarchical design. EAGLE 8 implements this using what they call design blocks. These are previously created schematics and optionally layouts that the user can instantiate like a single part.
After clicking the tool the user can select the block they wish to use in the above window. From there they simply place it like a normal part. If the design block also includes a layout as the one above does, the parts will be pre-placed in the target projects layout. I think this is a HUGELY valuable feature that can greatly speed up building out of commodity life support circuitry for many projects.
Adding parts to a schematic is relatively straightforward. Users follow the same flow they’re used to clicking the add part button. In past versions users have been able to quickly skip through the libraries by pressing the first letter of the library they desire. This would automatically move the library window to the first library that starts with that letter. In version 8 this behavior has been altered. Initially I was confused and frustrated with the new search system, but eventually figured it out. The version 8 add part window will actually search either the library name OR the library description when a letter is typed. Additionally, the user can select which field it searches by clicking on one of the library names or descriptions before typing the letter they wish to search for.
In previous versions of EAGLE, the select tool would default back to the previous tool after a selection was made. This allowed users to quickly take action on the items they had just selected. In version 8 of EAGLE, the tool requires the user to manually change the tool after a selection has been made. I think professional users of previous versions of the tool will miss this feature as it does increase productivity.
Past versions of EAGLE sometimes had problems with panning in the editor. For instance, the editor would not allow the user to pan to the far edges of a design when zoomed in. Initially, it appeared that this issue had been fixed in version 8. Zooming and panning is smooth and I would guess there have been some major changes to the graphic frameworks used to develop the product. Ultimately though, the schematic editor still has problems with panning. When working on a sheet sometimes I’m unable to pan up even though there are parts above the currently viewable portion of the schematic (notice the vertical scroll bar and the schematic thumbnail in the image below).
A welcome improvement is the addition of a pin identifier graphic.
When the user has the net tool active, mousing over the end of a symbol pin activates a green circle helping to annunciate the potential selection. I think this is a great way to give the user some feedback on where a pin actually is in more complicated schematic symbols and I see this feature helping to reduce accidental no connect situations.
The slice tool is a good idea that could use some improvement. Its purpose is exactly what you’d think, to sever a line or net. Previous versions of EAGLE would require the user to delete a segment and recreate nets. This wasn’t a big deal for a single signal, but an entire parallel bus could take some time. This tool aims to alleviate that hassle. The user simply draws a line after selecting the tool and any nets the line passes over will be cut.
My main complaint about this tool is how it leaves the ends of the nets. Instead of separating them by one grid unit where they can easily be reconnected, the tool spaces them at a very small interval that isn’t even related to the grid settings.
Moving parts between schematic pages, has been difficult in EAGLE for ages. I was hoping to see some improvement in this area, but there is still no intuitive way to do this.
I was also hoping to see some improvement to the copy and paste tools. In past versions, copy did not actually copy to the paste buffer. To do this, users needed to use the group tool before copying, even if it was only to select a single item. Perhaps there was/is a reasoning behind this behavior? I can’t think of any though. This behavior is the same in version 8.
Power and ground symbols are trivial, but time consuming to make. I’d like to propose a symbol creation tool/wizard built into the schematic editor that allows the user to pick a power or ground symbol and name the net associated with it. When the user finalizes their symbol, they exit back to the editor with a ready to place symbol attached to their cursor.
The layout editor at first glance also appears very much the same with a few new additions. Nets are automatically labeled which reduce the likelihood of a user mistakenly taking an action on the wrong net.
Vias are also labeled with the layer numbers they go through. This is a hugely valuable feature, but one that really only becomes important when the user is mixing blind and buried vias into their design.
The standard tools that are carried over from the schematic editor behave the same. Select has been changed to be slower to use just like the tool in the schematic editor. Copy still doesn’t actually copy to the paste buffer. All in all these tools are pretty much what you would expect.
The routing tool is of course one of the most important tools in the package, and there have been some definite changes to the tool. One of the first things users will notice is the tool’s ability to “avoid obstacles”.
Like many other tools on the market, EAGLE can now automatically place a trace keeping it at DRC minimums around other nets and obstacles. This feature can also be disabled using the modifiers on the tool bar.
I think this is a definite step in the right direction and hope this will lead to true push/shove routing in the future.
Like many of the other tools, there have also been some bugs introduced. The most frustrating one I encountered had to do with placing vias and switching layers. In previous versions users could place a via by shift + left clicking while laying a trace. The EAGLE 8 help guide also reflects this:
Unfortunately, shift click no longer works. Bang on the shift key as hard as you want, the via will never appear. You can however place a via by pressing the space bar. After doing so, you may encounter more issues. It appears that after placing a via, EAGLE will not allow you to change the layer. This problem can be worked around, but does take some fiddling with to get right.
This is by far my biggest problem with this iteration of EAGLE. Routing is critical and to have an issue of this magnitude is very concerning.
Somehow the delete command appears to have issues too. It works fine when invoked from the toolbar on the side. However, when a user tries to right click delete an item directly, nothing will happen.
Previous versions of EAGLE would allow the user to select the next closest item to their cursor. This was a very necessary feature that allowed the user to select the item they wanted even when there were multiple item origins at the same location. I was very disappointed to find that this feature is completely absent in version 8. I’m hoping this feature will be re-added in an update of EAGLE in the near future.
The past few years have been an interesting time for EAGLE, but I think it has finally found a good home at Autodesk. It’s obvious that Autodesk is investing real resources to modernize and add long sought after features to the tool. As with any engineering project, changes create bugs and this is certainly true in version 8.
I appreciate the direction EAGLE is headed, but fundamentals are key. Many of the tools that users were used to have changed. Core routing functionality is buggy at best. Small problems like these cripple user experience and can leave a bad taste in the user’s mouth. I’m sure Autodesk is aware of and working on fixing these bugs, but for the time being I plan to continue to use version 6.
One last thing:
Dear Autodesk,
I really like the direction you're taking EAGLE. Please keep in mind though that you are maintaining a piece of software with decades worth of users. As you make changes to KEY features, please document them! I think many of us legacy users would greatly appreciate a migration guide.
Rock and Roll,
Trey
Top Comments
Hi,
Thank you very much for the nice review.
Yes it's a bit difficult to give a fundamental quote that describes with one word, or sentence, what a tool like Eagle can show.
To much comparing with some…
Very good report.
I like someone who has history, knowledge and experience with both the tool and the process of designing circuits.
As a non user, I look for tools that are easy to learn and use. See the…