Advanced packages drive on-board programming innovations
Embedded System Architecture Automatic Test Equipment Computerized Jtag Programming Tutorial: Designers using fine-pitch packages in embedded applications are discovering new On-Board Programming methods for these devices. This article shares information about two different On-Board Programming methods: programming with Automatic Test Equipment and programming using the IEEE 1149.1 JTAG test access port.

by Peter T. Larsen. Intel Corp.

Vendors such as Intel recognize that consumer buying trends are driving the creation of smaller flash memory package sizes—significantly smaller even than the popular TSOP. For example, the flash memory micro-BGA package is a true CSP (chip size package) that gives system design engineers the smallest available flash memory footprint. In addition, micro-BGAs are supported with today's installed surface mount tool capability, so that SMT lines featuring such equipment as pick-and-place and IR reflow can handle the devices with minimal-to-no cost or processor changes. Finally, the package design permits trace routing underneath the package using standard PCB design rules, which often results in a small footprint than a chip-on-board solution.

Advantages and limitations
Manufacturers incorporate on-board programming (OBP) to quickly and efficiently program components and to gain cost savings associated with this less expensive process. Nevertheless, any programming solution, including OBP, has advantages and limitations that must be considered in relation to the application.

For example, OBP, by definition, eliminates off-line programming. The software is written while it is mounted on a PCB. OBP also reduces manual handling of components, eliminates individual device-labeling, and enables use of economical tape-and-reel shipping media for flash memory components. The advantage here is that product assembly is quicker from tape-and-reel than from trays because, with the former, a mechanical search for a component is not required. In high-volume manufacturing, every second saved affects profit margins favorably. Last, with OBP neither inventory storage nore additional handling equipment for fin-pitch packages are required. On the other hand, in some cases additional hardware for OBP is required to avoid bus contention. Designers may need to use connectors to link PCB applications to OBP equipment.

Throughput (beat-rate) will decrease by the time required for programming. And PCBs with limited space may not accommodate test land pads. (In this case, alternative OBP methods such as using the JTAG access port can be used.)

Device requirements to perform OBP
To perform on-board programming, the target device must be receptive even if other devices are connected to its pins. Compatible devices include flash memories, EEPROMS, EEPROM-cell–based PLDs for in-circuit programming, EEPROM-cell FPGAs for in-circuit programming, and microcontrollers containing internal EEPROM.

Read the rest of this whitepaper: click download, below.

© 2005 Intel Corp.


Subscribers who liked this article also read:
Modeling in the service-oriented architecture
by Roger Smith, developer. Intel Corp. By associating a specifica...

If you're interested in this topic, these articles may be helpful:

Innovation Thrives on Choice: Intel Sparks Creativity in the Open Source Community
One of the most promising aspects of open-source software development ...
Intel Encourages Innovation through Global Software and Technology Standards
Did you know that for more than 30 years, beginning with the invention...
Solution Brief: Halliburton and Intel are Pumping Innovation into Upstream Science
Some would say it’s the same old drill—an energy company l...
Business Transformation & Innovation
Apply today for your Free Trial Subscription to Business Transformatio...
Systemic Innovation Plus Extreme Programming Improves IT Software
To speed development of IT products that meet our customers’ nee...

Related Jobs:

Project Engineer - CA - Milpitas - Sigma Designs, Inc.
Job Description and Responsibilities: Ability to work effectively ...
Lead Software Development Engineer #147270 - WA - Redmond - Microsoft Corporation
Crazy about movies and TV? Ga-ga about your digital music? Love to...
Application Engineer - CA - Milpitas - Sigma Designs, Inc.
Highly technical and experienced in driver and application development...
Software Development Engineer #143784 - WA - Redmond - Microsoft Corporation
Do you want to help thousands of Microsoft's customers to help themsel...
Integrations Analyst #3461 - GA - Atlanta - EarthLink, Inc.
Integrations Analyst posted 11/15/05 Requirements Posi...
Software Development Engineer #143783 - WA - Redmond - Microsoft Corporation
Do you want to help thousands of Microsoft's customers to help themsel...
Senior Test Engineer #2644 - CA - San Jose - Flextronics Corporation
Senior Test Engineer Job ID: 2644 Location: San Jose, CA US ...
Lead Software Development Engineer #143906 - CA - Mountain View - Microsoft Corporation
Are you passionate about TV and technology? Do you love databases and ...
Senior Software Engineer #2636 - CA - San Jose - Flextronics Corporation
Senior Software Engineer Job ID: 2636 Location: San Jose, CA US ...
Usability Engineer #137707 - WA - Redmond - Microsoft Corporation
Do you want to revolutionize the way organizations conduct business by...