| SUNY RSFQ Cell Library |
We want all cell I/O ports behave as if they were segments of a standard Josephson transmission line (JTL).
During the simulation, we replace one of the segments of JTL by the simulated circuit and request that the timing parameters and the margins of the other two segments do not change. This can be achieved by satisfying the following requirements:
Notice that because a cell may have more than one internal state, these conditions can only be satisfied either in a certain state or on average. We optimize our cells to achieve relatively small average current flow through input/output inductances with absolute value of about 0.03 PSCAN units. We believe that in this case the margins of the cell do not deteriorate by more than 1.5%.
Whatever optimization procedure we choose for our circuit, it should be subject to these constraints. Therefore, finally the circuit is optimized to work in the surrounding of other circuits with "standard" input and output impedances and zero cross-boundary currents. When the optimization is completed and required margins are achieved, the circuit can be used in an arbitrary environment, provided that the neighbors satisfy the same boundary conditions .
The "standard" environment is shown in the Figure below. It consists of 1.5 segments of a JTL. The circuit under test input and output interfaces that when merged JSOUT/L5/IIN constitute a complete segment of the JTL. We request that the dc current through L5 is on average approximately equal to IIN. Thus, we ensure that a) no current flows through pin STD, and b) inductances as seen by IIN and its mirrored counterpart within the tested circuit, are equal.
For every optimized cell, we measured all parameter margins and delays for every transition in the corresponding Mealy machine as functions of all global parameters XI, XJ, XL, and XR. Then, we constructed the 1-bit address interpreter mentioned above by putting necessary elementary cells together. No additional optimization has been done. The simulation results show that:
This set includes:
Layout of all the cells in this set have interface junctions in cell corners so that they are easily accessible from two directions. The interface inductances are only partially included in the cell layout and we write down the value of missing part. When we want to connect two ports of different cells we take the sum of their missing inductances and use an automated tool to draw an inductance of this value along a user-specified path between ports. Since there is no constrains on power line inductance we make power connections separately after all signals are routed. We only have to pay attention to intersect a power line with the signal lines at the right angle to magnetically decouple the current flowing in power line (which can be large!) from the signal lines.
To the right is an example of such a layout (microphotograph of an inverter cell). Data input connection is in the lower-left corner, data output is in the lower-right corner, clock input is in the upper-right corner.
This layout approach (and this set of cells) was used to make an
experimental demonstration of a 64-bit integer adder critical
path. Though we never simulated the cell combinations that we
used in this demonstration, our circuit when fabricated worked
with about +-26% power supply current margins.
Maintainer: Dmitry ZINOVIEV