Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
DPGEN_SHIFT(3)		Alliance - genlib User's Manual		DPGEN_SHIFT(3)

NAME
       DPGEN_SHIFT - Shifter Macro-Generator

SYNOPSIS
       #include	 <genlib.h>

       void GENLIB_MACRO (DPGEN_SHIFT, char *modelname,	long flags, long N);

DESCRIPTION
       Generate	a N bits shifter with name modelname.

       How it works :

       o if  the op[0] signal is set to	'1' performs a right shift, performs a
	 left shift otherwise.

       o if the	op[1] signal is	set to '1' performs an arithmetic shift	 (only
	 meaningful in case of a right shift).

       o shamt	:  specifies the shift amount. The width of this signal	(Y) is
	 computed from the operator's width : Y	= ceil(log2(N))	- 1.

   TERMINAL NAMES
       1. op : select the kind of shift	(input,	2 bit).

       2. shamt	: the shift amount (input, Y bits).

       3. i : value to shift (input, N bits).

       4. o : output (N	bits).

       5. vdd :	power.

       6. vss :	ground.

EXAMPLE
       GENLIB_MACRO(DPGEN_SHIFT, "model_shift_32",
				 F_BEHAV|F_PLACE,
				 32);

       GENLIB_LOINS("model_shift_32",
		    "instance1_shift_32",
		    "op[1:0]",
		    "shamt[4:0]",
		    "x[31:0]",
		    "y[31:0]",
		    "vdd", "vss", NULL);

SEE ALSO
       GENLIB_MACRO(3),	genlib(1)

ASIM/LIP6			 30 July 2004			DPGEN_SHIFT(3)

NAME | SYNOPSIS | DESCRIPTION | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=DPGEN_SHIFT&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help