---
name: "DPGEN_SFFT"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/DPGEN_SFFT"
---

# DPGEN\_SFFT(3)

Static Flip-Flop with Scan-Path Macro-Generator

## NAME

DPGEN\_SFFT - Static Flip-Flop with Scan-Path Macro-Generator

## SYNOPSIS

**#include  \<genlib.h\>**

**void GENLIB\_MACRO (DPGEN\_SFFT, char \****modelname***, long** *flags***, long** *N***);**

## DESCRIPTION

Generate a *N* bits static flip-flop with scan-path named *modelname*. The two latches of this flip-flop are i.e. each one is made of two interters looped togethers.

How it works :

- •

  scan when set to '1' enables the scan-path mode. Note that in scan-path mode, the wen signal is not effective.

- •

  scin : the input of the scan-path. This terminal is different from i0\[0\].

  The scout is q\[N-1\] (in the following example this is q\[31\]).

- •

  wen when set to '1' enables the writing of the flip-flop.

### TERMINAL NAMES

- 1\.

  scan : scan-path mode (input, 1 bit).

- 2\.

  scin : scan path in (input, 1 bit).

- 3\.

  wen : write enable (input, 1 bit).

- 4\.

  ck : clock signal (input, 1 bit).

- 5\.

  i0 : data input (*N* bits).

- 6\.

  q : output (*N* bits).

- 7\.

  vdd : power.

- 8\.

  vss : ground.

## EXAMPLE

```
GENLIB_MACRO(DPGEN_SFFT, "model_sfft_32"
                       , F_BEHAV|F_PLACE
                       , 32
                       );
GENLIB_LOINS( "model_sfft_32"
            , "instance1_sfft_32"
            , "scan"
            , "scin"
            , "wen"
            , "ck"
            , "i0[31:0]"
            ,  "q[31:0]"  /* a[31] is "scout". */
            , "vdd", "vss", NULL
            );
```

## SEE ALSO

[**GENLIB\_MACRO**(3)](/GENLIB_MACRO/3.md), [**genlib**(1)](/genlib/1.md)
