partcl·billing

Guide

A quickstart guide to Boson, Partcl's GPU-accelerated physical design toolchain.

Contents

Core concepts

organization
Organization

Your company's account. May be abbreviated to org.

e.g. Partcl, Acme Corp

gate-run
Gate-run

The atomic billable unit. Roughly one cell evaluated by Boson during a static-timing-analysis pass.

A picorv32 STA = ~7,000 gate-runs. An NVDLA partition STA = ~7.7 Mgate-runs.

mgate-run
Mgate-run

A convenience unit for one million gate-runs.

Deployment

We understand that our software runs on sensitive IP. That's why we ship images that run on your premises.

Direct

This is the simplest and recommended way to use Boson. Simply use an API key (psk_*) and Boson will meter every STA run.

Mint keys via the Dashboard's "API keys" button on your organization. The plaintext is shown once, at creation time. Revoking is instant. Anyone holding a key can spend against the org's balance, so treat it like a password.

This method means the image is metered online: each session authenticates with your Partcl API key and meters usage against your account. Without the key or outbound HTTPS to api.partcl.com sessions refuse to start and timing runs fail.

Downloading a release

There are two ways to get the Boson image:

The decryption key only unlocks the archive. It is not your API key.

Running a release

Once docker load has imported the image as boson-release:v<version> (whether from the steps above or the one-line install):

# Sanity check that needs no API key, network, or GPU:
docker run --rm boson-release:v<version> --version

Timing needs a GPU and your API key. Export it once (see Direct for how it's issued):

export PARTCL_API_KEY=<your API key>

Run a single script

Point Boson at one script (i.e. flow.tcl in the current directory) with its inputs alongside it. Mounting $PWD at the same path inside the container keeps the paths in your script valid:

docker run --rm --gpus all -e PARTCL_API_KEY \
  -v "$PWD":"$PWD" -w "$PWD" boson-release:v<version> -s -f flow.tcl

If inputs live outside the current directory (a shared PDK or Liberty tree), add another -v /path:/path so they resolve at the same path inside the container.

Open the Boson REPL

Drop into the interactive partcl> prompt to run commands by hand — same mounts, add -it and omit -s -f:

docker run --rm -it --gpus all -e PARTCL_API_KEY \
  -v "$PWD":"$PWD" -w "$PWD" boson-release:v<version>

Limits & safeguards

Questions? Email contact@partcl.com.