DMG-CPU Research
On this page
  1. Arb
  2. MMIO
  3. ClkGen
  4. Ser
  5. PPU1
  6. PPU2
  7. APU

@msinger's Map (DMG-CPU Rev B)

Based on https://github.com/msinger/dmg-schematics/tree/master/netlist

Arb

Row Cells
1 NAND2,NAND2,NAND2,INV_A,NAND2,NOR2,NOR2,NAND2,NAND2,NOR2,INV_A,INV_A,INV_A,D_LATCH_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_B,D_LATCH_B,CONST,NOR2,INV_A,NAND2,NAND2,TRI_BUF_IF0,INV_A,NOR2,NOR2,INV_B,INV_B,INV_B,INV_B,INV_B,INV_B,INV_B,INV_B,INV_B,TRI_INV_IF1,INV_B,INV_A,TRI_INV_IF1,TRI_INV_IF1,INV_B,TRI_INV_IF1,INV_B,TRI_INV_IF1,TRI_INV_IF1,INV_B,TRI_INV_IF1,INV_B,INV_B,TRI_INV_IF1,INV_B,TRI_BUF_IF0,INV_B,OR2,INV_A,TRI_INV_IF1,INV_A,TRI_INV_IF1,INV_A,TRI_INV_IF1,INV_A,TRI_INV_IF1,INV_A,TRI_INV_IF1,TRI_INV_IF1,INV_A,INV_C,INV_A,OR2,AND2,INV_A,INV_A,INV_A,INV_A,INV_A,NAND2,INV_A,OR2,INV_B,INV_A,INV_B,INV_B,AND4,INV_B
2 NOR2,INV_A,NOR2,TRI_BUF_IF0,D_LATCH_B,TRI_BUF_IF0,TRI_BUF_IF0,D_LATCH_B,TRI_BUF_IF0,TRI_BUF_IF0,TRI_INV_IF0,INV_B,NAND2,TRI_BUF_IF0,INV_A,D_LATCH_B,TRI_INV_IF0,D_LATCH_B,D_LATCH_B,OR2,OR2,AND2,AND2,OR2,AND2,AND2,OR2,AND2,AND2,NAND2,NOR2,AND2,INV_A,AND2,INV_A,OR2,OR2,AND2,OR2,INV_A,INV_A,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,INV_A,INV_A,INV_A,OR2,INV_A,TRI_INV_IF1,INV_A,NOR2,INV_A,DFFR_B2,INV_A,AND2,MUX,AND2,NAND2,INV_A,OR2,AND2,INV_B,OR2,INV_B,NOR4
3 NOR2,TRI_BUF_IF0,INV_A,TRI_BUF_IF0,TRI_INV_IF0,INV_A,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,NOR2,TRI_INV_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_INV_IF0,TRI_BUF_IF0,MUX,TRI_BUF_IF0,MUX,TRI_BUF_IF0,TRI_BUF_IF0,AND2,NOR2,OR3,AND3,AO1,NAND2,AND2,AND2,AND3,TRI_INV_IF1,AND2,NOR6,NAND7,NOR8,INV_A,TRI_INV_IF1,AND4,INV_A,AND2,NAND4,INV_A,NAND2,AND2,DFFR_B2,MUX,MUX,AND2,AND2,INV_A,INV_A,INV_A,INV_A

MMIO

Row Cells
1 INV_A,INV_A,NOR2,NAND2,NOR2,NAND2,NOR2,NAND2,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_B,INV_A,AO1,INV_A,AO1,INV_A,NAND3,AND3,INV_A,INV_A,INV_A,NAND2,DFFSR,INV_A,INV_A,INV_A,INV_A,DFFSR,INV_A,INV_B,NAND3,NAND2,DFFR_B2,NAND2,INV_A,INV_A,NOR2,INV_A,DFFR_B2,INV_A,NOR2,NOR_LATCH,INV_A,AND2
2 NOR2,NAND2,INV_A,INV_A,NAND2,NOR2,INV_A,TRI_BUF_IF0,INV_A,NOR2,DFFR_B2,INV_A,NAND3,OR2,MUX,MUX,DFFR_B2,MUX,MUX,INV_A,MUX,NOR2,INV_A,INV_A,OR2,D_LATCH_B,OR2,D_LATCH_B,NAND3,NOR3,D_LATCH_A,NAND3,AND3,NAND2,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,NAND2,AND2,INV_B,NAND2,DFFR_B2,AND2
3 INV_A,TRI_BUF_IF0,NOR2,DFFR_B2,NOR2,TFFD,D_LATCH_B,MUXI,TRI_INV_IF1,DFFSR,OR2,DFFR_B2,TRI_INV_IF1,D_LATCH_B,TRI_INV_IF1,D_LATCH_B,TRI_INV_IF1,D_LATCH_A,OR2,D_LATCH_A,DFFR_B2,DFFR_B2,INV_A,DFFR_B2,NAND6,DFFR_B2,D_LATCH_A,NOR2,INV_A
4 INV_A,NAND2,NOR2,TFFD,TFFD,TFFD,MUX,NOR2,NOR2,NOR2,TRI_INV_IF1,NAND3,AND3,MUXI,OR2,TRI_INV_IF1,DFFR_B2,TRI_INV_IF1,TRI_INV_IF1,INV_A,D_LATCH_B,D_LATCH_A,TRI_INV_IF1,TRI_INV_IF1,D_LATCH_A,CONST,D_LATCH_A,D_LATCH_B,MUX,DFFR_B2,DFFR_B2,D_LATCH_A,INV_A,TRI_INV_IF1,INV_A,AND2
5 NOR2,NOR2,TFFD,TFFD,NOR2,TFFD,TRI_INV_IF1,MUXI,TFFD,OR2,TRI_INV_IF1,MUXI,MUXI,TRI_INV_IF1,TRI_INV_IF1,INV_A,TRI_BUF_IF0,TRI_INV_IF1,INV_A,NOR2,NAND2,MUX,INV_A,TRI_INV_IF1,INV_A,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,AND3,NAND4,NAND4
6 INV_A,MUXI,TRI_INV_IF1,MUXI,TRI_INV_IF1,TRI_INV_IF1,DFFR_B2,MUXI,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1,OR2,TRI_INV_IF1,TRI_INV_IF1,DFFR_B2,TRI_INV_IF1,DFFR_B2,TRI_INV_IF1,DFFR_B2,DFFR_B2,OR2,NOR2,TRI_INV_IF1,DFFR_B2,DFFR_B2,NAND4,DFFR_B2,TRI_INV_IF1,AND4,INV_A,INV_A,AND3,AND4,NOR4,NOR5
7 OR3,NOR_LATCH,INV_A,DFFR_B2,DFFR_B2,DFFR_B2,AND3,NAND3,DFFR_B2,TRI_INV_IF1,DFFR_B2,INV_C,NAND4,INV_C,AND4,NAND4,AND4,NOR2,AND4,INV_A,AND4,INV_A,AND3,NAND3,MUXI,DFFR_B2,MUXI,DFFR_B2,TRI_INV_IF1,DFFR_B2,DFFR_B2,TRI_INV_IF1,TRI_INV_IF1,TRI_INV_IF1
8 AND2,DFFR_B2,DFFR_B2,DFFR_B2,DFFSR,NOR2,INV_A,INV_A,AND2,NAND3,INV_A,AND2,DFFR_B2,INV_A,MUXI,MUXI,OR2,INV_A,NOR3,NAND2,NAND2,NOR2,NAND4,AND4,NAND4,AND4,INV_A,MUXI,DFFSR,MUX,DFFR_B2,INV_A,INV_A,DFFR_B2,DFFR_B2,INV_B,INV_A,INV_A,INV_A,TRI_INV_IF1,INV_A,INV_A

ClkGen

Row Cells
1 INV_A,INV_A,INV_B,INV_C,NAND2,NOR2,INV_B,INV_C,NOR2,OA,INV_A,INV_B,OR2,DFFR_B,NOR_LATCH,NOR2,INV_A,INV_A,DR_LATCH,NAND2,INV_A,DR_LATCH,NAND2,INV_A,DR_LATCH,NAND2,INV_A,DR_LATCH,NAND2,INV_A,INV_B,NAND2,NAND2,INV_A,INV_E
2 INV_E,INV_E,OR2,INV_A,INV_A,NAND3,INV_A,INV_B,INV_B,INV_B,INV_B,INV_B,INV_A,INV_A,NAND4,INV_E,INV_A,INV_A,NOR3,INV_D,INV_E,INV_D,INV_E,INV_B,NOR3,INV_D,INV_E,INV_D,INV_E,INV_B,NOR2,INV_E,INV_E,AND2,INV_A,INV_A

Ser

Row Cells
1 AND2,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,MUXI,DFFR_B2,TRI_INV_IF1,DFFSR,TRI_INV_IF1,OA,NAND2,INV_A,INV_A,AND2
2 INV_A,DFFSR,TRI_INV_IF1,OA,NAND2,INV_A,INV_B,DFFSR,TRI_INV_IF1,OA,NAND2,DFFSR,TRI_INV_IF1,OA,NAND2,DFFSR,TRI_INV_IF1,OA,NAND2,OR2
3 DFFSR,TRI_INV_IF1,OA,NAND2,DFFSR,TRI_INV_IF1,OA,NAND2,DFFSR,TRI_INV_IF1,OA,NAND2,INV_B,DFFR_B2,INV_A,DFFR_B2,TRI_INV_IF1

PPU1

Row Cells
1 NAND2,INV_A,INV_A,INV_A,NAND2,INV_B,D_LATCH_A2,INV_B,INV_A,INV_A,NAND2,NAND2,INV_B,D_LATCH_A2,INV_A,NAND2,NAND2,INV_A,NAND_LATCH,INV_B,AND2,INV_B,NAND2,INV_A,NAND2,DFFR_B2,DFFR_B2,INV_A,INV_A,NAND2,DFFR_B2,INV_A,INV_A,INV_B,INV_A,INV_B,INV_B,INV_B,INV_A,INV_A,INV_A,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,INV_B,TRI_INV_IF0,INV_B,INV_B,TRI_INV_IF0,INV_B,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,INV_A,NOR2,INV_A,TRI_INV_IF0,NAND2,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,NAND2,DFFSR,TRI_INV_IF0,INV_A,NAND2,NAND2,INV_A,DFFR_B2,INV_A,DFFR_B2,INV_A,INV_A,INV_A,NAND2,NAND2,INV_A,NAND2,NAND2,DFFSR,DFFSR,INV_A,INV_A,INV_A,INV_A,NAND2,AND3,INV_A,INV_A,AND3,INV_A,INV_A,AND3,AND3
2 INV_A,NAND2,NAND2,DFFSR,D_LATCH_A2,DFFSR,D_LATCH_A2,DFFSR,D_LATCH_A2,DFFSR,NAND3,INV_A,DFFR_B2,NOR3,AND2,INV_A,INV_A,INV_A,INV_A,INV_A,AND2,AND2,INV_B,INV_A,D_LATCH_A,D_LATCH_A,INV_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,DR_LATCH,DR_LATCH,XNOR,INV_A,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,INV_A,DR_LATCH,TRI_INV_IF0,INV_A,TRI_INV_IF0,INV_A,DR_LATCH,DFFR_B2,DFFR_B2,TRI_INV_IF0,DFFR_B2,DFFR_B2,DFFR_B2,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,NAND2,DFFSR,NOR2,XOR,D_LATCH_A2,D_LATCH_A2,NAND2,NAND2,OR3,AO4,INV_A,AO4,NAND2,DFFSR,NAND2,NAND2,OR3,NAND2,NAND2,OR3,INV_A,INV_A,INV_C,INV_C
3 NAND2,INV_A,NAND2,DFFSR,D_LATCH_A2,DFFSR,NAND2,INV_A,NAND2,DFFSR,NAND2,NAND2,INV_A,D_LATCH_A2,D_LATCH_A2,DFFR_B2,INV_A,NAND3,INV_A,NAND2,INV_A,AND2,DFFR_B2,NOR2,NOR3,INV_A,DFFR_B2,DFFR_B2,INV_A,AND2,DFFR_B2,DR_LATCH,XNOR,XNOR,DR_LATCH,XNOR,INV_A,INV_A,NAND5,XNOR,DR_LATCH,DR_LATCH,XNOR,DR_LATCH,XNOR,DR_LATCH,NOR8,INV_A,AND4,XNOR,DR_LATCH,DR_LATCH,DR_LATCH,XNOR,INV_A,DR_LATCH,DFFR_B2,DFFR_B2,D_LATCH_A,DFFSR,INV_A,AO4,AO4,DFFSR,DFFSR,AND3,AND3,INV_A,INV_A,AND3,INV_A,INV_A,NOR2,DFFSR,INV_B
4 DFFSR,DFFR_A,DFFR_A,DFFR_A,DFFR_A,DFFR_A,DFFR_A,DFFR_A,MUX,MUX,MUX,MUX,MUX,AND2,MUX,MUX,MUX,NOR_LATCH,DFFR_B2,NOR_LATCH,AND2,NOR2,INV_A,DFFR_B2,INV_B,INV_A,DFFR_B2,NOR2,NAND2,NOR2,XNOR,NAND5,XNOR,INV_A,DFFR_B2,XNOR,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,XNOR,TRI_INV_IF0,NOR2,XNOR,NAND5,NAND5,XNOR,XNOR,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,OR2,INV_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,DFFR_B2,NOR3,TRI_INV_IF0,D_LATCH_A,NAND2,D_LATCH_A,D_LATCH_A2,INV_A,INV_A,D_LATCH_A2,D_LATCH_A2,AND3,NAND2,INV_C,DFFSR,NAND2,NAND2,OR3,OR3,NAND2,DFFSR,NAND2,DFFSR,INV_B,INV_B,INV_B
5 INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,NAND2,NAND2,TRI_INV_IF1,NAND2,DFFSR,NAND2,INV_A,NAND2,NAND2,NAND2,DFFSR,INV_A,DFFR_A,TRI_INV_IF0,INV_A,NAND2,INV_A,TRI_INV_IF1,TRI_INV_IF1,AND2,DFFR_B2,AND2,INV_A,DFFR_B2,INV_A,NOR_LATCH,INV_A,INV_C,DFFR_B2,NAND4,DFFR_B2,NAND3,NOR3,DFFR_B2,XOR,INV_A,INV_A,OR2,NOR_LATCH,XOR,TRI_INV_IF0,TRI_INV_IF0,XOR,INV_A,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,OR3,XOR,XOR,AND2,INV_A,NAND2,INV_A,AND2,INV_A,INV_A,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,NOR_LATCH,DFFR_B2,AND2,D_LATCH_A2,TRI_INV_IF0,D_LATCH_A2,INV_A,TRI_INV_IF0,INV_A,D_LATCH_A2,D_LATCH_A2,D_LATCH_A2,DFFR_B2,NAND2,OR2,NAND2,INV_A,DFFSR,INV_A,NAND2,NAND2,OR3,DFFSR,NAND2,NAND2,INV_A,INV_C,INV_B,INV_B
6 AND2,DFFSR,NAND2,NAND2,DFFSR,NAND2,INV_A,DFFSR,DFFSR,NAND2,NAND2,TRI_INV_IF1,TRI_INV_IF1,NAND2,INV_A,NAND2,NAND2,DFFR_B2,INV_A,DFFR_B2,NOR2,NAND4,INV_A,INV_B,INV_A,INV_B,NOR3,INV_D,OR2,OR2,INV_A,DFFR_B2,XNOR,XNOR,XNOR,DFFR_B2,AND2,XOR,DFFR_B2,DFFR_B2,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,NAND2,NOR4,XOR,NOR4,AND2,DFFR_B2,AO4,NOR2,NOR3,TRI_INV_IF0,TRI_INV_IF1,INV_A,NOR2,D_LATCH_A2,D_LATCH_A2,INV_A,D_LATCH_A2,INV_A,D_LATCH_A2,INV_A,INV_A,INV_A,D_LATCH_A2,D_LATCH_A2,INV_A,DFFR_B2,INV_B,DFFR_B2,INV_A,INV_A,NAND2,NAND2,DFFSR,DFFR_B2,AND4,INV_A,NAND2,DFFSR
7 DFFR_B2,DFFR_B2,INV_A,DFFR_B2,DFFR_B2,DFFR_B2,DFFSR,INV_B,TRI_INV_IF1,NAND2,INV_A,DFFSR,NAND_LATCH,AND4,INV_A,INV_B,INV_A,INV_A,OR3,AND2,AND3,DFFR_B2,AND2,INV_A,NAND2,AND2,NOR2,INV_A,INV_A,DFFR_B2,DFFR_B2,DFFR_B2,XOR,AND2,NAND3,DFFR_B2,DFFR_B2,DFFR_B2,INV_A,XOR,NAND2,NOR3,XOR,XOR,XOR,DFFR_B2,AND2,INV_A,AND2,INV_A,INV_A,NAND2,NAND2,TRI_INV_IF1,INV_D,INV_A,OR2,INV_A,NAND2,NAND2,AND2,NAND2,NAND2,OR3,NAND2,NAND2,NAND2,INV_A,INV_A,NAND2,NAND2,INV_B,INV_A,INV_B,INV_A,NAND2,NAND2,DFFR_B2,DFFR_B2,INV_A,NAND2,NAND2,DFFR_B2,DFFR_B2,INV_A,INV_A,NAND7,NAND4,NAND7,INV_A,INV_A,NAND7,NAND2
8 INV_C,INV_C,TRI_INV_IF0,TRI_INV_IF0,DFFR_B2,TRI_INV_IF1,TRI_INV_IF0,TRI_INV_IF0,DFFR_B2,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,CONST,AND2,TRI_INV_IF1,TRI_INV_IF0,TRI_INV_IF0,NOR2,TRI_INV_IF1,NAND5,INV_A,INV_B,INV_B,INV_B,INV_B,NOR2,DFFR_B2,NOR3,DFFR_B2,AND2,INV_A,TRI_INV_IF0,DR_LATCH,TRI_INV_IF0,AND2,INV_A,TRI_INV_IF0,INV_A,INV_A,INV_A,INV_A,INV_A,AND2,AND2,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,OR2,TRI_INV_IF0,TRI_INV_IF0,INV_A,DR_LATCH,DR_LATCH,DR_LATCH,DFFR_B2,DFFSR,DFFSR,DFFSR,NAND2,INV_A,DFFSR,NAND2,DFFSR,OR3,NAND2,DFFSR,DFFSR,NAND2,OR3,INV_A,DFFSR,DFFR_B2,AND3,AND3,AND3,INV_A,NAND7,INV_A,INV_A,AND3,INV_A,INV_A,INV_A
9 DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_B,NAND3,INV_A,INV_B,NAND5,INV_A,NAND5,NAND5,NAND5,NAND5,NAND5,NAND5,NAND5,NAND5,INV_A,INV_A,NAND5,NAND5,OR2,AND2,AND2,NOR_LATCH,AND2,DR_LATCH,TRI_INV_IF0,DR_LATCH,INV_A,AND2,DR_LATCH,AND2,AND2,INV_B,TRI_INV_IF0,TRI_INV_IF0,INV_B,AND2,INV_A,INV_A,INV_A,TRI_INV_IF0,INV_B,INV_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,NOR_LATCH,TRI_INV_IF0,AND2,INV_A,DFFR_B2,NOR2,DFFR_B2,DFFSR,NAND2,TRI_INV_IF1,NAND2,NAND2,INV_A,DFFSR,OR3,INV_A,AND2,DFFSR,INV_A,DFFSR,DFFSR,NAND2,INV_A,NAND2,DFFSR,AO4,AO4,INV_A,INV_A,NAND2,INV_A,DFFSR,NAND2,INV_A
10 DFFR_B2,INV_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,NOR2,INV_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,NAND2,TRI_INV_IF0,INV_A,TRI_INV_IF0,AND2,TRI_INV_IF0,TRI_INV_IF0,NOR3,INV_A,TRI_INV_IF0,TRI_INV_IF0,INV_A,AND2,INV_A,INV_B,INV_B,INV_A,INV_B,DFFR_B2,INV_B,DFFR_B2,INV_B,INV_A,INV_A,NOR_LATCH,AND2,INV_A,INV_A,XOR,INV_A,NAND3,INV_A,TRI_INV_IF0,DR_LATCH,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,INV_A,NAND5,AND2,INV_B,AND2,AND2,XOR,DFFR_B2,INV_B,AND2,INV_A,INV_A,INV_A,INV_A,AND2,INV_A,INV_A,INV_A,INV_B,INV_B,INV_A,AND2,INV_A,DFFR_B2,NAND2,INV_A,INV_A,DR_LATCH,INV_B,INV_A,NOR2,INV_A,INV_A,INV_A,NAND2,NAND2,INV_B,AND2,AND2,INV_A,INV_A,NAND2,INV_A,INV_A,AND2,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,NAND2,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,INV_A,NAND2,TRI_INV_IF0,D_LATCH_A,INV_A,TRI_INV_IF0,D_LATCH_A,INV_A,D_LATCH_A,TRI_INV_IF0,NAND2,INV_A,NAND2,NAND2,DFFSR,INV_A,INV_A

PPU2

Row Cells
1 INV_A,INV_B,INV_B,INV_B,INV_D,OR3,INV_B,INV_A,AND2,AO2,NOR3,TRI_INV_IF0,TRI_INV_IF0,AND2,INV_A,AND2,AND2,AND2,TRI_INV_IF0,FULL_ADD,INV_B,TRI_INV_IF0,FULL_ADD,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,AND2,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,INV_A,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,AND3,NAND2,NAND2,TRI_INV_IF0,TRI_INV_IF0,FULL_ADD,TRI_INV_IF0,TRI_INV_IF0,AND2,INV_B,TRI_INV_IF0,INV_B,INV_B,AND2,INV_B,AND2,INV_A,AND2,INV_A,AND2,HALF_ADD,INV_B,INV_B,INV_B,OR2,INV_A,INV_A,INV_B,INV_B,INV_B,NOR2,INV_A,INV_B,INV_B,INV_A,OR2,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,INV_A,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,INV_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A
2 INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,NAND3,TRI_INV_IF0,INV_A,TRI_INV_IF0,DR_LATCH,DR_LATCH,INV_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,FULL_ADD,FULL_ADD,INV_A,AND2,FULL_ADD,AND2,TRI_INV_IF0,NOR_LATCH,OA,D_LATCH_A,NAND3,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,XOR,INV_A,XOR,TRI_INV_IF0,INV_B,TRI_INV_IF0,INV_A,INV_A,DFFR_B2,INV_A,INV_A,OR3,XOR,XOR,FULL_ADD,INV_A,XOR,XOR,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,D_LATCH_A,D_LATCH_A,INV_A,D_LATCH_A,INV_A,D_LATCH_A,D_LATCH_A,INV_A,INV_A,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,INV_A,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,DFFR_B2,AND2,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,INV_A,TRI_INV_IF0,OR2,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,TRI_INV_IF0,INV_A
3 INV_A,INV_B,TRI_INV_IF0,INV_B,TRI_INV_IF0,OAI,TRI_INV_IF0,DR_LATCH,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_D,TRI_INV_IF0,D_LATCH_B,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,INV_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DFFR_B2,DFFR_B2,INV_B,INV_B,AND3,TRI_INV_IF0,XOR,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,NOR4,INV_A,XOR,XOR,XOR,NOR4,DR_LATCH,DR_LATCH,XOR,NOR4,INV_A,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DFFR_B2,INV_A,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,NOR4,XOR,XOR,INV_A,OR2,INV_A,INV_A,DFFR_B2,INV_A,INV_A,INV_A,OR2,NAND4,OR2,OR2,NAND4,D_LATCH_A,TRI_INV_IF0,OR2,D_LATCH_A,NAND4,TRI_INV_IF0,OR2
4 INV_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,INV_B,TRI_INV_IF0,INV_B,TRI_INV_IF0,DR_LATCH,DR_LATCH,TRI_BUF_IF0,TRI_INV_IF0,DR_LATCH,FULL_ADD,TRI_INV_IF0,FULL_ADD,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,INV_A,INV_B,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,INV_A,INV_A,INV_A,DFFR_B2,XOR,XOR,XOR,INV_A,NAND3,XOR,DR_LATCH,NOR4,XOR,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,NAND3,DR_LATCH,INV_A,DR_LATCH,DR_LATCH,DFFR_B2,INV_A,INV_A,OR2,INV_B,OR2,INV_B,INV_A,XOR,NOR4,XOR,NAND3,XOR,XOR,XOR,INV_A,DFFR_B2,DR_LATCH,DR_LATCH,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,NAND4,NAND4,INV_A,INV_A,INV_A,INV_A,NAND4,D_LATCH_A,TRI_INV_IF0,INV_A,TRI_INV_IF0,D_LATCH_A
5 TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,FULL_ADD,FULL_ADD,INV_A,FULL_ADD,FULL_ADD,FULL_ADD,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_B,DFFR_B2,INV_A,INV_A,FULL_ADD,TRI_INV_IF0,FULL_ADD,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,XOR,XOR,DR_LATCH,XOR,INV_A,XOR,NAND3,XOR,NOR4,XOR,XOR,INV_A,NOR2,OR2,NOR2,DFFR_B2,INV_A,DFFR_B2,DFFR_B2,NAND3,TRI_INV_IF0,TRI_INV_IF0,XOR,DR_LATCH,NOR4,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,INV_A,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,INV_A,D_LATCH_A,D_LATCH_A,INV_A,INV_A,D_LATCH_A
6 TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_BUF_IF0,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,DFFR_B2,AND4,TRI_INV_IF0,HALF_ADD,TRI_INV_IF0,DFFR_B2,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,FULL_ADD,INV_A,INV_A,FULL_ADD,INV_A,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,OR2,NAND5,OR2,DR_LATCH,NOR4,DR_LATCH,NAND5,OR2,NOR2,DR_LATCH,DR_LATCH,OR2,INV_B,OR2,DFFR_B2,D_LATCH_A,NOR4,D_LATCH_A,DR_LATCH,XOR,XOR,XOR,XOR,DR_LATCH,DR_LATCH,DR_LATCH,INV_A,INV_A,INV_B,INV_B,INV_A,D_LATCH_A,D_LATCH_A,INV_A,D_LATCH_A,D_LATCH_A,INV_A,NAND4,INV_A,INV_A,D_LATCH_A
7 TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,AND3,TRI_INV_IF0,INV_A,TRI_INV_IF0,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,TRI_INV_IF0,INV_A,TRI_INV_IF0,FULL_ADD,OR2,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,INV_A,INV_A,INV_A,FULL_ADD,TRI_INV_IF0,FULL_ADD,OR2,INV_A,INV_B,INV_B,INV_B,INV_A,OR2,INV_A,AO2,OR2,INV_A,OR2,DFFR_B2,NOR2,NOR2,NOR2,INV_A,OR2,INV_A,INV_A,INV_A,XOR,NOR2,XOR,OR2,XOR,XOR,NOR2,INV_A,OR2,INV_B,NOR2,OR2,INV_A,OR2,INV_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,XOR,XOR,XOR,DR_LATCH,DR_LATCH,XOR,DR_LATCH,INV_A,DR_LATCH,DR_LATCH,OR2,INV_A,INV_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,TRI_INV_IF0,NAND4,NAND4,TRI_INV_IF0
8 TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,AO1,INV_B,INV_A,AND3,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,CONST,TRI_INV_IF0,D_LATCH_B,D_LATCH_B,INV_B,TRI_INV_IF0,TRI_INV_IF0,FULL_ADD,TRI_INV_IF0,TRI_INV_IF0,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,INV_A,NAND6,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,INV_A,XOR,DFFR_B2,DR_LATCH,INV_A,INV_A,INV_A,DR_LATCH,DR_LATCH,OR2,INV_A,OR2,INV_A,OR2,INV_A,INV_A,DFFR_B2,INV_A,OR2,TRI_INV_IF0,TRI_INV_IF0,INV_A,DFFR_B2,OR2,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,DR_LATCH,INV_A,INV_A,DR_LATCH,INV_A,XOR,XOR,DR_LATCH,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,INV_A,NAND4,INV_A,INV_A,OR2
9 TRI_INV_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,D_LATCH_B,DFFR_B,DFFR_B,D_LATCH_A,TRI_INV_IF0,INV_A,DFFR_B,DFFR_B,D_LATCH_B,D_LATCH_A,INV_A,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,XOR,DR_LATCH,XOR,XOR,NOR2,OR2,DR_LATCH,DR_LATCH,DFFR_B2,DR_LATCH,DR_LATCH,INV_A,NAND3,XOR,INV_B,XOR,XOR,DR_LATCH,DR_LATCH,XOR,NOR4,INV_A,DR_LATCH,DR_LATCH,DR_LATCH,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,OR2,D_LATCH_A,D_LATCH_A,TRI_INV_IF0
10 TRI_BUF_IF0,TRI_BUF_IF0,TRI_BUF_IF0,AND2,AND2,TRI_BUF_IF0,INV_A,TRI_INV_IF0,INV_A,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_A,D_LATCH_A,INV_A,INV_A,INV_A,DFFR_B,DFFR_B2,INV_A,INV_A,D_LATCH_A,INV_A,INV_A,D_LATCH_A,D_LATCH_A,INV_A,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,XOR,XOR,NOR4,NOR4,NAND3,XOR,INV_A,XOR,XOR,XOR,NOR4,XOR,XOR,TRI_INV_IF0,NAND3,NAND3,TRI_INV_IF0,NOR4,XOR,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,NOR4,XOR,DR_LATCH,DR_LATCH,NOR4,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,NOR4,NAND3,XOR,XOR,DR_LATCH,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,D_LATCH_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A
11 INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_D,INV_B,TRI_BUF_IF0,TRI_INV_IF0,TRI_BUF_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_B,D_LATCH_B,D_LATCH_B,INV_B,D_LATCH_B,INV_B,DFFR_B,TRI_INV_IF0,INV_B,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,INV_A,D_LATCH_A,TRI_INV_IF0,XOR,XOR,XOR,XOR,XOR,XOR,NOR4,XOR,XOR,TRI_INV_IF0,D_LATCH_A,D_LATCH_A,D_LATCH_A,INV_A,D_LATCH_A,TRI_INV_IF0,INV_A,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,XOR,XOR,XOR,XOR,INV_A,INV_A,DR_LATCH,XOR,DR_LATCH,XOR,XOR,XOR,NOR4,XOR,XOR,DR_LATCH,XOR,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0

APU

Row Cells
1 INV_A,DFFR_B2,INV_A,INV_A,DFFR_B2,DFFR_B2,MUX,MUX,TRI_BUF_IF0,NOR2,MUX,INV_A,TRI_BUF_IF0,TRI_BUF_IF0,INV_A,TRI_BUF_IF0,TFFD,INV_A,INV_A,MUX,INV_A,INV_C,INV_A,INV_A,INV_A,DFFR_B2,INV_B,INV_B,INV_A,INV_B,NOR2,INV_C,INV_A,D_LATCH_B,MUX,NAND2,INV_E,MUX,MUX,INV_C,D_LATCH_B,D_LATCH_B,MUX,D_LATCH_B,INV_A,INV_A,MUX,D_LATCH_B,D_LATCH_B,D_LATCH_B,D_LATCH_B,MUX,MUX,OR4,OR2,INV_A,DFFR_B2,INV_A,OR4,INV_A,NAND4,INV_A,INV_A,DFFR_B2,AND2,DFFR_B2,DFFR_B2,DFFR_B2,NAND5,INV_A,MUX,NOR6,AND2,D_LATCH_B,INV_A,AND2,NAND4,AND4,INV_E,INV_B,NOR2,AND2,AND2,AND2,AND2,AND2,AND2,NAND2,AND2,AND2,AND2,AND2,NOR2,DFFSR,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_B,TRI_INV_IF0,TRI_INV_IF0,AND2,NOR2,AND2,NOR2,AND2,OR2,INV_A,NOR2,DFFSR,INV_C,DR_LATCH,INV_C,DR_LATCH,DR_LATCH,NOR2,INV_A,INV_D,INV_B,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_B,NOR2,INV_A,TRI_INV_IF0,DFFR_B2,DFFR_B2,INV_B,INV_B,TRI_INV_IF0,TRI_INV_IF0,INV_B,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,TRI_INV_IF0,DR_LATCH,INV_B,DR_LATCH,TRI_INV_IF0,DR_LATCH,TRI_INV_IF0,AND2,AND2
2 INV_A,INV_A,INV_A,MUX,INV_A,INV_A,INV_A,INV_B,NOR2,DFFR_B2,INV_A,DFFR_B2,INV_A,NAND_LATCH,TRI_BUF_IF0,INV_B,NAND2,INV_A,INV_A,DR_LATCH,DR_LATCH,AND2,INV_A,TRI_INV_IF1,TFFD,DR_LATCH,DR_LATCH,TRI_INV_IF1,INV_A,TRI_INV_IF1,AND2,MUX,AND2,NOR3,AND2,INV_E,DFFR_B2,INV_A,INV_A,TRI_INV_IF1,INV_A,TRI_INV_IF1,NAND2,NOR2,OR3,INV_A,AND2,TRI_BUF_IF0,INV_A,DR_LATCH,DR_LATCH,NAND2,DFFR_B2,TRI_BUF_IF0,NAND2,NOR2,AND2,NAND2,NOR2,NAND2,INV_E,INV_A,INV_A,NAND2,INV_A,TRI_INV_IF0,INV_A,INV_A,NAND2,INV_B,OR2,NOR2,INV_B,NOR2,INV_A,INV_A,TFFD,TFFD,INV_A,INV_C,INV_A,DFFR_B2,DFFR_B2,INV_A,INV_E,NAND2,INV_A,INV_A,DR_LATCH,INV_A,OR2,INV_A,INV_A,OR2,NAND2,NAND2,TRI_INV_IF0,NOR2,INV_A,INV_A,OR4,NAND2,NOR2,AND2,INV_A,INV_A,INV_A,NOR2,NAND2,INV_A,NAND2,OR2,INV_A,CONST,INV_C,INV_A,INV_A,TRI_INV_IF0,INV_B,TRI_INV_IF0,MUX,AND2,NOR2,INV_A,INV_B,NAND2,MUX,DFFSR,INV_C,NAND2,AND2,NOR2,AND3,AND2,NAND2,NOR2,DFFR_B2,AND3,DR_LATCH,DR_LATCH,DR_LATCH,DFFR_B2,NAND3,DFFR_B2,INV_B,DFFR_B2,TFFD,NAND2,INV_A,NAND2,INV_A,INV_A,INV_A,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,INV_B,INV_B,INV_B,DR_LATCH,TRI_INV_IF0,AND2,AND2
3 INV_A,DFFR_B2,INV_A,DFFR_B2,INV_A,INV_A,INV_A,DFFR_B2,NOR2,INV_A,NAND2,NOR2,INV_B,INV_A,DR_LATCH,DR_LATCH,MUXI,DR_LATCH,DR_LATCH,MUXI,INV_A,INV_A,TFFD,INV_A,INV_A,INV_A,NOR2,NAND2,INV_A,INV_A,TFFD,DFFR_B2,NOR2,TFFD,TFFD,NOR2,NAND2,INV_C,NOR2,TRI_INV_IF0,INV_A,TRI_INV_IF0,DFFR_B2,DFFR_B,MUX,INV_A,NOR2,NOR2,INV_A,TFFD,INV_A,AND2,TRI_INV_IF0,NOR2,NOR2,NOR2,NOR2,DR_LATCH,NOR2,INV_A,INV_A,NOR2,TFFD,TFFD,INV_A,AND2,NOR3,DFFR_B2,INV_A,INV_A,INV_A,NOR3,TRI_INV_IF0,TFFD,INV_A,AND2,INV_A,TRI_INV_IF0,TFFD,DFFR_B2,TFFD,AND2,NOR_LATCH,DFFR_B2,INV_A,AND2,INV_A,INV_A,INV_A,NAND2,TFFD,INV_A,FULL_ADD,INV_A,INV_A,INV_A,XOR,XOR,TFFD,AND3,TFFD,INV_A,TFFD,INV_A,INV_C,INV_A,INV_A,INV_A,DFFR_B2,DFFR_B2,AND3,INV_A,TFFD,TFFD,INV_A,TRI_INV_IF0,INV_A,DFFR_B2,TRI_INV_IF0,TRI_INV_IF0,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,INV_A,AND2,AND2,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,DR_LATCH,DR_LATCH,INV_A,AND2,OR2,NAND5
4 NOR_LATCH,INV_D,NOR2,INV_A,DFFR_B2,NOR2,DFFR_B2,INV_A,TFFD,DFFR_B2,MUXI,TFFD,MUXI,AO2,AND2,TRI_INV_IF1,INV_A,TRI_INV_IF1,AND2,TRI_INV_IF1,INV_A,INV_B,INV_B,INV_B,NAND4,AND4,NAND4,NAND4,NAND4,NAND4,NAND4,NAND4,NAND4,NAND4,NAND4,INV_B,NOR2,NAND4,NAND4,INV_B,NAND2,NOR2,NOR2,NAND2,NOR2,NOR2,INV_A,INV_A,NOR2,NOR2,INV_A,NOR2,NOR2,INV_A,AND2,AND2,INV_A,DFFR_B,DFFR_B2,NOR2,NAND2,NOR2,NOR2,INV_A,DFFR_B,AO4,INV_A,DR_LATCH,NOR2,INV_A,NOR2,INV_A,INV_A,NOR3,AND2,INV_A,DFFR_B2,INV_A,NOR_LATCH,NAND2,INV_B,INV_A,INV_A,NOR2,INV_A,NOR2,AND2,INV_A,NAND2,NAND2,DR_LATCH,TRI_INV_IF0,TFFD,NAND2,OR2,INV_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,NAND2,TRI_INV_IF0,AND2,INV_B,INV_A,DFFSR,TFFD,TFFD,INV_A,DFFR_A,NAND2,DFFR_A,DFFR_A,DFFR_A,FULL_ADD,XOR,DFFR_A,DFFR_A,XOR,FULL_ADD,NOR2,INV_A,INV_A,AND2,NOR3,NOR2,NOR2,DFFR_B2,INV_A,DFFR_B2,DFFR_B2,DFFR_B2,NOR3,NOR3,AO4,DFFR_B2,NAND2,DFFR_B2,DFFR_B2,DFFR_B2,INV_B,DFFR_B2,AND2,OR2,INV_A,NOR5
5 DFFR_B2,NOR2,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,DFFR_B2,AO3,AO3,TFFD,INV_B,NAND2,INV_A,DR_LATCH,INV_A,INV_A,INV_A,INV_A,TFFD,NAND4,AND4,AND2,AND2,AND2,NAND4,NAND4,NAND4,NAND4,NAND4,NOR2,NOR2,INV_E,INV_B,AND2,NAND2,AO2,AND2,AO4,AND2,AND2,NOR2,NAND5,NOR5,NAND2,TFFD,AND2,AND2,DFFR_B,INV_A,DFFR_B2,NAND2,AND2,NOR2,NOR2,AND2,NAND2,DR_LATCH,OR3,DFFR_B2,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,AND2,NOR2,AND3,INV_B,TFFD,NOR2,TFFD,INV_A,TFFD,NOR2,INV_A,DFFSR,DFFSR,NAND2,INV_A,DFFR_A,FULL_ADD,DFFSR,DFFSR,DFFR_A,DFFR_A,NOR2,AND2,INV_C,DFFR_A,NOR2,NOR2,NOR2,NOR2,INV_A,TFFD,INV_C,DFFR_B2,DFFR_B2,INV_B,AO6,NOR3,NOR3,NOR3,NOR3,NOR2,OR2,NOR_LATCH,DFFR_B2,NOR3,NOR3,AO4,AND2,AO2,OR2,DFFR_B2,AO2,AO2,MUX,OR2
6 INV_A,AND2,DFFR_B2,INV_A,NOR2,TRI_INV_IF0,AND2,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DFFR_B2,NOR2,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,TFFD,NOR2,TRI_INV_IF0,OR2,NOR2,INV_A,INV_B,INV_A,INV_A,NAND2,DR_LATCH,TFFD,INV_A,AO2,TFFD,NOR5,DR_LATCH,TFFD,INV_A,AO2,TFFD,INV_A,NAND2,NOR_LATCH,OR3,TFFD,NAND2,TFFD,INV_A,TFFD,DFFR_B2,TFFD,INV_A,INV_A,NOR3,NOR_LATCH,DFFR_B2,TRI_INV_IF0,TFFD,AND2,DFFR_B2,INV_A,TRI_INV_IF0,DFFR_B2,AND2,AND2,NOR2,TFFD,NOR2,DFFSR,DFFR_A,FULL_ADD,DFFSR,DFFSR,INV_A,XOR,DFFSR,INV_A,DFFR_B2,NAND_LATCH,TFFD,INV_C,NOR2,NAND2,INV_A,NAND2,INV_A,INV_A,DFFR_B2,MUX,DR_LATCH,DR_LATCH,NOR3,OR3,INV_A,INV_B,DFFR_B2,AO2,TFFD,OR3,TFFD,TFFD,TFFD
7 NAND_LATCH,NOR3,INV_A,NOR3,DFFR_B2,INV_A,DFFR_B2,DFFR_B2,INV_A,INV_A,NOR_LATCH,INV_A,DR_LATCH,INV_A,NOR3,INV_A,DFFR_B2,NOR2,NOR2,NOR2,INV_A,INV_A,TRI_INV_IF0,TFFD,TFFD,INV_A,INV_A,TFFD,DR_LATCH,DR_LATCH,DR_LATCH,NOR2,NAND4,NOR2,NOR2,INV_A,DR_LATCH,DR_LATCH,INV_A,DR_LATCH,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,OR2,AND2,AO2,TRI_INV_IF0,INV_A,OR2,INV_A,OR2,INV_A,INV_A,NAND2,TRI_INV_IF0,INV_A,INV_A,INV_A,NOR3,INV_A,AND2,INV_A,AND2,TRI_INV_IF0,TFFD,AND2,NOR3,INV_A,TFFD,TFFD,TFFD,INV_A,INV_A,INV_A,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,INV_A,DFFR_B2,NAND2,NOR2,TRI_INV_IF0,TFFD,NAND2,NOR2,NOR2,INV_A,NAND2,AND2,NAND2,INV_A,NAND_LATCH,INV_A,INV_A,INV_A,DFFR_A,DFFR_A,FULL_ADD,DFFR_A,XOR,FULL_ADD,NAND2,MUX,XOR,XOR,XOR,INV_A,DFFSR,NOR4,DFFR_B2,INV_A,INV_A,INV_A,NOR2,DFFR_B2,INV_A,DFFR_B2,NOR3,OR2,AND2,DR_LATCH,INV_B,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,TRI_INV_IF0,DR_LATCH,NOR5,DR_LATCH,INV_B,INV_A,TRI_INV_IF0,NOR_LATCH,INV_A,NOR2,NOR2,AND2,DFFR_B2
8 NOR2,OR2,NOR2,INV_A,AND2,NOR2,INV_A,DFFR_B2,TRI_INV_IF0,DFFR_B2,INV_A,OR3,NOR4,NOR2,NOR2,TFFD,TFFD,TRI_INV_IF0,TFFD,AND2,INV_A,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,AND2,NAND2,INV_B,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,INV_A,DR_LATCH,AND3,TRI_INV_IF0,TRI_INV_IF0,OR2,TRI_INV_IF0,TRI_INV_IF0,INV_A,NAND2,DFFR_B2,INV_A,INV_A,INV_A,OR2,AND2,DFFSR,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,OR2,NAND2,DR_LATCH,INV_B,TRI_INV_IF0,DFFSR,TRI_INV_IF0,NOR5,TRI_INV_IF0,AO2,TFFD,TFFD,AO2,TFFD,TFFD,AO2,TFFD,TFFD,DFFSR,NAND5,NOR5,FULL_ADD,INV_A,DFFSR,INV_A,DFFSR,FULL_ADD,DFFR_A,NAND2,XOR,NAND2,NAND2,DFFR_A,INV_A,DFFR_A,NOR2,INV_C,INV_A,NOR_LATCH,NOR2,INV_A,INV_A,NOR2,DR_LATCH,DFFR_B2,INV_D,DFFR_B2,INV_A,NOR2,TRI_INV_IF0,DFFR_B2,INV_B,AND2,TRI_INV_IF0,TRI_INV_IF0,OR2,NAND2,NOR2,INV_A,DFFR_B2,TRI_INV_IF0,OR2,DFFR_B2,XNOR,INV_A,AND3,DFFR_B2
9 INV_A,INV_A,TFFD,TRI_INV_IF0,TRI_INV_IF0,NOR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,TRI_INV_IF0,DFFR_B2,INV_A,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,DR_LATCH,DR_LATCH,DR_LATCH,TFFD,TFFD,TFFD,NOR3,AND2,INV_A,INV_A,DR_LATCH,DR_LATCH,INV_A,AND2,DR_LATCH,DR_LATCH,INV_A,DR_LATCH,DFFR_B2,DR_LATCH,INV_A,DR_LATCH,DR_LATCH,TRI_INV_IF0,TRI_INV_IF0,TRI_INV_IF0,NAND2,INV_A,TFFD,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,TRI_INV_IF0,OR2,AO2,INV_A,INV_A,INV_A,DFFR_B2,DFFR_B2,TRI_INV_IF0,TFFD,DFFSR,TFFD,FULL_ADD,FULL_ADD,DFFR_A,INV_A,NOR2,DFFR_A,DFFR_A,OR2,DFFR_A,DFFSR,INV_A,DFFSR,DFFSR,DFFR_B2,DFFR_B2,AND2,AND2,DFFR_B2,DFFR_B2,DFFR_B2,NAND_LATCH,DR_LATCH,DR_LATCH,DR_LATCH,INV_A,DFFR_B2,DR_LATCH,NAND2,TFFD,TFFD,INV_A,TFFD
10 TFFD,TFFD,INV_A,INV_A,INV_A,INV_A,TFFD,TRI_INV_IF0,TFFD,INV_A,TFFD,TFFD,TRI_INV_IF0,INV_A,INV_A,TFFD,AND3,TFFD,TRI_INV_IF0,TRI_INV_IF0,TFFD,TFFD,DR_LATCH,AND2,INV_A,INV_B,INV_A,DR_LATCH,INV_A,DR_LATCH,INV_A,INV_A,TRI_BUF_IF0,INV_A,INV_A,AND2,INV_A,INV_A,DFFR_B2,NOR3,INV_A,TFFD,INV_A,AND3,TFFD,INV_B,MUXI,DFFR_B2,DFFR_B2,DFFR_B2,NAND2,NOR2,AND2,NOR2,NAND2,DFFR_B2,NAND2,NOR2,NAND2,NOR2,OR2,TRI_INV_IF0,TRI_INV_IF0,D_LATCH_B,INV_A,INV_A,TRI_INV_IF0,TRI_INV_IF0,TFFD,DFFR_B2,NOR2,NAND2,NOR2,INV_A,NAND2,NAND2,NOR2,NOR2,DFFR_B2,NAND2,NOR2,AND2,DFFR_A,INV_A,OR4,NOR4,OR3,NAND2,NOR2,INV_A,NAND2,NOR2,XOR,INV_A,NOR_LATCH,DFFR_B2,NAND2,NOR2,NOR2,INV_A,INV_A,AND2,INV_A,AND2,NOR2,NOR2,OR2,D_LATCH_B,TRI_INV_IF0,INV_B,OR2,INV_C,D_LATCH_B,TRI_INV_IF0,INV_A,INV_E,D_LATCH_B,TRI_INV_IF0,INV_A,DFFR_B2,OR2,INV_A,DFFR_B2,INV_A,DFFR_B2,DFFR_B2,INV_A,AO2,INV_A,TRI_INV_IF0,DFFR_B2,TRI_INV_IF0,INV_A,OR2,INV_A,NAND2,TRI_INV_IF0,TRI_INV_IF0,INV_A,INV_A,TRI_INV_IF0