PUBLIC DRAFT ยท 0.1.0-draft
Open Power Netlist format
What OPN is
OPN is the public standard for product data and netlists (.net.opn).
This is a public draft. Phases 2 to 4 continue in the open.
OPN standard repository (pending publication)
Public release licences: CC-BY-4.0 for spec, data and transcriptions. Apache-2.0 for schema and tools.
A netlist record stores one diagram. It stores a count of the parts and a count of the wires. This page reads one netlist chunk. It shows the counts and the checks from that chunk.
The parts of a netlist
A node is one part in the netlist. The netlist record stores node_count. A usage row stores node_id for that part.
A port is one terminal on a node. The library record stores the port name and the drawing class. A spec port stores a role and a class list.
A wire connects two endpoints. The netlist record stores wire_count. Port evidence stores the wire id, the endpoints, and the wire class.
A class is the recorded kind of a port or a wire. The drawing port stores class. The spec port stores classes. An observed wire stores wire_class.
A check is one named result on the netlist. The record stores each check under spec_results.checks. Each check stores a status and a list of messages.
Annotated example
The script builds this example from the netlist chunk when the page loads. The part names come from library usage and from port evidence for the same diagram. A node or a wire appears only when those records name it.
Loading the netlist chunk.
How checks work
Read the status on each named check. Then read the message list on spec_results. A message can sit outside the named checks. The limit text is stored on the same spec_results object. The text below repeats the stored limit.
How to read the atlas
The atlas is the product list. Open the atlas.
Use the search box to find a name, a SKU, a family, an alias, a port, or a diagram.
A product address has this form: index.html#product=<id>.
A library address has this form: index.html#library=<key>.
Add &port=<port> to open one port. Add &view=<view> when the record has a view.
On a narrow screen, the atlas shows the list first. Select a product to open the detail. Select Back to list to return to the list.
The example links use a library key when the node has no API product id. A port link opens that port in the atlas. The port panel shows the class and the observed wires.
The atlas header also has a Data gaps link. That page lists review counts.