Categories
Engineering

Adiabatic Powertrain

High performance adiabatic computing systems will need an engineered powertrain, which will be new technology given that current adiabatic demonstrations are too small to reveal important issues. This will be true even if the high performance computer is a quantum computer.

Technology issues

Todays high performance computing systems dissipate around 200 W per chip. For high performance computers, the objective is more performance for the same 200 W per chip, not lower power chips.

Reversible circuits use multiple AC power-clocks. If the chip is running at 200 W per chip, the power-clock generators will need to be far enough away from the chip to avoid excessive dissipation in a small volume causing cooling difficulties. Hence, a separation will be required between the power-clock generators and the chip, as shown in the figure below.

CMOS microprocessors require clock waveforms to be generated within a few centimeters of the chip to avoid waveform distortion. However, reversible systems send power over the AC power-clock conductors, which carry a lot of power hence require a larger separation than just microprocessor clock lines. In conjunction with requirements for a precise waveforms, both classical and quantum system analyses [ZF008] indicate that the power-clock conductors are long enough that transmission line effects need to be considered, i. e. characteristic impedance and reflections.

In summary, document [ZF008] describes how the power-clock generators must launch predistorted power-clocks into the transmission lines such that they arrive the with the desired waveform.

Document [ZF008] also describes how the load presented by the chip affects the proper predistortion, and how different circuit families and design techniques can reduce load variance. Some design techniques inevitably case load variance, such as turning clocks to unused portions of the circuit on and off. The document describes how power-clock generators can change their predistorted waveform in anticipation of changes in chip load.

The page http://revcomp.org/optimal-ramps further describes how the linear ramp waveform frequently found in the literature is a good starting point but the lowest dissipation shape is flatter in the middle (an “s” shape). The overall result is that predistortion needs to be applied to the “s” shape, not a linear ramp.

The a single shift register stage places very little loading on a 50 Ohm coax and produces little distortion. While a single shift register stage may be easy to simulate in Spice, it is not representative of a high performance computer. Scaling the shift register length to 5,000 stages is more representative of a scaled up system, but the circuit is too big for Spice simulation. To address these issues, the script in appendix of [ZF008] scales transmission line parameters. Multiplying the characteristic impedance by 5,000 in a Spice simulation model yields the same voltage waveform as multiplying the number of shift register stages. See [ZF008] for details.

Code

The script in [ZF008] simulates driving a circuit with predistortion to compensate for transmission line distortion.

Open research topics

Say you are tasked to make an ASIC for a computational accelerator and you have the ability to create a CMOS chip that can dissipate 200 W. The task is to asses the feasibility using reversible logic circuits, yet still using the same CMOS process. Based on the figure above, say the power-clocks will drive 2,000 W into the chip of which 1,800 W comes out. That leaves the 200 W dissipation, so you will not have to change the chip’s cooling.

First, engineer the power-clocks and figure out how to cool them. This will give an estimate of the volume required by the power-clock generators and 2,000 W of heat exchangers. This will then give an idea of how long the cables will be and hence the impact of cable RF losses and reflections. Then figure out the predistorted waveform, starting with the objective of a predistortion to yield a linear ramp and then a predistortion for an optimized waveform.

The second topic is to repeat the task above for a 4 K stage in a quantum computer. Say the quantum computer needs a 1 MHz clock, which will determine the fraction of energy dissipated versus ejected. From this, engineer room-temperature power-clocks and the wiring to get the signals to the 4 K stage. This wiring will be longer than the previous example because they will have to pass through a cryostat boundary. Include filtering for extra credit. Figure out the predistorted waveform for both linear optimized waveforms at the chip.

References

[ZF008] Erik DeBenedictis. Energy Management for Adiabatic Circuits. Zettaflops, LLC Technical Report ZF008, v1.2, April 15, 2021 https://www.debenedictis.org/erik/CATC/EMgt4Adia-ZF008-v1.2.pdf.

Additional information

Categories
Engineering

Optimal Ramps

The literature almost universally depicts reversible logic clocks with linear rising and falling segments, yet ramps that are flatter in the middle dissipate less. The reason for linear ramps that the simplest explanation of adiabatic behavior assumes transistors have a fixed Ron when conducting, and linear ramps have the lowest dissipation when Ron is constant. The simplest explanation is given first.

Technology issues

Ron actually decreases with larger forward bias on the gate, and behavior is further complicated by saturation. The lowest forward bias is at the middle of the swing, or the midpoint of the ramp.

In simple terms, the best waveform rises quickly when the transistor is on strongly or off, but needs to slow down when the resistance is higher to avoid I2R losses.

Code

Ramps are described in this software as having unit width and height, so the baseline linear ramp goes from (t=0, v=0) to (t=1, v=1). Pretty good ramps can be created by dividing the unit time into five linear sub ramps of length .2. With two parameters, h1 and h2 (h for height), the segmented ramp will go through the following points: (t=0, v=0), (t=.2, v=h1), (t=.4, v=h2), (t=.6, h=1-h2), (t=.8, h=1-h1), (t=1, v=1).

In developing software on this site, it was found that dissipation can be reduced by around 30% through proper ramp shape, with 5 segments adequate to get within about 1% of optimal.

For many circuits, the parameters o1=.20 h1=.34 o2=.40 h2=.46 are a good starting point. H1 and h2 can be fine tuned by optimization. For additional generality, the time divisions are defined by statements o1=.2 and o2=.4 (o for offset), although this is not necessary in most cases..

Categories
IP

Github Repository

This reversible computing resource site has a Github repository https://github.com/erikdebenedictis/Shift. This repository is under development.

The repository was public at the time this page was posted, but Erik could make it private at any time. For any use other than assessing this resource site and the repository, contact Erik.

The code comprises ngspice simulation scripts. The scripts originated during R&D of Q2LAL and cryogenic reversible logic circuits for quantum computer control. The scripts evolved into a “library” or framework file named saa.cir (for “shift register adiabatic analysis”) and files for specific circuit types (named s2.cir, q2.cir, sNR.cir, and nn.cir — last for the “note note” test circuit).

Installation instructions are in saa.cir.

Categories
Tool

Shifter Adiabatic Analysis Software

Overview

“Adiabatic analysis” is a structuring method for ngspice scripts that allows a user to create an adiabatic circuit simulation file. This version of the adiabatic analysis software supports shift registers.

Files will have the following sections:

  • A command line
  • A netlist with the circuit under test
  • A line that includes a fairly large software framework or test harness: .include saa.cir

The file saa.cir can be used for multiple circuits. The features of the test harness include:

  • DC supply voltages GND and Vp on 70 and 71
  • 8-phase clocks on 110-117, responsive to parameters for frequency and fine control of waveform shape
  • A power measurement subsystem that creates plots 1 and 2
  • Waveform plots 3 and 4, plotting signals wv3_nn and wv4_nn, nn = 00..23 generated by the circuit under test
  • A an ability to perform parameter sweeps

Setup Instructions

The following files must be present in the working directory:

  • saa.cir (this file): The main file, yet just containing a “test harness”; the user will run one of the main programs below:
  • sS2.cir: Static 2-Level Adiabatic Logic (S2LAL) shift register circuit, with .include saa.cir at the end
  • sQ2.cir: Quiet 2-Level Adiabatic Logic (Q2LAL) shift register circuit, with .include saa.cir at the end
  • snR.cir: nMOS Reversible Energy Recovery Logic (nRERL) shift register circuit, with .include saa.cir at the end
  • nn.cir: Note note prototype quantum computer control circuit, with .include saa.cir at the end

The following must be available:

  • The working directory must have a gp subdirectory. The software deposits output files in the subdirectory to reduce clutter
  • An ngspice installation. This file was tested with version 36. A gnuplot installation allows more sophisticated plots [ngspice 36, section 18.7.1].
  • modelcard.nmos and modelcard.pmos: device models for BSIM4 from ngspice distribution (optional)
  • ps_nsoi1_uni.58.scs and ps_psoi1_uni.58.scs: device models for the undisclosed SOI transistor undisclosed SOI
  • Sky130 PDK, see notes below (optional)

Simulation code is in the circuit file saa.cir in the github repository https://github.com/erikdebenedictis.

Categories
Application

Note note circuit

Note-note is a prototype circuit for a reversible logic quantum computer controller test circuit.

Description

Some qubit types are controlled by exposing them to microwave waveforms, such as specific waveforms for X, Y, Z, and CNOT operations. If repetitions of these waveforms is created at room temperature as one or more prime line waveforms in the figure below (6 — single numerals in parenthesis will be explained below), a qubit can be controlled by the address line (AL) bus switching a waveform on an off at appropriate times (7), as shown.

Note note circuit

The behavior is like a piano. The prime line waveform is like a piano string, always giving the same tone. The circuit that drives the AL bus is the pianist, digitally enabling the analog tone created by the string. The quantum computer program would be equivalent to the sheet music.

The reversible circuit contains three shift registers, each holding a measure of music. They are loaded with note note, rest note, and note rest in the test circuit.

The black graphics in the figure above are a flowchart, and the reversible circuit’s behavior follows the flowchart. The clock on each shift register is stopped except when it is the active box in the flowchart (4). When a box is active it shifts is contents, which is music, to the AL bus, gating the prime line and causing an operation on the qubit (5).

When the measure of music is fully transmitted, a control signal (2) goes through a diamond to another measure of music. Only one diamond can be active at once, so the two diamonds are controlled by a single decision signal (blue) (1) from the room temperature control computer. The decision might be based on whether or not a quantum error has occurred or not.

Circuit output

The simulation code produces several plots, one of which is very similar to the images in the pdf file below. The purple circled numerals correspond to single digits in parenthesis in the text above, such as (1) to (7).

Additional information

For those interested in maintaining this page, the Word and PowerPoint source of the figures can be downloaded.

As a docx

PPT

PPTX

Code and References

Simulation code is in the circuit file nn.cir in the github repository https://github.com/erikdebenedictis.

[REFERENCE TBD] This text to be a reminder to EPD to put a link to a document with a more detailed description. This could be Classical Reversible Logic Circuits for Quantum Computer Control, Zettaflops, LLC Technical Report ZF010, once I get around to posting the doc.

Categories
Family

Static 2-Level Adiabatic Logic

Overview

S2LAL was developed by Mike Frank. S2LAL combines important features of 2LAL and SCRL. S2LAL is fully static.

Simulation code is in the circuit file sS2.cir in the github repository https://github.com/erikdebenedictis.

References