What is ODB++ File?

Table of Contents

ODB++ file

What is ODB++?

ODB++ is an open, hierarchical data structure for printed circuit board (PCB) design data and is widely used in the electronics industry. It is a comprehensive format that includes all the information needed to manufacture a PCB, such as layer stack-up information, netlists, drill files and artwork. ODB++ was developed by Valor Computerized Systems in the late 1980s and has since become an industry standard.

ODB++ Structure

The ODB++ structure consists of several components. At the highest level, these include the header, which contains general information about the design; the layers, which include data on all of the layers in the board; the components, which include information on all the parts used in the board; and the nets, which include information on how the components are connected. Each of these components is further broken down into subcomponents. For example, the layers component may contain information about individual copper layers, dielectric layers, solder masks, and so on. The components may contain information about part numbers, board locations, and even 3D models. And the nets may contain information about netlist connectivity, trace lengths, and other routing data.

ODB++ Structure
ODB++ Structure (image from: proto-electronics)

By combining all of these pieces of information into one unified structure, ODB++ ensures that all the data necessary for manufacturing a PCB is conveyed in a single file. This makes it easier for software to interact with the data and helps reduce errors and omissions. In addition, the hierarchical structure of ODB++ makes it easy to add new features and enhancements over time, ensuring that designs stay up to date with the latest technologies.

How to Output ODB++ in Allegro?

Step 1: you need to install the ODB++ inside for the Cadence Allegro Design software.

ODB++ inside for Cadence Allegro

Step 2: Select “Tools>Database Check” from the menu in turn.

Check the PCB Database by DBDoctor
Check the PCB Database by DBDoctor

Step 3: Select “File>Export>ODB++ inside” to output the board layer information according to the tech file.

Output the pcb techfile (allegro)
Output the pcb techfile (allegro)

Step 4: Then select the “GZIP” option, so that the output data will be automatically compressed into a single file.

ODB++ Inside Output Selection Settings
ODB++ Inside Output Selection Settings

Step 5: Then when you click the ODB icon, the following pop-up window will appear.

ODB Selected Options Viewer

Step 6: Then click “Accept” to start outputting the file, and finally wait for the successful message to appear in the window.

Start to Output the ODB++ File

Step 7: At last, we output and decompress the “odbjob.tgz” file.

decompress the odbjob.tgz file
decompress the odbjob.tgz file



About Author

Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Need Help?

Don't hesitate - Get in touch today to find out how we can help take your project to the next level.

Scroll to Top
welldone pcb manufacturer

Start to Achieve Your PCB Project

Open chat
Scan the code
Hello 👋
Can we help you? Chat with us on WhatsApp↓, or send an email to us: info@reversepcb.com