UP PREV NEXT

Reduced Library with Good Synthesis Performance 1/4

  
gate count               1751
number of cells           568
number of library cells    92
number of used cells       50
max fanin                   4
max input capacitance      94
max internal fanout        34
critical path  0fF       2123
critical path  6fF       2462

The less frequently used cells are removed or replaced by netlist equivalents according to the following procedure.

  1. Remove the x3 and x6 drive strength cells, except where they are the largest drive strength for a function.
  2. Remove the x1 drive strength for the an2-an4 and or2-or4 cells. Allow LOON to choose from the x05 or x2 drive strengths instead.
  3. Replace the drive strengths above x05 for 3-input and 4-input OR gates with an equivalent netlist made from inverters, 2-input NOR and 2-input NAND gates.
    3-OR example
    4-OR example 4-OR example
  4. Remove the drive strengths above x05 for the 3-input xor and xnor cells and replace with an equivalent netlist.
    3-XNOR example 3-XOR example
  5. Replace the nr2a with an equivalent netlist made from an inverter and 2-input NOR gate.
    nr2a example
  6. Replace the nd2ab with an equivalent netlist made from an inverter and an nd2a 2-input NAND gate with inverting input.
    nd2ab example
  7. Remove all remaining x1 drive strength cells except for the bf1v4x1. Allow LOON to choose between the x05 and x2 drive strengths.
  8. Remove the drive strengths above x05 for the 3-input and 4-input NOR gates, and replace with a netlist equivalent. This is risky because if two critical path signals pass through one of these gates, one must pass through the separate OR gate and will become significantly slower.
    3-NOR example 4-NOR example
  9. Replace the x2 drive strengths for the aoi211 and oai31 functions with an equivalent netlist.
    aoi211 example oai31 example
  10. Replace the x2 and x4 drive strengths for the aoi31 and oai211 functions with an equivalent netlist.
    aoi31 example oai211 example

Table of successive results
  critical path (ps) gate count cell count library cells used cells
start 2441 1758 563 188 55
step 1 2457 1750 561 153 46
steps 2-6 2461 1739 564 127 48
step 7 2466 1741 565 101 47
steps 8-10 2462 1751 568 92 50
UP PREV NEXT