DP_PDFFT(3)

ORIGIN
This software belongs to the ALLIANCE CAD system from the
CAO-VLSI team at MASI laboratory, University P. & M. Curie
4, Place Jussieu ; 75252 PARIS Cedex 05 ; FRANCE
Fax: (33-1) 44.27.62.86 ; E-mail: cao-vlsi@masi.ibp.fr

NAME
DP_PDFFT - D Flip-Flop with scan-path and write enable.

SYNOPSYS
#include  <fpgen.h>
void  DP_PDFFT(
    char *InstName,  /*          Instance name           */
    long  Width   ,  /*          Number of bits          */
    long  Slice   ,  /*    Index of the bottom slice     */
    char *SigScin ,  /*  IN     Scan-Path Input     CTRL */
    char *SigScout,  /* OUT     Scan-Path Output    CTRL */
    char *SigTest ,  /*  IN     Scan-Path Enable    CTRL */
    char *SigWen  ,  /*  IN         Write Enable    CTRL */
    char *SigCK   ,  /*  IN         Clock           CTRL */
    char *BusD    ,  /*  IN          Data Input     DATA */
    char *BusQ    ,  /* OUT        Direct Output    DATA */
    char *BusNQ   ,  /* OUT  Complemented Output    DATA */
               EOL);

DESCRIPTION
    DP_PDFFT creates a D Flip-Flop with a scan-path support and a write enable. The scan-path is active wen the input signal SigTest is set to "1". Notice that the write enable take effect only in normal mode.
    DP_PDFFT build an operator of Width bits wide and then instanciates it with the name InstName. The maximal authorized value for Width is the full width of the current data-path, set by the previous call to the function DP_DEFLOFIG. In the layout the leaf cells are placed on the slices numbered from Slice to Slice+Width-1 (the bottom slice of the whole data-path is numbered zero).

EXAMPLE
DP_PDFFT("pdfft_instance", 32,
                            0, "pin_scin"       ,
                               "pin_scout"      ,
                               "pin_test"       ,
                               "pin_wen"        ,
                               "pin_clock"      ,
                                 "d_input[31:0]",
                                "q_output[31:0]",
                               "nq_output[31:0]", EOL);

SEE ALSO
fpgen(1), dpr(1), genlib(1), mbk(1), DP_INV(3), DP_AND2(3), DP_NAND2(3), DP_AND3(3), DP_NAND3(3), DP_OR2(3), DP_NOR2(3), DP_OR3(3), DP_NOR3(3), DP_XOR2(3), DP_XNOR2(3), DP_NAND2MASK(3), DP_NOR2MASK(3), DP_XNOR2MASK(3), DP_NMUX2CS(3), DP_MUX2CS(3), DP_MUX3CD(3), DP_BUSE(3), DP_NBUSE(3), DP_ADSB2F(3), DP_SHIFT(3), DP_NUL(3), DP_CONST(3), DP_DFF(3), DP_DFFT(3), DP_RFG1C0(3), fplib(5)