DP_MULTP(3)

NAME
DP_MULTP - Unpipelined array multiplier.

SYNOPSYS
#include  <fpgen.h>
void  DP_MULTP(
    char *InstName,  /*            Instance name             */
    long  MWide   ,  /*        Wide of the B operand         */
    long  T0      ,  /*         register after  DNC          */
    long  T1      ,  /*         register before CLA          */
    long  N       ,  /*       registers in the MUX+CSA       */
    char *BusA    ,  /* IN    First Operand (  N wide)  DATA */
    char *BusB    ,  /* IN   Second Operand (M   wide)  DATA */
    char *SigCK   ,  /* IN            Clock             CTRL */
    char *SigSD   ,  /* IN        Fonc Mode Enable      CTRL */
    char *SigST   ,  /* IN        Test Mode Enable      CTRL */
    char *SigScin ,  /* IN       Scan Input             CTRL */
    char *SigScout,  /* OUT      Scan Output            CTRL */
    char *SigP    ,  /* OUT         Product (M+N wide)  DATA */
               EOL);

DESCRIPTION

    DP_MULTP creates an unpipelined array multiplier and then instanciates it with the name InstName. The MULTPiplier bit-size is the full wide of the current data-path, set by the previous call to the function DP_DEFLOFIG. As a consequence the wide of the A input bus is always the full data-path wide, and the wide of the B input bus is given by the MWide structural parameter. The wide of the result P is N+M.
    For more informations about the various pipeline stages sets by T0, T1 and N structural parameters, please refer to amg(1).
    The environment variable MBK_CATA_LIB have to contain an additionnal library path when using this macro-function, see fpgen(1) for more details.

CHARACTERISTICS
Operator wide    :    Depends on the data-path wide.

EXAMPLE
DP_MULTP("mult_instance0", 16
                           "input_a[31:0]",
                           "input_b[15:0]",
                                "ck",
                                "sd",
                                "st",
                             "scin" ,
                             "scout",
                           "output_p[47:0]", EOL);

SEE ALSO
amg(1) , fpgen(1), dpr(1), genlib(1), mbk(1), DP_DEFLOFIG(3), DP_SAVLOFIG(3), DP_LOCON(3), DP_IMPORT(3), DP_INV(3), DP_BUSE(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_CONST(3), DP_NMUX2CS(3), DP_MUX2CS(3), DP_MUX3CS(3), DP_MUX4CS(3), DP_MUX5CS(3), DP_BUSE(3), DP_NBUSE(3), DP_ADD2F(3), DP_ADSB2F(3), DP_SHIFT(3), DP_MULT(3), DP_MULTP(3), DP_NUL(3), DP_PDFF(3), DP_PDFFR(3), DP_PDFFT(3), DP_PDFFRT(3), DP_RFG1C0(3), DP_RFG1CC(3), DP_RFG2C0(3), DP_RFG2CC(3) ,