16.1.2 Sequential Logic
(Ask a Question)Important: In SmartFusion 2 and IGLOO 2 devices, flip-flops
         do not power up in a known state. If no effective reset or set signal is applied to a
         flip-flop, the output state is considered indeterminate. This means the flip-flop could
         power up in either a '0' or '1' state, or even in a metastable state. It is recommended to
         initialize flip-flops to a known state using a reset signal at power-up.
   16.1.2.1 DFN1
(Ask a Question)D-Type Flip-Flop.Figure 16-28. DFN1 
| Input | Output | 
|---|---|
| D, CLK | Q | 
| CLK | D | Qn+1 | 
|---|---|---|
| not Rising | X | Qn | 
| — | D | D | 
16.1.2.2 DFN1C0
(Ask a Question)D-Type Flip-Flop with active-low Clear.Figure 16-29. DFN1C0 
| Input | Output | 
|---|---|
| D, CLK, CLR | Q | 
| CLR | CLK | D | Qn+1 | 
|---|---|---|---|
| 0 | X | X | 0 | 
| 1 | not Rising | X | Qn | 
| 1 | — | D | D | 
16.1.2.3 DFN1E1
(Ask a Question)D-Type Flip-Flop with active high Enable.
               Figure 16-30. DFN1E1  
             
| Input | Output | 
|---|---|
| D, E, CLK | Q | 
| E | CLK | D | Qn+1 | 
|---|---|---|---|
| 0 | X | X | Qn | 
| 1 | not Rising | X | Qn | 
| 1 | — | D | D | 
16.1.2.4 DFN1E1C0
(Ask a Question)D-Type Flip-Flop, with active-high Enable and active-low Clear.Figure 16-31. DFN1E1C0 
| Input | Output | 
|---|---|
| CLR, D, E, CLK | Q | 
| CLR | E | CLK | D | Qn+1 | 
|---|---|---|---|---|
| 0 | X | X | X | 0 | 
| 1 | 0 | X | X | Qn | 
| 1 | 1 | not Rising | X | Qn | 
| 1 | 1 | — | D | D | 
16.1.2.5 DFN1E1P0
(Ask a Question)D-Type Flip-Flop with active-high Enable and active-low Preset.Figure 16-32. DFN1E1P0 
| Input | Output | 
|---|---|
| D, E, PRE, CLK | Q | 
| PRE | E | CLK | D | Qn+1 | 
|---|---|---|---|---|
| 0 | X | X | X | 1 | 
| 1 | 0 | X | X | Qn | 
| 1 | 1 | not Rising | X | Qn | 
| 1 | 1 | — | D | D | 
16.1.2.6 DLN1
(Ask a Question)Data Latch.
               Figure 16-33. DLN1  
             
| Input | Output | 
|---|---|
| D, G | Q | 
| G | D | Q | 
|---|---|---|
| 0 | X | Q | 
| 1 | D | D | 
16.1.2.7 DLN1C0
(Ask a Question)Data Latch with active-low Clear.Figure 16-34. DLN1C0 
| Input | Output | 
|---|---|
| CLR, D, G | Q | 
| CLR | G | D | Q | 
|---|---|---|---|
| 0 | X | X | 0 | 
| 1 | 0 | X | Q | 
| 1 | 1 | D | D | 
16.1.2.8 DLN1P0
(Ask a Question)Data Latch with active-low Preset.Figure 16-35. DLN1P0 
| Input | Output | 
|---|---|
| D, G, PRE | Q | 
| PRE | G | D | Q | 
|---|---|---|---|
| 0 | X | X | 1 | 
| 1 | 0 | X | Q | 
| 1 | 1 | D | D | 
16.1.2.9 SLE
(Ask a Question)Sequential Logic Element.Figure 16-36. SLE 
| Input | Output | |
|---|---|---|
| Name | Function | Q | 
| D | Data input | |
| CLK | Clock input | |
| EN | Active-High CLK enable | |
| ALn | Asynchronous Load. This active-Low signal either sets the register or clears the register depending on the value of ADn. | |
| ADn1 | Static asynchronous load data. When ALn is active, Q goes to the complement of ADn. | |
| SLn | Synchronous load. This active-Low signal either sets the register or clears the register depending on the value of SD, at the rising edge of clock. | |
| SD1 | Static synchronous load data. When SLn is active (that is, low), Q goes to the value of SD at the rising edge of CLK. | |
| LAT1 | Active-High Latch Enable. This signal enables latch mode when high and register mode when low. | |
- ADn, SD, and LAT are static signals defined at design time and need to be tied to 0 or 1.
 
| ALn | ADn | LAT | CLK | EN | SLn | SD | D | Qn+1 | 
|---|---|---|---|---|---|---|---|---|
| 0 | ADn | X | X | X | X | X | X | !ADn | 
| 1 | X | 0 | Not rising | X | X | X | X | Qn | 
| 1 | X | 0 | — | 0 | X | X | X | Qn | 
| 1 | X | 0 | — | 1 | 0 | SD | X | SD | 
| 1 | X | 0 | — | 1 | 1 | X | D | D | 
| 1 | X | 1 | 0 | X | X | X | X | Qn | 
| 1 | X | 1 | 1 | 0 | X | X | X | Qn | 
| 1 | X | 1 | 1 | 1 | 0 | SD | X | SD | 
| 1 | X | 1 | 1 | 1 | 1 | X | D | D | 
16.1.2.10 SLE_DEBUG
(Ask a Question)The SLE_DEBUG Macro is used to communicate with SmartDebug. The SLE_DEBUG mechanism gives ability to run synthesis while preserving a set of registers. It provides the ability to identify, rename, and classify registers for SmartDebug.
16.1.2.11 SLE_INIT
(Ask a Question)Refer to SLE macro for more details.
