|
The Continued Evolution of Test Data Transfer Format IPC-D-356 By: The
Board Authority |
Over the years, IPC-D-356 has served as a popular and useful data transfer format for conveying bare board netlist connectivity from front-end CAD and CAM systems to the electrical test function. Unique in our industry, 356 has enjoyed grass roots support among a majority of test equipment companies and CAM software suppliers when other IPC data formats have struggled to gain acceptance. Part of IPC-D-356's success stems from it's somewhat narrowly defined mission to serve as a netlist format without the complexity of a true CAD or graphically correct CAM format. This scope has served the industry well for a number of years, but as board designs, test systems and repair requirements have advanced, the most recent release of 356, Revision A, is falling behind only 4 years after it's release. As the industry and supplier base has consolidated, the requirements of the standard have also become more global. This article describes a bit of the history of IPC-D356, some of the areas where the standard is likely to change, and the progress of the effort underway to update the standard. The IPC-D-356 Committee has been re-formed with a diverse cross section of participants from test, CAM and CAD to sort out ambiguities and consider yet another round of enhancements. Although this effort is just getting started, the willingness of individuals from companies around the world to participate has set the stage for a positive result. The committee is seeking direct involvement of programmers responsible for generating 356A input and output translators, since they are most knowledgeable about it's shortcomings. It remains a distinct objective that the standard be as easy to support as possible from a software perspective. Before launching into the types of changes to 356 that are being considered, it makes sense to try to establish a historical perspective. When 356 was first developed in the late '80s, electrical test was rarely netlist driven. Board data, in the form of plated hole and SMD pad locations were garnered from whatever means a company had at its disposal. Often "bomb sighting" was used, a process of digitizing the coordinates of outer layers for the purpose of generating test fixtures. After fabrication of a suitable fixture, the board connectivity was "learned" on the tester; a process that became known as the "golden board" approach. It was far from golden. Such practices led to frequent test escapes, and a pronounced lack of correlation between test and the functionality envisioned by the designer. IPC-D-356 was conceived by individuals from several companies as a simple ASCII netlist format that would enable front-end PWB design software companies such as Mentor, Cadence and Pads to generate suitable data for netlist test. As a member of the 350 Series of IPC standards, the 356 format was encumbered by an 80 column, fixed format that is somewhat difficult to work with by today's standards. In keeping with it's intended link from CAD to test, the original 356 contained board design information such as actual signal names, reference designators (component names) and pin numbers. What occurred over the next four or five years came as a real surprise to the authors of the original IPC-D-356. The CAD companies failed to support the standard; instead, the emerging CAM companies took it up as means of conveying netlist information after Gerber netlist extraction. (Gerber Netlist extraction is a process of determining the connectivity of a board based solely on the graphical elements that make up the photoplotting instructions, a wholly non-netlist oriented data source!) The CAD based Signal Name and Reference Designator fields were simply omitted from the CAM output in favor of a non-descriptive net number. Companies such as Orbotech, Lavenir and Infinite Graphics began outputting 356 for the purposes of test, and importing it as well, when available from CAD sources, as a reference netlist for the purpose of pre- and post-CAM netlist comparison. Despite the lack of true CAD company support, the original IPC-D-356 became widely accepted and served the industry well. By the mid '90s, however, the standard was showing signs of obsolescence. The industry needed better graphical support for downstream repair, and better support for emerging board constructions and test methodologies. A cross section of the industry, predominantly from North America, gathered in 1995 to create a Revision A and set the following objectives:
With these good intentions, IPC-D-356A was approved by the IPC membership in 1997. Several years elapsed before the industry took up the new format with any measure of conviction. Although backward compatibility had been maintained, it came at the cost of increased complexity. The new format proved more difficult to produce and work with than anticipated, largely because CAM companies were trying to make netlist sense out of the graphical elements that make up a modern padstack. The changes between the original 356 and 356A were substantial, and as is often the case, it was only upon implementation did we learn the specific nature of it's deficiencies. Despite these deficiencies, all the major CAM and test software suppliers have begun supporting Revision A, and like the original, it has become widely adopted. 356A serves as the primary data input format for a number of test companies, and even the CAD companies have begun to get into the action! It seems the industry needed to use it on a more widespread basis before the difficulties were really understood. With this experience, a critical mass of test, CAM and CAD suppliers gathered at IPC Expo in San Diego this past spring to consider the future of 356. In a surprising unanimous poll of the participants, it was decided the committee should move forward with the development of a Revision B . This was particularly interesting in view of the fact that several proponents of GenCam and ODB++ were present and expressed interest in seeing 356 continue as a "test-specific" netlist format. It was generally felt that 356 should retain the simplicity and test focus that made it successful in the first place. IPC-D-356B Methodology
Proposed changes to the standard will be broken into sections and participants will create "straw man" versions for peer review. When the general form of the changes become clear, one or two focused meetings will be held to determine the text content. Hopefully, the committee can attract the participation of the software developers who actually write 356 input and output translators to these face to face gatherings. Although it is still early in the process, the following has already been decided:
It is a little early to draw conclusions from the effort thus far. It would appear that with such a large group of participants, it will be a challenge to satisfy everyone with one solution. Proposed 356B Changes
On balance, the proposed changes are constructive and will improve the industry's ability to support the kinds of board constructions and test methodologies we face today. In itself, the gathering of such a wide group of industry perspectives has already begun to lead to a better understanding of how to interpret 356A. It remains to be seen if the objective of "simplicity" can be met with all the new requirements that the industry has heaped upon the standard.
|
©1998-2003 Everett Charles Technologies. All rights reserved. Everett Charles Technologies, 700 E. Harrison Ave., Pomona, CA, 91767, U.S.A.