Tag Archives: Circuit board fabrication

Beyond PCB Assembly Services, Board Support Package Development

What is a Board Support Package?

A board support package (BSP) is a collection of essential low level software applications configured for a specific microprocessor and its associated hardware. It supplies the drivers for all the hardware in the system andcontainsa bootloader to initialize the microprocessor and hardware prior to loading the operating system. The package may contain additional low level software to assist the developer in initializing the operating system. The BSP can also include a root file system, and a utility to configure the microprocessor and other hardware.By using PNC to develop the BSP, it will allow them to design around their circuit board fabrication capabilities and process.

Board Support Packages are specific to a family of microprocessors and to a specific operating system.  A typical BSP may contain drivers and initialization code for:

  • Initializing the microprocessor
  • The parallel and serial buses
  • The volatile and nonvolatile memory
  • The display and graphics card,
  • Digital and analog I/O
  • Camera, wireless modules, user input devices etc.

While a BSP for the hardware is the first requirement for developing a product with embedded software, this doesn’t mean that every company developing embedded software needs to develop their own BSP with the drivers for their specific hardware configuration. There are five reasons to let an outside BSP developer like PNC develop the BSP for your embedded application.

1. The BSP supplied by the microprocessor manufacture is an incomplete solution

The microprocessor manufacturer will typically supply a rudimentary BSP with their evaluation board.   This is because manufacturers know that making it easier for the developer to work with the microprocessor is helpful to being selected for the final design and pcb assembly process.   However, the manufacturer’s BSP may not have the drivers for the specific hardware in your design – the only way to ensure a BSP fully supports your hardware design is to have it customized for you.

2. Developing device drivers is a specialized skill

Developing the drivers and initialization code BSP requires detailed knowledge of the microprocessor and its peripheral hardware.  Most developers writing applications running on an OS do not have the requisite expertise to write the hardware driversunderneath that OS.  On the other hand, a group focused only on BSP development like the team at PNC obtains that expertise by working with many hardware platforms every year, and by developing robust tested reference code for common peripherals such as displays and USB ports.

3. A BSP is needed only once for a product

A BSP is needed near the beginning of an embedded software product to allow the developers to work with the target hardware instead of an evaluation PC board or emulation software. Once all drivers are debugged, however, the BSP rarely needs to be touched again except for occasional updates to address hardware end-of-life issues.  This is different than the product’s application, which may see multiple releases over the life of the product.  Since BSP updates are so infrequent it does not make sense for an organization to maintain that highly specialized expertise for the months or years between BSP updates.

4. The BSP and associated drivers are invisible to the customer

Application software that meets customer needs is a close collaboration between developers, product management, marketing, and sales.  Any time spent by the in-house team developing a BSP is time not spent developing features the customer will see and use.  Outsourcing the invisible aspects of the product like the BSP allows the development team to stay focused on the customer.

5. Outsourcing the BSP can accelerate product development

Handing off the BSP to an outside supplier like PNC means that the team’s developers are not tied down developing it internally.  The BSP supplier can develop the BSP incrementally starting with core functionality followed by drivers for some of the less critical hardware once the development team is ready for it.  The outside supplier also brings deep expertise to the driver development, meaning driver development takes less time, and works the first time. The most beneficial reason for PNC to develop your BSP is that they can also fabricate PCB’s as well having in house pcb assembly services.

Talk to the software team at PNC the next time you have a time critical embedded project.  Let PNC help you with your Board Support Package, device drivers, operating systems porting, or protocol stacks development.

BGA-HDI

Better BGA routing on a Printed Circuit Board with High Density Interconnect

One of the technologies that have allowed electronic products to shrink in size and provide increasingly higher performance is the ball grid array (BGA) IC package. The BGA allows higher density Printed Circuit Board layouts because of simple geometry. The number of pins that can be accommodated on the perimeter of a quad pack increases linearly with package size. The number of connections that can be accommodated on a BGA increases with the square of the package size. BGA packages now routinely exceed 1000 connections, and the ball pitch has shrunk from 1.0 mm to .8 mm to a growing number of devices now available in the micro-BGA format with a ball pitch of .65 mm, .5 mm and smaller.

The decrease in BGA ball pitch would not have been possible without the improvements in PCB fabrication. These improvements, collectively called High Density Interconnects or HDI, give companies like PNC the capability of creating traces as narrow as 0.0762 mm (3 mil) and vias with annual rings as small as .25 mm (10 mil) HDI PCB fabrication has given designers greater flexibility in routing BGA devices down to a pitch of .65 mm The HDI technology is essential for devices with ball pitches less than .65mm

Routing the hundreds of connections from a typical BGA is called BGA breakout, and it can be a major layout challenge. For this reason, many designers place the BGAs into the layout first and fan-out the connections from each pad to a stub trace. This allows the designer to adjust the routing of individual pins under the BGA without rerouting the entire Printed Circuit Board. Another reason the BGA should be placed first is that the BGA breakout will likely dictate the number of layers needed in the PCB stack-up.

The breakouts are typically a repeating pattern, with the traces for each row of balls around the perimeter routed similarly. Most BGA manufacturers will provide sample breakouts, and some high-end tools will automate this breakout process. Most BGAs use similar fanout approaches, the fanout differing only in the package specific routings for power and ground. With standard PC Board fabrication technology there really are not a lot of fanout options. Here is the typical approach used for BGAs with pitches down to .65 mm highlighting some of the advantages of PNC’s HDI fabrication technology

Routing the first perimeter row of the BGA is easy; the traces come straight out from the pads.

The traces for the second row pass between the pads of the first row. If the ball pitch is greater than .8 mm an HDI PCB fabricator with the capability of creating 3mm pitch traces can fit two 3mm traces with 3mm spacing between the pads in the outer row. This allows the first three perimeter rows of pads to be routed on the top layer.

Subsequent rows are routed using a feature called a dogbone. The dogbone has a pad at one end and a via at the other, separated by short trace. This prevents the via from wicking solder from the ball pad, starving the solder joint. It is also recommended to cover or “tent” the dogbone via with solder mask. The dogbone is typically oriented at 45 ° so that the via can be located in the center of each four pad grid. The via takes the signal trace to the next level where it is routed out between the other vias, similar to what was done on the top layer.

the following number of board layers typical are needed for each perimeter row of pads

board layers
board layers

This table demonstrates that using an HDI Circuit board fabrication process, even for a 1.0 mm or .8mm pitch BGA can result in the need for fewer signal layers, because two traces can be passed between each pad. The HDI fabrication process also allows the dogbones to be placed in line with the grid instead of diagonally, which allows two traces to pass between vias on the 2nd and 3rd layers

For smaller pitch devices PNC’s HDI fabrication techniques become essential. For ball pitch spacing of .65 mm and .5 mm the only way to create a fanout is using the 3 mil traces and 10.68 mill dia. vias allowed by HDI. The 3 mil trace and 3 mil trace spacing allows a single trace to just fit between .5 mm pitch pads.

The latest micro BGAs used in devices like phones and smartwatches have pitch spacing below .4 mm. The pitch spacing is so close that traces no longer fit between the pads. BGA breakout requires via in pad techniques, with the filled microvias routing the signals straight down and then out. Depending on the number of perimeter rows, blind and buried vias may also be needed.

If you are using a BGA in your design, using HDI design rules for fabrication can simplify the breakout and reduce the number of PCB layers needed. PNC engineers can help you understand what is possible with HDI Printed Circuit board fabrication.
The last thing to know about designing with BGAs is that process yield, and reliability are very process dependent. When selecting a
Pga Capabilities
it pays to select PNC. PNC has the equipment and expertise to manufacture your most challenging BGA designs.