3. Layout assembly
Slices: A slice is specified by abutting the icons in the desired order. Layout atom is $AbutX. The resulting cell is combined with a "bogus" cell whose only purpose is to fix the length of the slice (currently at 1200
m). Layout atom is $CR which calls the channel router. Wires drawn in the schematics at the end of the channel will appear at the same position in the layout. The result is called a slice, and if you check the object property on the icon (try L-O-Left on normalSlice.icon), you will find how the slice is rotated by 270 degrees. Typically, the hybrid (5V) side is down, and the board (2V) side is up. There are several types of slices:
normalSlice: contains the two large flip-flops with accessories, plus the last stages of clock amplifiers. There are 27 instances of this slice in the datapath, 24 data slices, two for Request, one for "Or".
ClockSlice: contains a 16-tap delay line and the first two stages of clock amplification. Two such slies in the chip.
DBusSlice: holds the three pairs of drivers for DBus signals.
KSSlice: stands for kitchen sink. Drivers for control signals (Reset, Normal, Freeze, Shift) which come form the SC block and drive all 27 data slices. The 4-input OR that computes Grant. Two NORs which combine with the NAND gate in the OR slice to compute the 4-input OR on OrInH.
ControlSlice: Three clock drivers.