Silicon ChipProtel 99: Much More Than A PCB Design Tool - January 2000 SILICON CHIP
  1. Outer Front Cover
  2. Contents
  3. Publisher's Letter: Switch those computers off when not in use
  4. Feature: Protel 99: Much More Than A PCB Design Tool by Peter Smith
  5. Review: B&W Nautilus 801 Monitor Loudspeakers by Louis Challis
  6. Serviceman's Log: They came in two by two by The TV Serviceman
  7. Project: Spring Reverberation Module by John Clarke
  8. Project: An Audio-Video Test Generator by Leon Williams
  9. Product Showcase
  10. Project: PICMAN Programmable Robot by Andersson Nguyen
  11. Order Form
  12. Project: Parallel Port Interface Card by Peter Smith
  13. Vintage Radio: Building a vintage radio replica by Rodney Champness
  14. Project: Off-Hook Indicator For Telephone Lines by John Clarke
  15. Book Store
  16. Back Issues
  17. Market Centre
  18. Advertising Index
  19. Outer Back Cover

This is only a preview of the January 2000 issue of Silicon Chip.

You can view 33 of the 96 pages in the full issue, including the advertisments.

For full access, purchase the issue for $10.00 or subscribe for access to the latest issues.

Items relevant to "Spring Reverberation Module":
  • Spring Reverb PCB pattern (PDF download) [01101001] (Free)
Items relevant to "An Audio-Video Test Generator":
  • Audio/Video Test Generator PCB pattern (PDF download) [04101001] (Free)
  • Audio/Video Test Generator panel artwork (PDF download) (Free)
Items relevant to "Parallel Port Interface Card":
  • DOS and Windows software for the Parallel Port Interface Card (Free)
  • Parallel Port Interface Card PCB pattern (PDF download) [K2805] (Free)
Items relevant to "Off-Hook Indicator For Telephone Lines":
  • Telephone Off-Hook Indicator PCB pattern (PDF download) [12101001] (Free)
  • Telephone Off-Hook Indicator panel artwork (PDF download) (Free)

Purchase a printed copy of this issue for $10.00.

Protel 99 . . . much more than a PCB design tool Protel 99 is much more than just a printed circuit board design tool. Among its many features, it provides automatic design checking, circuit simulation and the ability to preview the completed board in 3D. And of course, it can take a circuit diagram and automatically lay out the board for you. vantage of Windows’ improved mem­ ory management and user interface. Protel 99, the latest offering, is packed with all the features that any designer could wish for and at first sight is simply overwhelming. There are so many features that it is just not possible for us to cover them all in a review of reasonable length. Instead, we’ll concentrate on the key elements and see how they work together. By PETER SMITH In Protel 99, circuit diagrams are drawn using the “Schematic Capture” (or Schematic Editor) module. These schematics are drawn in a familiar WYSIWYG (what you see is what you get) format. If necessary, complicated designs can be simplified in appearance because Protel 99 has the ability to organise and display designated circuit sections as blocks. This is particularly handy when dealing with complex circuits that extend over many pages. The symbols of all commonly used components (over 60,000 of them) are supplied in libraries (see Fig.1). These libraries can be modified and expand­ ed using the integrated library editor Printed circuit board (PCB) design has come a long way since Protel’s Easytrax first appeared. This simple yet effective DOS-based package, along with the more advanced Autotrax, gained much popularity back in the 1980s and they’re still in use today. Until Protel arrived on the scene, PCB layout and most similar EDA (Electronic Design Automation) tasks had been the exclusive domain of UNIX-based software running on minicomputers and mainframes. This kind of hardware was out of the question for small operations, so layouts 4  Silicon Chip 4  Silicon Chip had to be done manually. Manually laying out PCB designs is laborious, involving the use of stencils, black tape and scalpel on paper or transparent sheets. As with text from a typewriter, editing the completed output is nigh on impossible. By attacking the problem from the designer’s viewpoint, Protel came up with an effective system that ran on available desktop hardware and cost a fraction of the price of high-end solutions. Later, Protel were one of the first companies to develop EDA applications for Windows, taking ad- Schematic capture and free updates are available on a regular basis from Protel’s website. Point-to-point connections can be made both manually and automatically. In automatic (or “AutoWire”) mode, it’s a simple matter of clicking on the start and end points and the connection is automatically routed (see Fig.2). In manual mode, “hot spots” at each connection point make sure that the wires actually connect, allowing the user to work at a lower zoom level than might otherwise be possible. Designs are edited using standard Windows concepts (cut, copy, paste, drag, etc). Multi-level undo/redo is also supported – a feature that I find indispensable. As you might expect, designing with a program such as Protel 99 brings many advantages. One of these is the ability to perform automatic checks on your schematic design before moving to the PCB layout phase. Protel 99 includes an Electrical Rules Checker (ERC) that examines designs for common drafting errors such as unconnected power/ground pins, floating inputs, duplicate component references, etc (Fig.3). Any problems that are identified can be highlighted directly on the schematic so that they can be easily spotted and fixed. Fig.1: browsing the schematic component libraries. Over 60,000 symbols are supplied, ready to be placed on the diagram. PLD design PLD (Programmable Logic Device) design often goes hand-in hand with the schematic layout and Protel 99 has the bases covered here too. So let’s have a quick look at PLD basics and the support offered by Protel 99. It is rare to see designs these days that consist of just a few logic devices like the 74xx or 40xx series. As miniaturisation techniques advance, chip manufacturers are squeezing more and more onto silicon wafers. Consider a typical PC motherboard for example – almost all logic external to the microprocessor is contained in just two or three chips (commonly referred to as the “chipset”). The functions of these “super” chips are fixed (or hard-wired) at the time of manufacture. But although this is the most cost-effective method for volume production, what about small production runs or prototypes? PLDs fill the gap. These devices integrate from just a few to many thousands of logic functions (or building Fig.2: using the AutoWire function to automatically connect two nodes in the Schematic Editor. Fig.3: setting up the Electrical Rules Checker. It checks the design for common drafting errors. blocks) onto a single chip. As shipped from the factory, PLDs are effectively “blank” (much like EPROMs) and must be programmed to connect their building blocks in a meaningful way. This technique allows the circuit designer to significantly reduce the physical size, power consumption and cost of the end product. Using PLDs in any design requires selecting a suitable device, then defining its internal logic connections (and hence its overall function) by using a dedicated programming language. One of the most popular is the CUPL Hardware Description Language. These high-level language instructions are then compiled into binary format, ready for download to a PLD programmer. Protel 99 greatly simplifies PLD January 2000  5 Fig.4: Protel 99 running a circuit simulation for a 555 timer IC which has been “wired” as a monostable multivibrator. language file, which is then compiled ready for PLD programming. Circuit simulation Fig.5: browsing the PCB component footprint libraries. design by allowing the engineer to draw a schematic representation of the internal logic connections, rather than having to define them with a programming language. It then automatically translates the schematic into a CUPL Simulation provides a means of verifying a design before it is even proto­typed. Protel 99’s simulator is based on the latest SPICE kernel. SPICE is the industry-standard analog circuit simulator. Developed at the University of California and released to the public domain in 1972, it has since undergone several revisions and is currently at major release 3. This release forms the kernel of most SPICE-compatible simulators. SPICE simulators can perform a host of functions, including transient, noise, distortion and Fourier analyses. They can also calculate local poles and zeros for transfer functions, calculate DC operating points and find signal transfer functions. Designing A Typical PCB In Protel 99 (1)  Define project concept. (2)  Schematic capture – the circuit is drawn and edited. (3)  Schematic design verification – errors like floating inputs and unconnected power pins are automatically detected. (4)  Circuit simulation (optional) – all or part of the circuit is simulated and the results analysed to ensure that it functions as expected. (5)  PCB layout – design information is transferred from the Schematic Editor to the PCB Layout Editor. Components are then placed and tracks are routed manually and/or automatically within the editor. (6)  PCB design verification – rules are applied to ensure design integrity and manufacturing viability. (7)  Result – output files are generated ready for direct input to the PCB manufacturing process. 6  Silicon Chip Simulating mixed analog and digital circuits in some simulators requires that the designer insert A/D and D/A converters between the analog and digital sections. In Protel 99, this process has been made more straightforward because direct support is provided for simulating digital circuits. Three steps are required to perform a simulation in Protel 99. First, the circuit schematic is drawn using the components supplied in the simulation libraries. Second, all the signal sources (AC/DC power, input signals, etc) that would be present in the real-world situation are added and finally, the simulation is run. The results are displayed in easy-to-interpret graphical form. Protel 99 includes a library of 5800 simulation-ready components, each linked to a standard SPICE model. In addition, component manufacturers usually provide SPICE models of their analog components (as files) and these can be used to update or expand the existing Protel 99 libraries as necessary. PCB layout – it’s automatic Now we really come to the heart of the matter. With the schematic design complete, wouldn’t it be nice to make use of all the information on how everything is connected together for the PCB design phase? Well, the people at Protel are more than one jump ahead of us here. Protel (and other) companies have designed PCB layout software that can import connection and component package information from the schematic, place the components on a board layout and connect them together – all automatically if desired. But let’s take a step back for a moment to the schematic entry phase. Each component in every schematic has various attributes associated with it, such as position in the schematic (X and Y coordinates), designator, library name, footprint, etc. It is the “footprint” attribute that we are interested in here, as this name assigns an appropriate footprint (or template) to the component for use during PCB layout. Component footprints are simply groups of correctly sized and spaced pads, together with overlays to suit System Requirements Protel 99 runs on Windows 95/98 and NT4. The minimum hardware requirement is a Pentium-class PC with 32MB of memory, SVGA display at 800 x 600 resolution with 256 colours and 200MB of free hard disk space. However, while Protel 99 will run on the minimum hardware spec­ified, we agree with Protel’s recommendation of a Pentium-II class PC, 64MB of memory, SVGA display at 1024 x 768 resolution with 16-bit colour and 300MB of free hard disk space. the pin size, spacing and package outlines (Fig.5). Each footprint is given a descriptive name, such as “TO-92A” (a typical small transistor package). Protel 99 also includes a PCB Lib­ rary Editor, complete with a component creation Wizard, for modifying and expanding the PCB footprint lib­raries. Updates are also available from the Protel website. Look Mum, no hands! When a schematic design is completed, a list of all the components used, their footprints and how they are connected (called a “netlist”) can be exported from the Schematic Editor into PCB layout software. Protel 99 provides a direct link between its schematic and PCB editors, so separate import and export steps are not required. Instead, the “Design Synchronizer” performs this function, as well as keeping the schematic and PCB layouts “in-sync” as the project progresses. By using the Design Synchronizer, modifications to the schematic layout are immediately reflected in the PCB layout (Fig.6). We should also mention here that the schematic and PCB layouts are “linked” in another important way. With a click of the mouse, the designer can jump from a particular point in the circuit schematic to the same point in the PCB layout and vice-versa. This is called “cross-probing” and it saves a lot of time. is done either by using the Board Wizard (which includes a handful of predefined board templates) or by manually drawing the outline (Fig.7). The basic design rules, such as default track sizes and minimum track/ pad clearances, can also be defined at this point. This done, the Design Synchronizer is invoked (from the Schematic Editor) to load and place all components onto the PCB layout. Initially, these appear outside the board outline, ready for manual or automatic placement. At this point, all component connections are shown in an aptly named “rat’s nest” configuration – see Fig.8. As each connection is made on the PCB, the associated rat’s nest connection disappears, making it easy to keep track of work yet to be done. Protel 99 includes a host of automatic component placement and routing tools that cater from the simple through to the most complex of designs. Naturally, the designer can also manually place part (or all) of the design if required. The designer can also define sets of rules to be adhered to during the layout process. Rules in over 25 classes such as component placement, clearances, net impedance and routing topology can be defined and enforced automatically in real-time, even during manual track routing (Fig.9). The familiar click-and-drag concept is used for manually placing and editing tracks. In addition, objects can be globally edited, making board-wide design changes a snap. Panning at higher zoom levels has been made easier too, using a new fea- Fig.6: selecting Design, Update PCB from the main menu displays the Design Synchronizer options. ture called “Slider Hand”. By clicking and holding the right mouse button, the PCB layout can be positioned smoothly beneath the viewing window. In practice, this is quicker and more accurate than using the scroll bars or shortcut keys. Gridless routing Protel 99 supports grid-based routing but gridless routing is also possible with a little help from Protel’s electrical grid and rules-driven design methodology. The electrical grid is an invisible grid that snaps the cursor to valid electrical connection points, regardless of the current routing grid setting. This is especially useful when working with a mixture of Imperial and metric-pinned components, for example. When working in tight spots, designers can place tracks without regard to their spacing and Protel 99 will automatically enforce minimum Fig.7: running the board Wizard to define the board outline and other basic design information. Starting the layout The first step in any PCB layout is to define the board outline. This January 2000  7 pleted, the final step is to generate the necessary output files so that the board can be manufactured. Several output files are involved and these are used to: (1) plot each layer photographically; (2) provide hole size and position information for a numerically-controlled drilling machine; and (3) provide component type and position information for mechanised assembly, if required. Protel 99 generates all of these files in industry-standard formats that should be acceptable by all PCB manufacturers. It also supports all Windows-based printing and plotting devices. Compatibility Fig.8: after creating the board outline and running the Design Synchronizer (see text), all components appear outside the board outline connected in a “rat’s nest” configuration. clearance rules. It can also move existing tracks to make way for new ones (Fig.10). Once completed, PCB layouts can be subjected to detailed design rule checking. These would generally be more comprehensive than the “online” checking done during placement and routing. As well as generating a detailed report, the Design Rules Fig.9: on-line design rule checking flags problems as they occur. In this example, the designer is routing a track that will exceed the minimum clearance rules to neighbouring tracks and pads and these are flagged by being highlighted in green. 8  Silicon Chip Checker can highlight any problems detected directly on the board (Fig.11). For high-speed digital design there is Protel 99’s Signal Integrity Analyzer. This feature can be run as part of the design rule check and provides crosstalk, reflection, impedance and other related analyses. Any problems can be further analysed and resolved with the help of the Signal Integrity Simulator. Once the PCB layout has been com- Protel 98 and Protel V3 files can be imported directly into Protel 99. However, if you need to import and edit files from earlier products than these, you might run into problems. For example, although Protel 99 will read PCB files created using Protel DOS products, it is not possible to directly import the associated libraries. If you do need to import older files like these, talk to the Protel support people – they will either do the conversions for you or provide the necessary tools for you to do the job. In summary, Protel 99 can import the following file formats: Netlist (Protel & Protel 2 format), Autotrax, DOS PCB 3, Protel PCB 2.8 (ASCII & binary), Gerber, AutoCAD DXF/DWG and OrCAD V7.x DSN. The following file formats can be exported: Netlist Fig.10: Protel 99’s “Avoid Obstacle” mode automatically moves existing tracks to make room for new ones in real time. The diagram at left shows the existing drawing, while the diagram at right shows how the centre track automatically moves when a new track is added immediately below it. This is a great time saver since you don’t have to manually move tracks out of the way. Fig.11: setting up the PCB Design Rules Checker. Where To Buy Protel 99 Protel 99 is available from Protel International Ltd, PO Box 1876 Dee Why, NSW 2099. Phone (02) 9984 0016; email sales<at>protel.com.au Alternatively, you can order a licensed copy on-line from the Protel website at www.protel.com.au A 30-day trial version is also available. In addition, Protel has announced that Protel 99 SE (second edition) will be available from January 2000 with even more features. (Protel format), Protel PCB 2.8 (ASCII), AutoCAD DXF/DWG and HyperLynx. Major new features Compared to earlier versions, Protel 99 also offers a number of important new features, particularly in the areas of multi-user support and document management. For example, all documents related to a project are now stored in a single design database. This even includes non-Protel documents like spreadsheets, AutoCAD drawings, etc. Multiple users can access these design databases simultaneously (without overwriting each Fig.12: using 3D PCB Viewer to display a board as it will look when assembled. It can be rotated to see it at any angle. This is a free plug-in that can be downloaded from Protel’s website. other’s work) and access rights can be assigned to each database on a per-user basis. A core program called Design Explorer brings all these elements together under a common interface. This program looks something like the familiar Windows Explorer and works in a similar manner. Using Design Explorer, you can open, navigate and organise your Protel databases (Fig.13). Multiple documents can be opened and viewed together and windows can be split into regions for side-by-side display. Protel has used a lot of the Windows Explorer shortcuts, so driving it all is quite easy. Add-ons Because it uses what Protel calls “open, client-server architecture”, a range of useful add-ons can be “plugged” into Protel 99. A good example of an add-on is the 3D PCB Viewer. As the name suggests, 3D Viewer generates an image of how the board will look when it is assembled. You can even rotate the board and view it in 3D from different angles – very impressive! The 3D PCB Viewer and a number of other useful add-ons can be downloaded free from Protel’s web site. Getting Help Fig.13: the Design Explorer looks like Windows Explorer and works in a similar manner. It lets you open, navigate and organise your Protel databases Protel 99 has a comprehensive online help system. If you can’t find the answer there, their web site is also a valuable source of help. It includes a searchable knowledge base, FAQ and updates download area. Check it out at http://www.protel.com.au In conclusion, we were very impressed with Protel 99. It’s a mammoth program that must have taken a huge number of man-hours to produce and it really does provide a comprehensive approach to electronic circuit design. To get more information, check out Protel’s free 30-day trial offer (see SC panel). January 2000  9