Virginia Tech® home

Back End Design Using Cadence Tool – Physical Implementation

Authors: Hetaswi Vankani, Adithya Venkatramanan, and Dr. Dong S. Ha


Tool: Encounter Digital Implementation (encounter)

 

Input Data

1.  Synthesized netlist, IO pad insertion

The synthesized, IO pad inserted netlist can be downloaded from here: cnt_updown_dve.v

Explanation of the changes made:

In order to insert the pad an input signal to the pad and an output signal from the pad is required. For an input pad, the input signals are the external signals being applied to the module whereas the output signals are the signals (wires declared in Verilog) being used by the various gates in the module. In case of an output pad, the input signals are the modules internal signals whereas the output signals are the output signals of the module.

The library (tpdn65gpgv2od3_sdbc.lib) must be checked for appropriate cells for IO pads. These are then instantiated. The synthesized file from generated from the synthesis stage does not have the pads instantiated by default. In order to do so, all signals going into the module can be assumed as the internal signals. Thus, in module declaration statement additional prefix/suffix must be added to the signals to tell them apart from the signals input/output to pad and those input/output to the module.

 

Fig 01. Original module
Fig 01. Original module
fig2
Modified module. PADS have been inserted. The original interconnect between gates have not been renamed – only input output signals to the module have changed.

 

  • viewDefinition.view
    This file is generally set for multi-mode multi corner analysis. But, for the purpose of this tutorial, only one view has been considered.
    The file viewDefinition.view can be downloaded from here: viewDefinition.view
  • Timing constraint file
    Having changed the synthesis file ‘cnt_updown_dve.v’ even, the sdc file constraints need to be renamed. The modified sdc file can be downloaded from here: cnt_updown_syn.sdc
  • Clock specification file
    This file can be downloaded from here: Clock.ctstch
  • Path to timing library, LEF files - theses paths may be required during import design stage.
    Common timing library:

    /software/PDK/65nm_TSMC/Mosis_Doc/65nmLibs/tcbn65gplus/tcbn65gplus_frontendzipped/tcbn65gplus_140b_nldm/
    TSMCHOME/digital/Front_End/timing_power_noise/NLDM/tcbn65gplus_140b/tcbn65gplusbc0d88.lib


    /software/PDK/65nm_TSMC/Mosis_Doc/65nmLibs/tpdn65gpgv2od3_sd/tpdn65gpgv2od3_sd/tpdn65gpgv2od3_sd_200a_nldm/
    TSMCHOME/digital/Front_End/timing_power_noise/NLDM/tpdn65gpgv2od3_sd_200a/tpdn65gpgv2od3_sdbc.lib

    LEF files:
    /software/PDK/65nm_TSMC/Mosis_Doc/65nmLibs/tpdn65gpgv2od3_sd/tpdn65gpgv2od3_sd/tpdn65gpgv2od3_sd_200a_sefu6lm/
    TSMCHOME/digital/Back_End/lef/tpdn65gpgv2od3_sd_200a/mt_2/6lm/lef/tpdn65gpgv2od3_sd_6lm.lef

    /software/PDK/65nm_TSMC/Mosis_Doc/65nmLibs/tpdn65gpgv2od3_sd/tpdn65gpgv2od3_sd/tpdn65gpgv2od3_sd_200a_sefu6lm/
    TSMCHOME/digital/Back_End/lef/tpdn65gpgv2od3_sd_200a/mt_2/6lm/lef/antenna_6lm.lef

    /software/PDK/65nm_TSMC/Mosis_Doc/65nmLibs/tcbn65gplus/tcbn65gplus_backendzipped/tcbn65gplus_200a_sef/
    TSMCHOME/digital/Back_End/lef/tcbn65gplus_200a/lef/tcbn65gplus_6lmT1.lef

    Capacitance table:
    /software/PDK/65nm_TSMC/Mosis_Doc/65nmLibs/tcbn65gplus/tcbn65gplus_backendzipped/tcbn65gplus_200a_sef/
    TSMCHOME/digital/Back_End/lef/tcbn65gplus_200a/techfiles/captable/cln65g+_1p06m+alrdl_typical_top1.captable

    qrcTech file:
    /software/PDK/65nm_TSMC/Mosis_Doc/65nm_general_purpose_logic_CLN65GP/T-N65-CL-SP-031-V4/T-N65-CL-SP-031-V4_12a/RC_QRC_cln65g+_1p6m_4X1Z_alrdl_5corners_12a/RC_QRC_cln65g+_1p06m+alrdl_typical/qrcTechFile


Comments to: ha@vt.edu