Hybrid JTL and PTL Routing¶
Prereqs: JTL Interconnects · SFQ Static Timing Analysis
Next: From SFQ Pulses to Voltage Levels · JTL Interconnects
Tracks: eda-timing-verification · sfq-logic-primitives
Learning goals. After this page you should be able to (1) contrast JTL (active) vs PTL (passive) interconnects, (2) explain when designers mix them (hybrid routing), (3) see how that choice feeds timing, energy, and bias, and (4) keep public tradeoffs separate from private router algorithms.
Why this matters¶
Local RSFQ wiring loves JTLs: regenerating pulses is robust. Chip-scale distances make endless JTL chains expensive in junctions, bias, and delay. Passive transmission lines (PTLs) --- superconducting striplines/microstrips --- can carry a pulse over longer spans with far fewer intermediate active junctions, at the cost of driver and receiver cells and careful matching.
Hybrid routing means short/local hops stay on JTLs; longer spans use PTL when the tradeoff wins --- and STA must understand both delay kinds. Without that vocabulary, floorplans either burn bias on needless regenerations or sprinkle passive lines where fine delay control was needed.
Glossary: JTL, PTL, SFQ pulse, .
Intuition --- regenerate locally, fly farther when worth it¶
| JTL | PTL | |
|---|---|---|
| Nature | Active chain of overdamped junctions | Passive superconducting line |
| Pulse integrity | Regenerated each stage | Needs good launch/receive |
| Cost vs length | Grows with number of stages | Flight time + fixed interface cells |
| Typical use | Local abutments, fine delay | Longer trunks / hops |
| Delay feel | Discrete stage sums | Ballistic-ish flight + driver/rx |
Hybrid = walk to the gym door (JTL), throw the ball (PTL), then hand it again (JTL).
Public delay cartoon for a hybrid net:
where is PTL length. Exact models are process-specific; the additive structure is public.
Analogy --- bucket brigade vs gym toss¶
- JTL = bucket brigade hand-to-hand across a room (reliable, many people, pay per handoff).
- PTL = tossing a ball across the gym (few people, careful throw and catch, flight time dominates).
- Hybrid = walk, throw, walk again.
Bad analogy: "PTL is just CMOS RC interconnect." Superconducting PTL aims to propagate a fluxon pulse, not hold a logic voltage level on a capacitor. Another bad analogy: "PTL means zero Josephson junctions." Drivers and receivers still use junctions; the line is passive.
Picture --- topology and STA view¶
All-JTL: gate ─X─X─X─X─X─X─ gate
(many active stages)
Hybrid: gate ─X─X─►[driver]══PTL══[rx]─X─ gate
long span on passive line
flowchart LR
G1[Gate] --> J1[JTL short]
J1 --> Drv[PTL driver]
Drv --> PTL[Passive line]
PTL --> Rx[PTL receiver]
Rx --> J2[JTL short]
J2 --> G2[Gate]
STA view:
t = t_JTL,local + t_driver + t_flight(PTL) + t_receiver + t_JTL,far
sequenceDiagram
participant A as Source cell
participant J as Local JTL
participant D as PTL driver
participant P as Passive span
participant R as PTL receiver
participant B as Sink cell
A->>J: SFQ pulse
J->>D: regenerated pulse
D->>P: launch onto line
P->>R: flight delay
R->>B: recovered SFQ pulse
Interactive lab¶
Try this in place. Prefer full-screen? Open the lab page.
- All-JTL: raise span --- stage count and explode; bias feel turns heavy.
- Hybrid: same span --- local JTLs + DRV/PTL/RX; compare and active JJ count. Send pulse to watch the hop.
Tradeoff table (public)¶
| JTL | PTL | |
|---|---|---|
| Pulse integrity | Regenerated each stage | Needs good drive/receive |
| Long distance | Expensive (many stages) | Often better |
| Delay control | Discrete stage delays | Flight time + discontinuities |
| Bias / JJ count | Grows with length | Concentrated at ends |
| STA view | Sum of stage delays | Wire delay + interface cells |
| Failure modes | Bias/margins per stage | Reflections, mismatch, weak receive |
| Best for | Local, fine pads | Distance-dominated trunks |
When hybrid wins (decision sketch)¶
Ask, in order:
- Is the hop local abutment or a few stages of intentional delay? Prefer JTL.
- Is the hop long enough that stage count would dominate area/bias/delay? Consider PTL.
- Do you need many fine delay taps along the path? JTL (or delay cells) --- PTL is a coarse flight.
- Can you afford driver/receiver cells and matching at both ends? If not, all-JTL may still win locally.
- Will STA and layout tools model the hybrid discontinuity? If the flow cannot see driver/flight/rx, do not pretend the net is "just wire."
Public answer shape: local → JTL; long → consider PTL; hybrid = mix by span.
CMOS contrast¶
| Topic | CMOS | SFQ hybrid interconnect |
|---|---|---|
| Short wire | Metal RC | JTL / abutment |
| Long wire | Repeaters / fat wires / SerDes | PTL + driver/receiver |
| Repeater | Restores voltage levels | JTL regenerates pulses |
| Timing model | Elmore / SPEF / SI | Stage sums + ballistic flight abstracts |
| "Buffer tree" | Invert/buffer chain | Splitter + JTL stubs; PTL for long trunks |
CMOS repeaters restore levels. JTL stages remake flux quanta. PTL is closer to a carefully launched transmission-line hop than to a CMOS RC Elmore wire --- still carrying an SFQ token at the digital pins.
Worked example 1 --- 1 mm fantasy path¶
A path needs of routing. Ten JTL stages might burn ten regenerations of pulses (energy + bias + area). One PTL hop with a driver/receiver pair might cross the same distance with different delay and fewer intermediate junctions --- but adds fixed interface cost and matching work.
Designers (and routers) pick the break-even; numbers are process- and library-specific → private explainers. Public answer shape: compare (JJ + bias + ) against (driver + rx + flight + matching).
| Cartoon choice | What you count |
|---|---|
| All-JTL | stages × (junctions, bias, ) |
| Hybrid | 2 interfaces + + short JTLs at ends |
| Winner | Whichever meets timing with less painful resource total |
Worked example 2 --- Hold pad stays on JTL¶
You need JTL stages of hold delay next to a DFF. Do not replace that with a PTL hop "because PTL is fancy." Fine, local, discrete delay is a JTL job. PTL shines when distance dominates, not when you need three regenerations of intentional delay in .
Checklist:
- Classify the need: fine delay vs long span.
- Fine delay → JTL / delay cell.
- Long span → estimate hybrid break-even.
- Re-run STA with the chosen model.
Worked example 3 --- STA sees a discontinuity¶
A hybrid net's delay is not "" alone. The tool must add:
- local JTL,
- driver cell delay,
- PTL flight time (length / effective speed),
- receiver delay,
- far-side JTL.
Missing the interface cells in the timing graph underestimates delay and can flag false optimism on setup. Public lesson: hybrid nets are multi-segment timing objects.
Worked example 4 --- Clock trunk candidate¶
A clock source must reach two distant clusters. Options:
- Deep splitter + JTL tree everywhere --- many regenerations, skew managed by matching.
- Splitter locally, PTL trunk between clusters, then local splitter trees --- fewer long active chains; STA must include trunk flight and interfaces.
Neither is universally best. Hybrid clock distribution is common in spirit even when papers use different names. Skew still matters (splitters).
Worked example 5 --- Energy intuition without claiming watts¶
Each JTL stage that fires dissipates switching energy and draws from the bias network. A long all-JTL run fires many stages per pulse transit. A PTL hop moves much of the span into a passive flight; energy concentrates in driver/receiver events plus whatever bias those cells need.
Public caution: do not quote a universal "PTL always saves energy" rule. Activity, length, and cell design decide. The accounting categories (per-stage JTL vs interface events) are what you keep straight.
Common misconceptions¶
- "PTL means no Josephson junctions at all." Drivers/receivers still use junctions; the line is passive.
- "All-JTL is always simpler/better." At length, it can be the expensive choice.
- "Hybrid routing is only an academic slogan." It is a practical distance/energy tradeoff.
- "PTL pulses are CMOS levels." Still SFQ pulse tokens at the digital pins.
- "Once you have PTL, forget splitters." Local fanout still uses splitters; PTL is a span technology.
- "Router papers belong on this card." Algorithms → private explainers.
- "Flight time is negligible." On chip-scale trunks it is first-class in STA.
- "Any superconducting wire is a PTL interconnect strategy." PTL-as-routing implies intentional driver/receiver + matching discipline.
Bridge to SFQ circuits¶
- Local cell abutments and path-padding delays → usually JTL (JTL card).
- Chip-scale data/clock trunks → PTL candidates inside a hybrid flow.
- Timing tools must model both (STA intuition).
- Fanout at ends of trunks → splitters.
- Leaving the pulse domain for I/O → SFQ pulse to volt level.
- Track map: EDA Timing & Verification.
What stays private¶
Concrete hybrid routers, ColdFlux-style flows, measured break-even lengths, PDK PTL models, and reflection/margin tables → private papers/tools.
Check yourself¶
1. What does a JTL do that a PTL does not?
Actively regenerate the SFQ pulse at each stage with Josephson junctions.
2. Why add driver/receiver cells for PTL?
To launch and recover a clean flux-quantum pulse onto/from the passive line.
3. What is hybrid routing?
Using JTL for short/local hops and PTL for longer spans when the tradeoff wins.
4. Name two costs that grow with all-JTL length.
Junction/bias count and accumulated stage delay (also energy).
5. Should a 3-stage hold pad be replaced by PTL by default?
No --- fine local delay is typically a JTL job; PTL is for distance-dominated spans.
6. How does hybrid interconnect change STA?
Delay graphs must include driver, flight time, and receiver --- not only JTL stage sums.
7. Write the public additive delay sketch for a hybrid net.
.
8. Does adopting PTL remove the need for splitter trees?
No --- local fanout and clock leaves still use splitters; PTL addresses long spans.
Next steps¶
- Leaving the SFQ pulse domain: From SFQ Pulses to Voltage Levels.
- Active interconnects: JTL Interconnects.
- Timing checks: SFQ Static Timing Analysis.
- Track roadmap: EDA Timing & Verification.
- Plain terms: Glossary.