Design features
Physical design and layout
Layout views in 2D and 3D, the physical summary, signal replay, and the checks Tapeo adds around your OpenROAD flow.
Layout views#
- The Logic view can show a rendered view of an exported GDS layout when the project has one and the layout renderer is available. This is a visual aid for inspecting geometry, not an interactive chip editor or a manufacturing approval.
- The layout viewer supports 2D inspection and an illustrative 3D layer stack. Fullscreen, fit and zoom controls, box zoom, layer visibility, cell/net selection, and saved-run comparison help inspect the exported geometry.
- Use 2D for precise geometry inspection and 3D to understand layer order and routed connectivity.
- After a shuttle build, the picker above the layout switches between the design layout (Tapeo's flow, with Tapeo's checks) and the shuttle submission (your design inside the shuttle's frame, built by the shuttle's own tools: the file you submit, with its precheck verdict). View layout in the Shuttle submission panel or on a GDS file opens it.
The 3D view
- It opens on the whole chip with every wiring layer at its process height (SkyWater 130 nm and IHP SG13G2; heights are approximate and drawn taller than real).
- Standard cells appear as blocks colored by kind, and macros such as an SRAM as labeled blocks.
- Double-click anywhere, or choose a region or macro in the 3D controls, to load every layer of that area, including transistor layers.
- The layer list shows how many shapes are drawn on each layer. Regions are inferred from where cells were placed, not from RTL modules.
- A layout opens in seconds after its first view.
Moving around
- Drag moves the chip; right-drag (or Shift+drag) tilts and turns it; scroll or pinch zooms towards the pointer. On a trackpad, two-finger scrolling moves the view once Tapeo sees a sideways scroll (switch it with Trackpad on the pad).
- The pad in the bottom-right corner has move arrows, Fit chip (⤢), zoom, turn by 45°, a Tilt slider from straight down (0°) to almost side-on (85°), the views Top, Front, Side, and 3D, and Fit selection for a traced route or loaded area. Its mini-map outlines what you are looking at; click it to go there. The compass shows which way is north; click it to straighten up.
- Keys (click the view first): arrows or W A S D move, + − zoom, Q E turn, R F tilt, 0 fits the chip, T is the top view, L separates the layers, ? lists them. On phones and tablets one finger moves, pinch zooms, and two fingers turn and tilt.
Your code on the chip
Show my code colours every cell by the part of your design it came from, with a list of your modules and the share of the chip each one takes (“counter (u_count) · 28 cells · 58% of your design’s area”). Click a module to highlight it and fly to it, or click a cell to see where it came from and open it in Code. Flip-flops know their exact line (“Flip-flop holding q[3] · counter.sv line 5”); logic gates lose their line when synthesis optimises them, so they are placed with the module they feed. Grey cells were added by the layout tools (fillers, taps, buffers). It needs a synthesis and layout run from after this feature; older layouts say so.
Finding problems
- Slow path: the slowest signal path drawn as a glowing line from where it starts to where it arrives, through each cell, with how long it takes, how long it may take, the time to spare (slack), and the cells that cost the most time, in your modules. It needs a layout run from after this feature.
- Rule checks: each place that breaks a factory rule (from the DRC run and the router's own check) as a red marker, listed in plain words (“Two shapes on met1 are closer together than the factory allows”); click one to fly to it.
- Crowding: where the routed wiring is densest, from blue to red, compared with the busiest area of the same chip. It does not measure routing capacity.
Separate layers
A chip is built like a building: the transistors and cells on the ground floor, the wiring on the floors above, short wires low and long wires (and the power grid) high. Separate layers pulls the floors apart, labels each one in plain words, and lists them; click a floor to look at it alone. Join layers puts them back. A traced route hides while the layers are apart.
Physical summary#
The physical design summary reports values when they can be extracted from saved tool runs: placement/routing state, die and core dimensions, utilization, placed instances, estimated or measured wire length, vias, and DRC results.
Note
Signal replay#
When a saved simulation waveform and DEF routes are available, the 3D view can replay a selected signal against a selected routed net. It shows the VCD value and time, and labels the signal-to-net match as exact, inferred from a bus range, manually selected, or unmatched.
Limits
Automatic steps and checks#
Automatic physical-design steps
Around your project's OpenROAD flow, Tapeo adds platform-declared steps the flow does not already perform:
- RTL ports that only feed hard-macro supply pins (for example an SRAM's vdd/vss) are tied to the platform supply nets.
- If the flow never builds a power grid, the platform power-grid recipe is generated before placement.
- Platform well taps are inserted, which also stops standard-cell rows and power rails from running across hard macros.
- Process-pack macro power stripes are added, and each output port gets its own buffer so no two ports share a net.
- After routing, antenna diodes are inserted and the design is rerouted, filler cells are placed, and every standard cell and macro is checked for a connection to the power grid.
The run summary and inputs list each step that was applied.
SkyWater standard flow and checks
analysis/physical_settings.json or ask the Architect; the generated analysis/openroad_flow.tcl is rebuilt from it on every run. A failed or incomplete check stays visible; these results do not certify foundry signoff.Power grid: IR drop and electromigration
tapeo power prints the report per net and layer. Not covered: signal wires, RMS or peak limits, temperature derating, currents from your simulation, dynamic drop, and the package. Signal integrity (crosstalk) and thermal analysis are not available.Shuttle submission
Hard-macro power connections
Antenna and electrical-rule checks
- After detailed routing, OpenROAD repairs antenna violations with the library's antenna diodes when the selected platform LEFs include antenna rules, then checks them; net and pin violation counts are recorded separately, and a missing count stays unknown.
- CVC-RV ERC runs after Magic extraction when the selected process pack supplies a driver, configuration, device models, and supply definitions; Tapeo adds which nets are driven from outside the layout (top-level inputs and black-boxed hard-macro outputs).
- Missing collateral is shown as skipped rather than a pass. Both checks save their measured result and tool evidence in the workflow.
LVS reference and DRC attribution
- LVS compares the extracted layout with the netlist OpenROAD actually implemented for that same layout run, because physical design adds tie cells, antenna diodes, and supply connections that an RTL re-synthesis cannot contain.
- Hard-macro supply pins stay in the comparison, so an unpowered macro fails LVS.
- DRC results are split into violations in your routed design, inside declared hard macros (the IP's own geometry), and inside other library cells, with a per-rule summary file.
- Signoff readiness shows the design-rule check with one line per tool (KLayout and Magic), the shuttle's own precheck when one has run (and whether your sources changed since), and the constraints timing used. An SDC the AI wrote stays exploratory until you edit it or choose Confirm constraints.
Optional static power-grid check
- 1Route the designAfter a current OpenROAD route, select the Workflow map's Power-grid integrity stage.
- 2Run the grid checkIt requires a process-matched power grid: a platform PDN recipe that the OpenROAD flow sources before
pdngen(SkyWater 130, IHP), or the grid the standard flow builds itself (GF180), built before routing. - 3Read the resultsThe stage shows worst-case and average IR drop and worst-case voltage under Outputs and measurements; native voltage/current data is saved under
generated/signoff/.
The current FULL source model assumes an ideal supply at the top metal layer. It does not model package bumps or straps or establish signoff. Workload-based ASIC power is a separate OpenSTA estimate from saved simulation activity and reports its annotation coverage. Platforms without their own configured PDN recipe cannot run the grid check.
Readiness, reports, and safe resume
Workflow run reports
Manufacturing test#
A chip is tested after manufacture by loading patterns through scan chains and checking what comes out. Tapeo can insert the chains and generate the patterns.
- Scan chains: set
scan_chainsinanalysis/physical_settings.jsonto 1 or more. OpenROAD then replaces the flip-flops with scan flip-flops and stitches them into chains ordered by placement, addingscan_enable,scan_in_<n>, andscan_out_<n>ports. Timing, equivalence, and gate-level simulation check the chip in normal operation (scan_enable held at 0). SkyWater 130 HD and GF180; not yet SkyWater 130 HS. - Test patterns (ATPG):
tapeo check atpg, the readiness panel's button, or Tapeo: Run a Check Now in VS Code. Fault with its Quaigh engine generates stuck-at patterns for the mapped netlist and reports their coverage twice: on its gate model and re-simulated on the process cells. - Readiness shows the result as issues until the layout has the scan chains the patterns assume.
Limits
Files and sync#
Files stay in sync with workflow runs
- The Files panel has a Refresh button and also reloads automatically when a workflow run finishes or when you return to the tab.
- Files a run changed get a teal dot until you open them.
- Autosave only sends files you edited and tells the server which version you started from, so an older tab can no longer overwrite a newer workflow result.
- If a file you edited also changed on the server, it is marked as a conflict and you choose to keep your version or use the server's.
Very large files
What the views are not#
Limits