The cells shown are only part of the SHARP cell library (name?), other cell types will probably be found in other chips of this era.
- In general, the dihedral group 4 (D4) is used for cells
- By agreement among all researchers ident position of the cell (
e) - when the ground is on the left - As part of modules, cells are usually simply reflected relative to the vertical axis
e <-> b(for ClkGen and Ser modules, cells are additionally rotated “sideways”) - As part of macro cells (memory), cells can be arranged arbitrarily, as is more convenient
Sequential elements (latch, dff) are presented in two variants: with single-rail CLK and with dual-rail CLK (CLK + complement CLK). Where dual-rail CLK is used, the suffix comp is used in the cell name.
The following are all cell types, in alphabetical order. The names of cells by @msinger (http://iceboy.a-singer.de/doc/dmg_cells.html) are shown in parentheses (where the correspondence is not obvious) The topology is not complete (m1 is missing in some places), but it is sufficient to understand the cell architecture for reimplementation.
2 AND to 2 OR Non-Inverting.
2+2 AND to 3 OR Non-Inverting.
2+2+2 AND to 4 OR Non-Inverting.
2+2+2+2 AND to 5 OR Non-Inverting.
2+2+2+2+2+2 AND to 7 OR Non-Inverting.
dffr - Posedge DFF With Single-rail CLK Synchronous Dual-rail Inverse Polarity Reset Q/NQ Output (DFFR_B2)
The #res input is fed separately to the Master and Slave MUX so that synchronous reset can be done. But usually #res1 and #res2 are connected externally, so the DFF becomes with asynchronous reset. The dual-rail ck/cck signals are obtained locally by demultiplexing the CLK input signal.
dffsr - Posedge DFF With Single-rail CLK Synchronous Dual-rail Inverse Polarity Set Asynchronous Inverse Polarity Reset Q/NQ Output (DFFSR)
2 OR to 2 AND Inverting.
2 OR to 2 AND Non-Inverting.

























































