Professional Documents
Culture Documents
Summary
Core Reference
Introduction
FPGA Generic library covers a wide range of commonly used digital components to aid the process of
building your system-on-FPGA. This library guide describes the components available in the FPGA
Generic integrated library.
Components in this library maintain the policy of FPGA Vendor Independency. This means that you
can easily port your design across different platform/architecture FPGA.
The description, functional table and additional information together with their symbolic representation
are presented to help you select the correct function to suite your design needs.
Selection Guidelines
The Generic Library components are named following the convention described in Naming
Conventions section of this guide.
In the Functional Classes section of this guide each component is listed under their functional category
with a short description of their logic behavior.
The Design Components section of this guide lists the components in alphanumeric order with
following information on each component:
Functional Description
Schematic Symbol
Schematic Symbols
Schematic symbol representation of logic components are shown as they exist in the integrated library.
In case where components have large bit size, smaller versions are used to represent their symbolic
form.
Naming Conventions
This section contains the naming conventions used to name the components found in the FPGA
Generic integrated library. The naming conventions are available for the following functional classes:
Arithmetic Function
Buffer
Bus Joiner
Clock Divider
Clock Manager
Comparator
Counter
Decoder
Encoder
Flip-Flop
JTAG
Latch
Logic Primitive
Memory
Multiplexer
Numeric Connector
Shift Register
Shifter
Wired Function
Literal Syntax
The naming convention syntax uses the following combinatorial typeface naming conventions.
<object>
object is compulsory
[object]
object is optional
object | {object}
(object)
Arithmetic Function
The Arithmetic Function naming convention is defined as follows.
<Type>[Registered][Bit-Size][Version]
Type
ACC
- Accumulator, Loadable and Cascadable, with Signed and Unsigned Binary operations
ADD
ADDF
ADSU
MULT
- Multiplier, Signed
Registered
R
Bit-Size
1, 2, 4, 8, 16, 32
1, 2, 4, 8, 16, 18, 32
- for PAR
Version
S
Buffer
The Buffers naming convention is defined as follows.
<Type>[Bit-Size][Version]
Type
BUF
BUFE
BUFT
Bus Joiner
Two conventions are utilized to name the Bus Joiners. JB describes the System Bus Joiner and the
following syntax describes the remaining Bus Joiners:
J<Bit><Port>[Bus-Num]_<Bit><Port>[Bus-Num][Pin-Type]
Bit
2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 32
Port
S
- Single pin
- Bus
Bus-Num
(1), 2, 4, 8
Pin-Type
X
- INOUT
Clock Divider
The Clock Divider naming convention is defined as follows.
CDIV[Num][Duty Cycle]
Num
2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 20, 24, 32, 64, 128, 256
Programmable versions have the following prefixes:
N_8
- 8-Bit Programmable
N_16
- 16-Bit Programmable
N_32
- 32-Bit Programmable
Duty Circle
DC50
Clock Manager
The Clock Manager namming convention is defined as follows.
CLKMAN_<Num>
Num
number of operational output ports
Comparator
The Comparator naming convention is defined as follows.
<Type><Bit-Size>[Version]
Type
COMP
- Identity Comparator
Counter
The Counter naming convention is defined as follows.
C<Type><Bit-Size><Function|{Function}>[Direction][Version]
Type
B
- Johnson Counter
Bit-Size
2, 4, 8, 16, 32
- for type B, R
- for type D
- Asynchronous Clear
- Synchronous Reset
- Clock Enable
Direction
D
- Bidirectional (Up/Down)
Version
S
Decoder
Various functional types of Decoders are available to accommodate design needs. The naming
convention is defined as follows.
D<Type>[Function][Version]
Type
4_10
7SEG
Function
E
Version
S
10
Encoder
The Encoder naming convention is defined as follows.
E<Type>[Version]
Type
10_4
n_m
Function
E
- With Enable
Version
S
11
Flip-Flop
The Flip-Flop naming convention is defined as follows.
F<Type>[Bit-Size][Function|{Function}][State][Version]
Type
D
- D Flip-Flop
JK
- JK Flip-Flop
- Toggle Flip-Flop
Bit-Size
(1), 2, 4, 8, 16, 32 - for type D
(1)
Function
C
- Asynchronous Clear
- Asynchronous Preset
- Clock Enable
State
_1
Version
S
12
JTAG
The JTAG naming convention is defined as follows.
<Type>
Type
NEXUS_JTAG_PORT
13
Latch
The Latch naming convention is defined as follows.
LD[Bit-Size][Function|{Function}][State][Version]
Bit-Size
(1), 2, 3, 4, 8, 16, 32
Function
C
- Clear
- Preset
- Gate Enable
State
_1
- Inverted Gate
Version
S
14
Logic Primitive
The Logic Primitive naming convention is defined as follows.
<Type><Bit-Size>[Function][Version]
Type
AND
- AND Gate
NAND
- NAND Gate
OR
- OR Gate
NOR
- NOR Gate
XNOR
- Exclusive-NOR Gate
XOR
- Exclusive-OR Gate
INV
- Inverter
TCZO
SOP
- Sum of Products
BitSize
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 32
- for INV
m_n
- Applicable to SOP only. Indicates m number of n-input AND gates in the Sum of Products
combination, available in 2_2, 2_3, 2_4, 4_2
Function
(Applicable to AND, NAND, OR, NOR, XNOR and XOR only)
Nm
- m inverted inputs
(applicable to Bit-Size 2, 3, 4, 5, where m is less than or equal to Bit-Size)
Version
S
15
Memory
The Memory component naming convention is defined as follows.
<Type><Port Type>[Function]
Type
RAM
ROM
Port Type
S
- Single Port
- Dual Port
Function
E
- With Enable
- With Reset
16
Multiplexer
The Multiplexer naming convention is defined as follows.
M<Data Width>_<Type>[Function][Select]
Data Width
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16, 32
Type
BnB1
- n-to-1 Multiplexer; n number of buses switch to 1 bus, bus size is defined by Data Width.
SnS1
- n-to-1 Multiplexer; n groups of single bit pins switch to 1 group, number of pins in a group is
defined by Data Width.
BnS1
- n-to-1 Multiplexer; an n-bit bus switches to 1-bit single pin, apply for Data Width = 1.
B1Bn
- 1-to-n DeMultiplexer; 1 bus switch to n number of busses, bus size is defined by Data
Width.
S1Sn
- 1-to-n DeMultiplexer; 1 group of single bit pins switch to n group, number of pins in a group
is defined by Data Width.
S1Bn
- 1-to-n DeMultiplexer; 1-bit single pin switches to an n-bit bus, apply for Data Width = 1.
*n is available in 2, 4, 8, 16
Function
E
- With Enable
Select
_SB
17
Numeric Connector
These components are available for binary logic connections. The naming convention is as follows.
NUM<Hex Value>
Hex Value
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
18
Shift Register
The Shift Register naming convention is defined as follows.
SR<Bit-Size><Function|{Function}>[Direction][Version]
Bit-Size
4, 8, 16, 32
Function
C
- Asynchronous Clear
- Clock Enable
Direction
D
Version
S
19
Shifter
The Shifter naming convention is defined as follows.
BRLSHFT<Bit-Size><Function>[Version]
Bit-Size
4, 8, 16, 32
Function
M
Version
S
20
Wired Function
The Wired Function naming convention is defined as follows.
<Type>[Bit-Size]<Version>
Type
PULLUP
- Pull-up Resistor
PULLDOWN
- Pull-down Resistor
Bit-Size
(1), 2, 4, 8, 12, 16, 32
Version
S
21
Functional Classes
This section lists the name of all components along with a short description. Components are grouped
according to functional class; the following classes are available:
22
Arithmetic Function
Buffer
Bus Joiner
Clock Divider
Clock Manager
Comparator
Counter
Decoder
Encoder
Flip-Flop
JTAG
Latch
Logic Primitive
Memory
Multiplexer
Numeric Connector
Shift Register
Shifter
Wired Function
Arithmetic Function
Various types of Arithmetic function are available as follows:
ACC1
ACC2B
ACC2S
ACC4B
ACC4S
ACC8B
ACC16B
ACC32B
ADD1
ADD2B
2-Bit Cascadable Full Adder with Signed and Unsigned Operations, Bus
Version
ADD2S
2-Bit Cascadable Full Adder with Signed and Unsigned Operations, Single
Pin Version
ADD4B
4-Bit Cascadable Full Adder with Signed and Unsigned Operations, Bus
Version
ADD4S
4-Bit Cascadable Full Adder with Signed and Unsigned Operations, Single
Pin Version
ADD8B
8-Bit Cascadable Full Adder with Signed and Unsigned Operations, Bus
Version
ADD16B
16-Bit Cascadable Full Adder with Signed and Unsigned Operations, Bus
Version
ADD32B
32-Bit Cascadable Full Adder with Signed and Unsigned Operations, Bus
Version
ADDF2B
ADDF2S
ADDF4B
ADDF4S
ADDF8B
23
24
ADDF16B
ADDF32B
ADDFR2B
ADDFR2S
ADDFR4B
ADDFR4S
ADDFR8B
ADDFR16B
ADDFR32B
ADDR1
ADDR2B
ADDR2S
ADDR4B
ADDR4S
ADDR8B
ADDR16B
ADDR32B
ADSU1
ADSU2B
ADSU2S
ADSU4B
ADSU4S
ADSU8B
ADSU16B
ADSU32B
ADSUR1
ADSUR2B
ADSUR2S
ADSUR4B
ADSUR4S
ADSUR8B
ADSUR16B
ADSUR32B
MULT2B
MULT2S
MULT4B
MULT4S
MULT8B
MULT16B
MULT18B
MULT32B
MULTR2B
MULTR2S
MULTR4B
MULTR4S
MULTR8B
MULTR16B
MULTR18B
MULTR32B
MULTU2B
MULTU2S
MULTU4B
MULTU4S
MULTU8B
25
26
MULTU16B
MULTU18B
MULTU32B
MULTUR2B
MULTUR2S
MULTUR4B
MULTUR4S
MULTUR8B
MULTUR16B
MULTUR18B
MULTUR32B
PAR9B
PAR9S
Buffer
Multiple input and tri-state buffers are available as follows:
BUF
BUF2B
BUF2S
BUF3B
BUF3S
BUF4B
BUF4S
BUF5B
BUF5S
BUF6B
BUF6S
BUF7B
BUF7S
BUF8B
BUF8S
BUF9B
BUF9S
BUF10B
BUF10S
BUF12B
BUF12S
BUF16B
BUF16S
BUF32B
BUF32S
BUFE
BUFE2B
BUFE2S
2-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE3B
BUFE3S
3-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE4B
BUFE4S
4-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE5B
27
28
BUFE5S
5-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE6B
BUFE6S
6-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE7B
BUFE7S
7-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE8B
BUFE8S
8-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE9B
BUFE9S
9-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE10B
BUFE10S
10-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE12B
BUFE12S
12-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE16B
BUFE16S
16-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFE32B
BUFE32S
32-Bit 3-state Buffer with Active High Enable, Single Pin Version
BUFT
BUFT2B
BUFT2S
2-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT3B
BUFT3S
3-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT4B
BUFT4S
4-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT5B
BUFT5S
5-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT6B
BUFT6S
6-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT7B
BUFT7S
7-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT8B
BUFT8S
8-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT9B
BUFT9S
9-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT10B
BUFT10S
10-Bit 3-state Buffer with Active Low Enable, Single Pin Version
CR0118 (v2.2) December 9, 2004
BUFT12B
BUFT12S
12-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT16B
BUFT16S
16-Bit 3-state Buffer with Active Low Enable, Single Pin Version
BUFT32B
BUFT32S
32-Bit 3-state Buffer with Active Low Enable, Single Pin Version
IOBUF
Input/Output Buffer
IOBUF2B
IOBUF2S
IOBUF3B
IOBUF4B
IOBUF4S
IOBUF5B
IOBUF6B
IOBUF7B
IOBUF8B
IOBUF9B
IOBUF10B
IOBUF12B
IOBUF16B
IOBUF32B
IOBUFC2B
IOBUFC2S
IOBUFC3B
IOBUFC4B
IOBUFC4S
IOBUFC5B
IOBUFC6B
IOBUFC7B
IOBUFC8B
IOBUFC9B
IOBUFC10B
IOBUFC12B
IOBUFC16B
IOBUFC32B
29
Bus Joiner
Bus joiners are components that allow splitting or merging of buss slices to suite your needs.
Various types are available as follows:
30
J2B2_4B
J3B_3S
J3S_3B
J3S_3BX
J4B2_8B
J4B4_16B
J4B8_32B
J4B_2B2
J4B_2B2X
J4B_4S
J4S_4B
J4S_4BX
J5B_5S
J5S_5B
J5S_5BX
J6B_6S
J6S_6B
J6S_6BX
J7B_7S
J7S_7B
J7S_7BX
J8B2_16B
J8B4_32B
J8B_4B2
J8B_4B2X
J8B_8S
J8S_8B
J8S_8BX
J9B_9S
J9S_9B
J9S_9BX
J10B_10S
J10S_10B
J10S_10BX
J12B_12S
J12S_12B
J12S_12BX
J16B2_32B
J16B_4B4
J16B_4B4X
J16B_8B2
J16B_8B2X
J16B_16S
J16S_16B
J16S_16BX
J32B_4B8
J32B_4B8X
J32B_8B4
J32B_8B4X
J32B_16B2
J32B_16B2X
JB
31
Clock Divider
General and programmable clock dividers are available as follows:
32
CDIV2
Clock Divider by 2
CDIV2DC50
CDIV3
Clock Divider by 3
CDIV4
Clock Divider by 4
CDIV4DC50
CDIV5
Clock Divider by 5
CDIV6
Clock Divider by 6
CDIV6DC50
CDIV7
Clock Divider by 7
CDIV8
Clock Divider by 8
CDIV8DC50
CDIV9
Clock Divider by 9
CDIV10
Clock Divider by 10
CDIV10DC50
CDIV12
Clock Divider by 12
CDIV12DC50
CDIV16
Clock Divider by 16
CDIV16DC50
CDIV20
Clock Divider by 20
CDIV20DC50
CDIV24
Clock Divider by 24
CDIV24DC50
CDIV32
Clock Divider by 32
CDIV32DC50
CDIV64
Clock Divider by 64
CDIV64DC50
CDIV128
CDIV128DC50
CDIV256
CDIV256DC50
CDIVN_8
CDIVN_16
CDIVN_32
Clock Manager
Various clock manager components are available as follows:
CLKMAN_1
CLKMAN_2
CLKMAN_3
CLKMAN_4
33
Comparator
Magnitude, identity and address comparators are available as follows:
34
COMP2B
COMP2S
COMP3B
COMP3S
COMP4B
COMP4S
COMP5B
COMP5S
COMP6B
COMP6S
COMP7B
COMP7S
COMP8B
COMP8S
COMP9B
COMP9S
COMP10B
COMP10S
COMP12B
COMP12S
COMP16B
COMP16S
COMP32B
COMPM2B
COMPM2S
COMPM3B
COMPM3S
COMPM4B
COMPM4S
COMPM5B
COMPM5S
COMPM6B
COMPM6S
COMPM7B
COMPM7S
COMPM8B
COMPM8S
COMPM9B
COMPM9S
COMPM10B
COMPM10S
COMPM12B
COMPM12S
COMPM16B
COMPM16S
COMPM32B
35
Counter
Various function and types of counter are available as follows:
36
CB2CEB
CB2CES
CB2CLEB
CB2CLEDB
CB2CLEDS
CB2CLES
CB2REB
CB2RES
CB2RLEB
CB2RLES
CB4CEB
CB4CES
CB4CLEB
CB4CLEDB
CB4CLEDS
CB4CLES
CB4REB
CB4RES
CB4RLEB
CB4RLES
CB8CEB
CB8CES
CB8CLEB
CB8CLEDB
CB8CLEDS
CB8CLES
CB8REB
CB8RES
CB8RLEB
CB8RLES
CB16CEB
CB16CES
CB16CLEB
CB16CLEDB
CB16CLEDS
CB16CLES
CB16REB
CB16RES
37
38
CB16RLEB
CB16RLES
CB32CEB
CB32CLEB
CB32CLEDB
CB32REB
CB32RLEB
CD4CEB
Cascadable BCD Counter with Clock Enable and Asynchronous Clear, Bus
Version
CD4CES
CD4CLEB
CD4CLES
CD4REB
Cascadable BCD Counter with Clock Enable and Synchronous Reset, Bus
Version
CD4RES
CD4RLEB
CD4RLES
CJ2CEB
2-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Bus
Version
CJ2CES
2-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Single
Pin Version
CJ2REB
2-Bit Johnson Counter with Clock Enable and Synchronous Reset, Bus
Version
CJ2RES
2-Bit Johnson Counter with Clock Enable and Synchronous Reset, Single
Pin Version
CJ4CEB
4-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Bus
Version
CR0118 (v2.2) December 9, 2004
CJ4CES
4-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Single
Pin Version
CJ4REB
4-Bit Johnson Counter with Clock Enable and Synchronous Reset, Bus
Version
CJ4RES
4-Bit Johnson Counter with Clock Enable and Synchronous Reset, Single
Pin Version
CJ5CEB
5-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Bus
Version
CJ5CES
5-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Single
Pin Version
CJ5REB
5-Bit Johnson Counters with Clock Enable and Synchronous Reset, Bus
Version
CJ5RES
5-Bit Johnson Counters with Clock Enable and Synchronous Reset, Single
Pin Version
CJ8CEB
8-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Bus
Version
CJ8CES
8-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Single
Pin Version
CJ8REB
8-Bit Johnson Counter with Clock Enable and Synchronous Reset, Bus
Version
CJ8RES
8-Bit Johnson Counter with Clock Enable and Synchronous Reset, Single
Pin Version
CJ16CEB
16-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Bus
Version
CJ16CES
16-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Single
Pin Version
CJ16REB
16-Bit Johnson Counter with Clock Enable and Synchronous Reset, Bus
Version
CJ16RES
16-Bit Johnson Counter with Clock Enable and Synchronous Reset, Single
Pin Version
CJ32CEB
32-Bit Johnson Counter with Clock Enable and Asynchronous Clear, Bus
Version
CJ32REB
32-Bit Johnson Counter with Clock Enable and Synchronous Reset, Bus
Version
CR2CEB
CR2CES
CR4CEB
39
40
CR4CES
CR8CEB
CR8CES
CR16CEB
CR16CES
CR32CEB
Decoder
Various type of decoders are available as follows:
D2_4B
D2_4EB
D2_4ES
D2_4S
D3_8B
D3_8EB
D3_8ES
D3_8S
D4_10B
D4_10EB
D4_10ES
D4_10S
D4_16B
D4_16EB
D4_16ES
D4_16S
D5_32B
D5_32EB
D7SEGB
D7SEGNB
D7SEGNS
D7SEGS
41
Encoder
Various type of encoders are available as follows:
42
E4_2B
E4_2EB
E4_2ES
E4_2S
E8_3B
E8_3EB
E8_3ES
E8_3S
E10_4B
E10_4EB
E10_4ES
E10_4S
E16_4B
E16_4EB
E16_4ES
E16_4S
E32_5B
E32_5EB
Flip-Flop
General and multi function flip-flops are available as follows:
FD
D-Type Flip-Flop
FD2B
FD2CB
FD2CEB
2-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Bus
Version
FD2CES
2-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Single
Pin Version
FD2CPB
2-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Bus Version
FD2CPEB
2-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Bus Version
FD2CPES
2-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Single Pin Version
FD2CPS
2-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Single Pin
Version
FD2CS
FD2EB
FD2ES
FD2PB
FD2PEB
2-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Bus
Version
FD2PES
2-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Single
Pin Version
FD2PS
FD2RB
FD2REB
2-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Bus
Version
FD2RES
2-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Single
Pin Version
FD2RS
FD2RSB
2-Bit D-Type Flip-Flop with Synchronous Reset and Set, Bus Version
FD2RSEB
2-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Bus Version
FD2RSES
2-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Single Pin Version
FD2RSS
2-Bit D-Type Flip-Flop with Synchronous Reset and Set, Single Pin Version
43
44
FD2S
FD2SB
FD2SEB
2-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Bus
Version
FD2SES
2-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Single Pin
Version
FD2SRB
2-Bit D-Type Flip-Flop with Synchronous Set and Reset, Bus Version
FD2SREB
2-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Bus Version
FD2SRES
2-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Single Pin Version
FD2SRS
2-Bit D-Type Flip-Flop with Synchronous Set and Reset, Single Pin Version
FD2SS
FD4B
FD4CB
FD4CEB
4-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Bus
Version
FD4CES
4-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Single
Pin Version
FD4CPB
4-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Bus Version
FD4CPEB
4-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Bus Version
FD4CPES
4-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Single Pin Version
FD4CPS
4-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Single Pin
Version
FD4CS
FD4EB
FD4ES
FD4PB
FD4PEB
4-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Bus
Version
FD4PES
4-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Single
Pin Version
FD4PS
FD4RB
FD4REB
4-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Bus
Version
FD4RES
4-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Single
Pin Version
FD4RS
FD4RSB
4-Bit D-Type Flip-Flop with Synchronous Reset and Set, Bus Version
FD4RSEB
4-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Bus Version
FD4RSES
4-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Single Pin Version
FD4RSS
4-Bit D-Type Flip-Flop with Synchronous Reset and Set, Single Pin Version
FD4S
FD4SB
FD4SEB
4-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Bus
Version
FD4SES
4-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Single Pin
Version
FD4SRB
4-Bit D-Type Flip-Flop with Synchronous Set and Reset, Bus Version
FD4SREB
4-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Bus Version
FD4SRES
4-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Single Pin Version
FD4SRS
4-Bit D-Type Flip-Flop with Synchronous Set and Reset, Single Pin Version
FD4SS
FD8B
FD8CB
FD8CEB
8-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Bus
Version
FD8CES
8-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Single
Pin Version
FD8CPB
8-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Bus Version
FD8CPEB
8-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Bus Version
FD8CPES
8-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Single Pin Version
FD8CPS
8-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Single Pin
Version
FD8CS
FD8EB
FD8ES
FD8PB
45
46
FD8PEB
8-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Bus
Version
FD8PES
8-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Single
Pin Version
FD8PS
FD8RB
FD8REB
8-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Bus
Version
FD8RES
8-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Single
Pin Version
FD8RS
FD8RSB
8-Bit D-Type Flip-Flop with Synchronous Reset and Set, Bus Version
FD8RSEB
8-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Bus Version
FD8RSES
8-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Single Pin Version
FD8RSS
8-Bit D-Type Flip-Flop with Synchronous Reset and Set, Single Pin Version
FD8S
FD8SB
FD8SEB
8-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Bus
Version
FD8SES
8-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Single Pin
Version
FD8SRB
8-Bit D-Type Flip-Flop with Synchronous Set and Reset, Bus Version
FD8SREB
8-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Bus Version
FD8SRES
8-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Single Pin Version
FD8SRS
8-Bit D-Type Flip-Flop with Synchronous Set and Reset, Single Pin Version
FD8SS
FD16B
FD16CB
FD16CEB
16-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Bus
Version
FD16CES
16-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Single
Pin Version
FD16CPB
16-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Bus Version
FD16CPEB
16-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Bus Version
CR0118 (v2.2) December 9, 2004
FD16CPES
16-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Single Pin Version
FD16CPS
16-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Single Pin
Version
FD16CS
FD16EB
FD16ES
FD16PB
FD16PEB
16-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Bus
Version
FD16PES
16-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Single
Pin Version
FD16PS
FD16RB
FD16REB
16-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Bus
Version
FD16RES
16-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Single
Pin Version
FD16RS
FD16RSB
16-Bit D-Type Flip-Flop with Synchronous Reset and Set, Bus Version
FD16RSEB
16-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Bus Version
FD16RSES
16-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Single Pin Version
FD16RSS
16-Bit D-Type Flip-Flop with Synchronous Reset and Set, Single Pin
Version
FD16S
FD16SB
FD16SEB
16-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Bus
Version
FD16SES
16-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Single Pin
Version
FD16SRB
16-Bit D-Type Flip-Flop with Synchronous Set and Reset, Bus Version
FD16SREB
16-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Bus Version
FD16SRES
16-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Single Pin Version
FD16SRS
16-Bit D-Type Flip-Flop with Synchronous Set and Reset, Single Pin
Version
47
48
FD16SS
FD32B
FD32CB
FD32CEB
32-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Clear, Bus
Version
FD32CPB
32-Bit D-Type Flip-Flop with Asynchronous Preset and Clear, Bus Version
FD32CPEB
32-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset and
Clear, Bus Version
FD32EB
FD32PB
FD32PEB
32-Bit D-Type Flip-Flop with Clock Enable and Asynchronous Preset, Bus
Version
FD32RB
FD32REB
32-Bit D-Type Flip-Flop with Clock Enable and Synchronous Reset, Bus
Version
FD32RSB
32-Bit D-Type Flip-Flop with Synchronous Reset and Set, Bus Version
FD32RSEB
32-Bit D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable,
Bus Version
FD32SB
FD32SEB
32-Bit D-Type Flip-Flop with Clock Enable and Synchronous Set, Bus
Version
FD32SRB
32-Bit D-Type Flip-Flop with Synchronous Set and Reset, Bus Version
FD32SREB
32-Bit D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable,
Bus Version
FD_1
FDC
FDC_1
FDCE
FDCE_1
FDCEN
D-Type Flip-Flop with Clock Enable, Asynchronous Clear and Inverted and
Non-Inverted Outputs
FDCN
FDCP
FDCP_1
FDCPE
D-Type Flip-Flop with Clock Enable and Asynchronous Preset and Clear
FDCPE_1
FDCPEN
FDCPN
D-Type Flip-Flop with Asynchronous Preset, Clear and Inverted and NonInverted Outputs
FDE
FDE_1
FDEN
FDN
FDP
FDP_1
FDPE
FDPE_1
FDPEN
D-Type Flip-Flop with Clock Enable and Asynchronous Preset and Inverted
and Non-Inverted Outputs
FDPN
FDR
FDR_1
FDRE
FDRE_1
D-Type Negative Edge Flip-Flop with Clock Enable and Synchronous Reset
FDREN
D-Type Flip-Flop with Clock Enable Synchronous Reset and Inverted and
Non-Inverted Outputs
FDRN
FDRS
D-Type Flip-Flop with Synchronous Reset and Set, Single Pin Version
FDRS_1
FDRSE
D-Type Flip-Flop with Synchronous Reset and Set and Clock Enable
FDRSE_1
D-Type Negative Edge Flip-Flop with Synchronous Reset and Set and
Clock Enable
FDRSEN
D-Type Flip-Flop with Synchronous Reset and Set, Clock Enable and
Inverted and Non-Inverted Outputs
FDRSN
D-Type Flip-Flop with Synchronous Reset, Set and Inverted and NonInverted Outputs
FDS
FDS_1
FDSE
49
50
FDSE_1
D-Type Negative Edge Flip-Flop with Clock Enable and Synchronous Set
FDSEN
D-Type Flip-Flop with Clock Enable Synchronous Set and Inverted and
Non-Inverted Outputs
FDSN
FDSR
FDSR_1
FDSRE
D-Type Flip-Flop with Synchronous Set and Reset and Clock Enable
FDSRE_1
D-Type Negative Edge Flip-Flop with Synchronous Set and Reset and
Clock Enable
FDSREN
D-Type Flip-Flop with Synchronous Set, Reset, Clock Enable and Inverted
and Non-Inverted Outputs
FDSRN
D-Type Flip-Flop with Synchronous Set, Reset and Inverted and NonInverted Outputs
FJKC
FJKC_1
FJKCE
FJKCE_1
J-K Negative Edge Flip-Flop with Clock Enable and Asynchronous Clear
FJKCEN
J-K Flip-Flop with Clock Enable, Asynchronous Clear and Inverted and
Non-Inverted Outputs
FJKCN
FJKCP
FJKCP_1
FJKCPE
J-K Flip-Flop with Asynchronous Clear and Preset and Clock Enable
FJKCPE_1
J-K Negative Edge Flip-Flop with Asynchronous Clear and Preset and
Clock Enable
FJKCPEN
J-K Flip-Flop with Asynchronous Clear, Preset, Clock Enable and Inverted
and Non-Inverted Outputs
FJKCPN
J-K Flip-Flop with Asynchronous Clear, Preset and Inverted and NonInverted Outputs
FJKP
FJKP_1
FJKPE
FJKPE_1
J-K Negative Edge Flip-Flop with Clock Enable and Asynchronous Preset
FJKPEN
J-K Flip-Flop with Clock Enable, Asynchronous Preset and Inverted and
Non-Inverted Outputs
FJKPN
FJKRSE
J-K Flip-Flop with Clock Enable and Synchronous Reset and Set
FJKRSE_1
J-K Negative Edge Flip-Flop with Clock Enable and Synchronous Reset and
Set
FJKRSEN
J-K Flip-Flop with Clock Enable, Synchronous Reset and Set and Inverted
and Non-Inverted Outputs
FJKSRE
J-K Flip-Flop with Clock Enable and Synchronous Set and Reset
FJKSRE_1
J-K Negative Edge Flip-Flop with Clock Enable and Synchronous Set and
Reset
FJKSREN
J-K Flip-Flop with Clock Enable, Synchronous Set and Reset and Inverted
and Non-Inverted Outputs
FTC
FTC_1
FTCE
Toggle Flip-Flop with Toggle and Clock Enable and Asynchronous Clear
FTCE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Clear
FTCEN
FTCLE
FTCLE_1
FTCLEN
FTCN
Toggle Flip-Flop with Toggle Enable, Asynchronous Clear and Inverted and
Non-Inverted Outputs
FTCP
Toggle Flip-Flop with Toggle Enable and Asynchronous Clear and Preset
FTCP_1
FTCPE
Toggle Flip-Flop with Toggle and Clock Enable and Asynchronous Clear
and Preset
FTCPE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Clear and Preset
FTCPEN
FTCPLE
FTCPLE_1
Loadable Negative Edge Toggle Flip-Flop with Toggle and Clock Enable
and Asynchronous Clear and Preset
51
52
FTCPLEN
FTCPN
FTP
FTP_1
FTPE
Toggle Flip-Flop with Toggle and Clock Enable and Asynchronous Preset
FTPE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Preset
FTPEN
FTPLE
FTPLE_1
FTPLEN
FTPN
FTRSE
Toggle Flip-Flop with Toggle and Clock Enable and Synchronous Reset and
Set
FTRSE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable and
Synchronous Reset and Set
FTRSEN
Toggle Flip-Flop with Toggle, Clock Enable, Synchronous Reset and Set
and Inverted and Non-Inverted Outputs
FTRSLE
FTRSLE_1
FTRSLEN
FTSRE
Toggle Flip-Flop with Toggle and Clock Enable and Synchronous Set and
Reset
FTSRE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable and
Synchronous Set and Reset
FTSREN
Toggle Flip-Flop with Toggle, Clock Enable, Synchronous Set and Reset
and Inverted and Non-Inverted Outputs
FTSRLE
FTSRLE_1
FTSRLEN
53
JTAG
54
NEXUS_JTAG_PORT
Latch
Various latches are available as follows:
LD
LD2B
LD2CEB
2-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Bus Version
LD2CES
2-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Single Pin Version
LD2S
LD3B
LD3S
LD4B
LD4CEB
4-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Bus Version
LD4CES
4-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Single Pin Version
LD4S
LD8B
LD8CEB
8-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Bus Version
LD8CES
8-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Single Pin Version
LD8S
LD16B
LD16CEB
16-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Bus Version
LD16CES
16-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Single Pin Version
LD16S
LD32B
LD32CEB
32-Bit Transparent Data Latch with Asynchronous Clear and Gate Enable,
Bus Version
LD_1
LDC
LDC_1
LDCE
55
56
LDCE_1
LDCP
LDCP_1
Transparent Data Latch with Asynchronous Clear and Preset and Inverted
Gate
LDCPE
Transparent Data Latch with Asynchronous Clear and Preset and Gate
Enable
LDCPE_1
Transparent Data Latch with Asynchronous Clear and Preset, Gate Enable,
and Inverted Gate
LDE
LDE_1
LDP
LDP_1
LDPE
LDPE_1
Logic Primitive
Basic building block logic primitives are available under the following sub classes:
AND Gates
Inverters
NAND Gates
NOR Gates
OR Gates
Sum of Product
True/Complement
XNOR Gates
XOR Gates
AND Gates
Various inputs and dual output AND Gates are available as follows:
AND2B
AND2DB
AND2DS
AND2N1B
AND2N1S
2-Input AND Gate with Active Low A Input, Single Pin Version
AND2N2B
2-Input AND Gate with Active Low A and B Inputs, Bus Version
AND2N2S
2-Input AND Gate with Active Low A and B Inputs, Single Pin Version
AND2S
AND3B
AND3DB
AND3DS
AND3N1B
AND3N1S
3-Input AND Gate with Active Low A Input, Single Pin Version
AND3N2B
3-Input AND Gate with Active Low A and B Inputs, Bus Version
AND3N2S
3-Input AND Gate with Active Low A and B Inputs, Single Pin Version
AND3N3B
3-Input AND Gate with Active Low A, B and C Inputs, Bus Version
AND3N3S
3-Input AND Gate with Active Low A, B and C Inputs, Single Pin Version
AND3S
AND4B
57
58
AND4DB
AND4DS
AND4N1B
AND4N1S
4-Input AND Gate with Active Low A Input, Single Pin Version
AND4N2B
4-Input AND Gate with Active Low A and B Inputs, Bus Version
AND4N2S
4-Input AND Gate with Active Low A and B Inputs, Single Pin Version
AND4N3B
4-Input AND Gate with Active Low A, B and C Inputs, Bus Version
AND4N3S
4-Input AND Gate with Active Low A, B and C Inputs, Single Pin Version
AND4N4B
4-Input AND Gate with Active Low A, B, C and D Inputs, Bus Version
AND4N4S
4-Input AND Gate with Active Low A, B, C and D Inputs, Single Pin Version
AND4S
AND5B
AND5N1B
AND5N1S
5-Input AND Gate with Active Low A Input, Single Pin Version
AND5N2B
5-Input AND Gate with Active Low A and B Inputs, Bus Version
AND5N2S
5-Input AND Gate with Active Low A and B Inputs, Single Pin Version
AND5N3B
5-Input AND Gate with Active Low A, B and C Inputs, Bus Version
AND5N3S
5-Input AND Gate with Active Low A, B and C Inputs, Single Pin Version
AND5N4B
5-Input AND Gate with Active Low A, B, C and D Inputs, Bus Version
AND5N4S
5-Input AND Gate with Active Low A, B, C and D Inputs, Single Pin Version
AND5N5B
5-Input AND Gate with Active Low A, B, C, D and E Inputs, Bus Version
AND5N5S
5-Input AND Gate with Active Low A, B, C, D and E Inputs, Single Pin
Version
AND5S
AND6B
AND6S
AND7B
AND7S
AND8B
AND8S
AND9B
AND9S
AND12B
AND12S
AND16B
AND16S
AND32B
Inverters
Various inverters are available as follows:
INV
Inverter
INV2B
INV2S
INV3B
INV3S
INV4B
INV4S
INV5B
INV5S
INV6B
INV6S
INV7B
INV7S
INV8B
INV8S
INV9B
INV9S
INV10B
INV10S
INV12B
INV12S
INV16B
INV16S
INV32B
NAND Gates
Various input NAND Gates are available as follows:
NAND2B
NAND2N1B
NAND2N1S
2-Input NAND Gate with Active Low A Input, Single Pin Version
59
60
NAND2N2B
2-Input NAND Gate with Active Low A and B Inputs, Bus Version
NAND2N2S
2-Input NAND Gate with Active Low A and B Inputs, Single Pin Version
NAND2S
NAND3B
NAND3N1B
NAND3N1S
3-Input NAND Gate with Active Low A Input, Single Pin Version
NAND3N2B
3-Input NAND Gate with Active Low A and B Inputs, Bus Version
NAND3N2S
3-Input NAND Gate with Active Low A and B Inputs, Single Pin Version
NAND3N3B
3-Input NAND Gate with Active Low A, B and C Inputs, Bus Version
NAND3N3S
3-Input NAND Gate with Active Low A, B and C Inputs, Single Pin Version
NAND3S
NAND4B
NAND4N1B
NAND4N1S
4-Input NAND Gate with Active Low A Input, Single Pin Version
NAND4N2B
4-Input NAND Gate with Active Low A and B Inputs, Bus Version
NAND4N2S
4-Input NAND Gate with Active Low A and B Inputs, Single Pin Version
NAND4N3B
4-Input NAND Gate with Active Low A, B and C Inputs, Bus Version
NAND4N3S
4-Input NAND Gate with Active Low A, B and C Inputs, Single Pin Version
NAND4N4B
4-Input NAND Gate with Active Low A, B, C and D Inputs, Bus Version
NAND4N4S
4-Input NAND Gate with Active Low A, B, C and D Inputs, Single Pin
Version
NAND4S
NAND5B
NAND5N1B
NAND5N1S
5-Input NAND Gate with Active Low A Input, Single Pin Version
NAND5N2B
5-Input NAND Gate with Active Low A and B Inputs, Bus Version
NAND5N2S
5-Input NAND Gate with Active Low A and B Inputs, Single Pin Version
NAND5N3B
5-Input NAND Gate with Active Low A, B and C Inputs, Bus Version
NAND5N3S
5-Input NAND Gate with Active Low A, B and C Inputs, Single Pin Version
NAND5N4B
5-Input NAND Gate with Active Low A, B, C and D Inputs, Bus Version
NAND5N4S
5-Input NAND Gate with Active Low A, B, C and D Inputs, Single Pin
Version
NAND5N5B
5-Input NAND Gate with Active Low A, B, C, D and E Inputs, Bus Version
NAND5N5S
5-Input NAND Gate with Active Low A, B, C, D and E Inputs, Single Pin
Version
NAND5S
NAND6B
NAND6S
NAND7B
NAND7S
NAND8B
NAND8S
NAND9B
NAND9S
NAND12B
NAND12S
NAND16B
NAND16S
NAND32B
NOR Gates
Various input NOR Gates are available as follows:
NOR2B
NOR2N1B
NOR2N1S
2-Input NOR Gate with Active Low A Input, Single Pin Version
NOR2N2B
2-Input NOR Gate with Active Low A and B Inputs, Bus Version
NOR2N2S
2-Input NOR Gate with Active Low A and B Inputs, Single Pin Version
NOR2S
NOR3B
NOR3N1B
NOR3N1S
3-Input NOR Gate with Active Low A Input, Single Pin Version
NOR3N2B
3-Input NOR Gate with Active Low A and B Inputs, Bus Version
NOR3N2S
3-Input NOR Gate with Active Low A and B Inputs, Single Pin Version
NOR3N3B
3-Input NOR Gate with Active Low A, B and C Inputs, Bus Version
NOR3N3S
3-Input NOR Gate with Active Low A, B and C Inputs, Single Pin Version
NOR3S
NOR4B
NOR4N1B
NOR4N1S
4-Input NOR Gate with Active Low A Input, Single Pin Version
NOR4N2B
4-Input NOR Gate with Active Low A and B Inputs, Bus Version
NOR4N2S
4-Input NOR Gate with Active Low A and B Inputs, Single Pin Version
NOR4N3B
4-Input NOR Gate with Active Low A, B and C Inputs, Bus Version
61
NOR4N3S
4-Input NOR Gate with Active Low A, B and C Inputs, Single Pin Version
NOR4N4B
4-Input NOR Gate with Active Low A, B, C and D Inputs, Bus Version
NOR4N4S
4-Input NOR Gate with Active Low A, B, C and D Inputs, Single Pin Version
NOR4S
NOR5B
NOR5N1B
NOR5N1S
5-Input NOR Gate with Active Low A Input, Single Pin Version
NOR5N2B
5-Input NOR Gate with Active Low A and B Inputs, Bus Version
NOR5N2S
5-Input NOR Gate with Active Low A and B Inputs, Single Pin Version
NOR5N3B
5-Input NOR Gate with Active Low A, B and C Inputs, Bus Version
NOR5N3S
5-Input NOR Gate with Active Low A, B and C Inputs, Single Pin Version
NOR5N4B
5-Input NOR Gate with Active Low A, B, C and D Inputs, Bus Version
NOR5N4S
5-Input NOR Gate with Active Low A, B, C and D Inputs, Single Pin Version
NOR5N5B
5-Input NOR Gate with Active Low A, B, C, D and E Inputs, Bus Version
NOR5N5S
5-Input NOR Gate with Active Low A, B, C, D and E Inputs, Single Pin
Version
NOR5S
NOR6B
NOR6S
NOR7B
NOR7S
NOR8B
NOR8S
NOR9B
NOR9S
NOR12B
NOR12S
NOR16B
NOR16S
NOR32B
OR Gates
Various input OR Gates are available as follows:
62
OR2B
OR2DB
OR2DS
OR2N1B
OR2N1S
OR2N2B
OR2N2S
2-Input OR Gate with Active Low A and B Inputs, Single Pin Version
OR2S
OR3B
OR3DB
OR3DS
OR3N1B
OR3N1S
OR3N2B
OR3N2S
3-Input OR Gate with Active Low A and B Inputs, Single Pin Version
OR3N3B
OR3N3S
3-Input OR Gate with Active Low A, B and C Inputs, Single Pin Version
OR3S
OR4B
OR4DB
OR4DS
OR4N1B
OR4N1S
OR4N2B
OR4N2S
4-Input OR Gate with Active Low A and B Inputs, Single Pin Version
OR4N3B
OR4N3S
4-Input OR Gate with Active Low A, B and C Inputs, Single Pin Version
OR4N4B
OR4N4S
4-Input OR Gate with Active Low A, B, C and D Inputs, Single Pin Version
OR4S
OR5B
OR5N1B
OR5N1S
OR5N2B
OR5N2S
5-Input OR Gate with Active Low A and B Inputs, Single Pin Version
OR5N3B
OR5N3S
5-Input OR Gate with Active Low A, B and C Inputs, Single Pin Version
OR5N4B
63
OR5N4S
5-Input OR Gate with Active Low A, B, C and D Inputs, Single Pin Version
OR5N5B
OR5N5S
OR5S
OR6B
OR6S
OR7B
OR7S
OR8B
OR8S
OR9B
OR9S
OR12B
OR12S
OR16B
OR16S
OR32B
Sum of Product
Sum of product components are available as follows:
64
SOP2_2B
SOP2_2S
SOP2_3B
SOP2_3S
SOP2_4B
SOP2_4S
SOP4_2B
SOP4_2S
True/Complement
True/Complement
TCZO
XNOR Gates
Various input XNOR Gates are available as follows:
XNOR2B
XNOR2N1B
XNOR2N1S
2-Input Exclusive-NOR Gate with Active Low A Input, Single Pin Version
XNOR2N2B
2-Input Exclusive-NOR Gate with Active Low A and B Inputs, Bus Version
XNOR2N2S
2-Input Exclusive-NOR Gate with Active Low A and B Inputs, Single Pin
Version
XNOR2S
XNOR3B
XNOR3N1B
XNOR3N1S
3-Input Exclusive-NOR Gate with Active Low A Input, Single Pin Version
XNOR3N2B
3-Input Exclusive-NOR Gate with Active Low A and B Inputs, Bus Version
XNOR3N2S
3-Input Exclusive-NOR Gate with Active Low A and B Inputs, Single Pin
Version
XNOR3N3B
XNOR3N3S
3-Input Exclusive-NOR Gate with Active Low A, B and C Inputs, Single Pin
Version
XNOR3S
XNOR4B
XNOR4N1B
XNOR4N1S
4-Input Exclusive-NOR Gate with Active Low A Input, Single Pin Version
XNOR4N2B
4-Input Exclusive-NOR Gate with Active Low A and B Inputs, Bus Version
XNOR4N2S
4-Input Exclusive-NOR Gate with Active Low A and B Inputs, Single Pin
Version
XNOR4N3B
XNOR4N3S
4-Input Exclusive-NOR Gate with Active Low A, B and C Inputs, Single Pin
Version
65
66
XNOR4N4B
XNOR4N4S
XNOR4S
XNOR5B
XNOR5N1B
XNOR5N1S
5-Input Exclusive-NOR Gate with Active Low A Input, Single Pin Version
XNOR5N2B
5-Input Exclusive-NOR Gate with Active Low A and B Inputs, Bus Version
XNOR5N2S
5-Input Exclusive-NOR Gate with Active Low A and B Inputs, Single Pin
Version
XNOR5N3B
XNOR5N3S
5-Input Exclusive-NOR Gate with Active Low A, B and C Inputs, Single Pin
Version
XNOR5N4B
XNOR5N4S
XNOR5N5B
XNOR5N5S
XNOR5S
XNOR6B
XNOR6S
XNOR7B
XNOR7S
XNOR8B
XNOR8S
XNOR9B
XNOR9S
XNOR12B
XNOR12S
XNOR16B
XNOR16S
XNOR32B
XOR Gates
Various input XOR Gates are available as follows:
XOR2B
XOR2N1B
XOR2N1S
2-Input Exclusive-OR Gate with Active Low A Input, Single Pin Version
XOR2N2B
2-Input Exclusive-OR Gate with Active Low A and B Inputs, Bus Version
XOR2N2S
2-Input Exclusive-OR Gate with Active Low A and B Inputs, Single Pin
Version
XOR2S
XOR3B
XOR3N1B
XOR3N1S
3-Input Exclusive-OR Gate with Active Low A Input, Single Pin Version
XOR3N2B
3-Input Exclusive-OR Gate with Active Low A and B Inputs, Bus Version
XOR3N2S
3-Input Exclusive-OR Gate with Active Low A and B Inputs, Single Pin
Version
XOR3N3B
3-Input Exclusive-OR Gate with Active Low A, B and C Inputs, Bus Version
XOR3N3S
3-Input Exclusive-OR Gate with Active Low A, B and C Inputs, Single Pin
Version
XOR3S
XOR4B
XOR4N1B
XOR4N1S
4-Input Exclusive-OR Gate with Active Low A Input, Single Pin Version
XOR4N2B
4-Input Exclusive-OR Gate with Active Low A and B Inputs, Bus Version
XOR4N2S
4-Input Exclusive-OR Gate with Active Low A and B Inputs, Single Pin
Version
XOR4N3B
4-Input Exclusive-OR Gate with Active Low A, B and C Inputs, Bus Version
XOR4N3S
4-Input Exclusive-OR Gate with Active Low A, B and C Inputs, Single Pin
Version
XOR4N4B
XOR4N4S
4-Input Exclusive-OR Gate with Active Low A, B, C and D Inputs, Single Pin
Version
XOR4S
XOR5B
XOR5N1B
XOR5N1S
5-Input Exclusive-OR Gate with Active Low A Input, Single Pin Version
XOR5N2B
5-Input Exclusive-OR Gate with Active Low A and B Inputs, Bus Version
67
68
XOR5N2S
5-Input Exclusive-OR Gate with Active Low A and B Inputs, Single Pin
Version
XOR5N3B
5-Input Exclusive-OR Gate with Active Low A, B and C Inputs, Bus Version
XOR5N3S
5-Input Exclusive-OR Gate with Active Low A, B and C Inputs, Single Pin
Version
XOR5N4B
XOR5N4S
5-Input Exclusive-OR Gate with Active Low A, B, C and D Inputs, Single Pin
Version
XOR5N5B
XOR5N5S
XOR5S
XOR6B
XOR6S
XOR7B
XOR7S
XOR8B
XOR8S
XOR9B
XOR9S
XOR12B
XOR12S
XOR16B
XOR16S
XOR32B
Memory
Various memory components are available as follows:
RAMD
RAMDE
RAMDR
RAMDRE
RAMS
RAMSE
RAMSR
RAMSRE
ROMD
ROMDE
ROMDR
ROMDRE
ROMS
ROMSE
ROMSR
ROMSRE
69
Multiplexer
Various Multiplexers and De-Multiplexers are available as follows:
70
M1_B2S1
M1_B2S1E
M1_B4S1
M1_B4S1_SB
M1_B4S1E
M1_B4S1E_SB
1x4-Bit Bus to 1x1-Single Wire Multiplexer With Enable With Bus Version
Select
M1_B8S1
M1_B8S1_SB
M1_B8S1E
M1_B8S1E_SB
1x8-Bit Bus to 1x1-Single Wire Multiplexer With Enable With Bus Version
Select
M1_B16S1
M1_B16S1_SB
M1_B16S1E
M1_B16S1E_SB 1x16-Bit Bus to 1x1-Single Wire Multiplexer With Enable and Bus Version
Select
M1_S1B2
M1_S1B2E
M1_S1B4
M1_S1B4_SB
M1_S1B4E
M1_S1B4E_SB
M1_S1B8
M1_S1B8_SB
M1_S1B8E
M1_S1B8E_SB
M1_S1B16
M1_S1B16_SB
M1_S1B16E
M1_S1B16E_SB 1x1-Single Wire to 1x16-Bit Bus Multiplexer (Demultiplex) With Enable and
Bus Version Select
M1_S1S2
M1_S1S2E
M1_S1S4
M1_S1S4_SB
M1_S1S4E
M1_S1S4E_SB
M1_S1S8
M1_S1S8_SB
M1_S1S8E
M1_S1S8E_SB
M1_S1S16
M1_S1S16_SB
M1_S1S16E
M1_S2S1
M1_S2S1E
M1_S4S1
M1_S4S1_SB
M1_S4S1E
M1_S4S1E_SB
M1_S8S1
M1_S8S1_SB
M1_S8S1E
M1_S8S1E_SB
M1_S16S1
M1_S16S1_SB
M1_S16S1E
71
72
M1_S16S1E_SB 16x1-Single Wire to 1x1-Single Wire Multiplexer With Enable and Bus
Version Select
M2_B1B2
M2_B1B2E
M2_B1B4
M2_B1B4_SB
M2_B1B4E
M2_B1B4E_SB
1x2-Bit Bus to 4x2-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M2_B1B8
M2_B1B8_SB
M2_B1B8E
M2_B1B8E_SB
1x2-Bit Bus to 8x2-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M2_B1B16
M2_B1B16_SB
M2_B1B16E
M2_B1B16E_SB 1x2-Bit Bus to 16x2-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M2_B2B1
M2_B2B1E
M2_B4B1
M2_B4B1_SB
M2_B4B1E
M2_B4B1E_SB
4x2-Bit Bus to 1x2-Bit Bus Multiplexer With Enable With Bus Version Select
M2_B8B1
M2_B8B1_SB
M2_B8B1E
M2_B8B1E_SB
8x2-Bit Bus to 1x2-Bit Bus Multiplexer With Enable With Bus Version Select
M2_B16B1
M2_B16B1_SB
M2_B16B1E
M2_B16B1E_SB 16x2-Bit Bus to 1x2-Bit Bus Multiplexer With Enable and Bus Version Select
M2_S1S2
M2_S1S2E
M2_S1S4
M2_S1S4_SB
M2_S1S4E
M2_S1S4E_SB
M2_S1S8
M2_S1S8_SB
M2_S1S8E
M2_S1S8E_SB
M2_S2S1
M2_S2S1E
M2_S4S1
M2_S4S1_SB
M2_S4S1E
M2_S4S1E_SB
M2_S8S1
M2_S8S1_SB
M2_S8S1E
M2_S8S1E_SB
M3_B1B2
M3_B1B2E
M3_B1B4
M3_B1B4_SB
M3_B1B4E
M3_B1B4E_SB
1x3-Bit Bus to 4x3-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M3_B1B8
M3_B1B8_SB
M3_B1B8E
M3_B1B8E_SB
1x3-Bit Bus to 8x3-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
73
74
M3_B1B16
M3_B1B16_SB
M3_B1B16E
M3_B1B16E_SB 1x3-Bit Bus to 16x3-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M3_B2B1
M3_B2B1E
M3_B4B1
M3_B4B1_SB
M3_B4B1E
M3_B4B1E_SB
4x3-Bit Bus to 1x3-Bit Bus Multiplexer With Enable With Bus Version Select
M3_B8B1
M3_B8B1_SB
M3_B8B1E
M3_B8B1E_SB
8x3-Bit Bus to 1x3-Bit Bus Multiplexer With Enable With Bus Version Select
M3_B16B1
M3_B16B1_SB
M3_B16B1E
M3_B16B1E_SB 16x3-Bit Bus to 1x3-Bit Bus Multiplexer With Enable and Bus Version Select
M3_S1S2
M3_S1S2E
M3_S1S4
M3_S1S4_SB
M3_S1S4E
M3_S1S4E_SB
M3_S2S1
M3_S2S1E
M3_S4S1
M3_S4S1_SB
M3_S4S1E
M3_S4S1E_SB
M4_B1B2
M4_B1B2E
M4_B1B4
M4_B1B4_SB
M4_B1B4E
M4_B1B4E_SB
1x4-Bit Bus to 4x4-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M4_B1B8
M4_B1B8_SB
M4_B1B8E
M4_B1B8E_SB
1x4-Bit Bus to 8x4-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M4_B1B16
M4_B1B16_SB
M4_B1B16E
M4_B1B16E_SB 1x4-Bit Bus to 16x4-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M4_B2B1
M4_B2B1E
M4_B4B1
M4_B4B1_SB
M4_B4B1E
M4_B4B1E_SB
4x4-Bit Bus to 1x4-Bit Bus Multiplexer With Enable With Bus Version Select
M4_B8B1
M4_B8B1_SB
M4_B8B1E
M4_B8B1E_SB
8x4-Bit Bus to 1x4-Bit Bus Multiplexer With Enable With Bus Version Select
M4_B16B1
M4_B16B1_SB
M4_B16B1E
M4_B16B1E_SB 16x4-Bit Bus to 1x4-Bit Bus Multiplexer With Enable and Bus Version Select
M4_S1S2
M4_S1S2E
M4_S1S4
M4_S1S4_SB
M4_S1S4E
75
76
M4_S1S4E_SB
M4_S2S1
M4_S2S1E
M4_S4S1
M4_S4S1_SB
M4_S4S1E
M4_S4S1E_SB
M5_B1B2
M5_B1B2E
M5_B1B4
M5_B1B4_SB
M5_B1B4E
M5_B1B4E_SB
1x5-Bit Bus to 4x5-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M5_B1B8
M5_B1B8_SB
M5_B1B8E
M5_B1B8E_SB
1x5-Bit Bus to 8x5-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M5_B1B16
M5_B1B16_SB
M5_B1B16E
M5_B1B16E_SB 1x5-Bit Bus to 16x5-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M5_B2B1
M5_B2B1E
M5_B4B1
M5_B4B1_SB
M5_B4B1E
M5_B4B1E_SB
4x5-Bit Bus to 1x5-Bit Bus Multiplexer With Enable With Bus Version Select
M5_B8B1
M5_B8B1_SB
M5_B8B1E
M5_B8B1E_SB
8x5-Bit Bus to 1x5-Bit Bus Multiplexer With Enable With Bus Version Select
M5_B16B1
M5_B16B1_SB
M5_B16B1E
M5_B16B1E_SB 16x5-Bit Bus to 1x5-Bit Bus Multiplexer With Enable and Bus Version Select
M5_S1S2
M5_S1S2E
M5_S2S1
M5_S2S1E
M6_B1B2
M6_B1B2E
M6_B1B4
M6_B1B4_SB
M6_B1B4E
M6_B1B4E_SB
1x6-Bit Bus to 4x6-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M6_B1B8
M6_B1B8_SB
M6_B1B8E
M6_B1B8E_SB
1x6-Bit Bus to 8x6-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M6_B1B16
M6_B1B16_SB
M6_B1B16E
M6_B1B16E_SB 1x6-Bit Bus to 16x6-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M6_B2B1
M6_B2B1E
M6_B4B1
M6_B4B1_SB
M6_B4B1E
M6_B4B1E_SB
4x6-Bit Bus to 1x6-Bit Bus Multiplexer With Enable With Bus Version Select
M6_B8B1
M6_B8B1_SB
77
78
M6_B8B1E
M6_B8B1E_SB
8x6-Bit Bus to 1x6-Bit Bus Multiplexer With Enable With Bus Version Select
M6_B16B1
M6_B16B1_SB
M6_B16B1E
M6_B16B1E_SB 16x6-Bit Bus to 1x6-Bit Bus Multiplexer With Enable and Bus Version Select
M6_S1S2
M6_S1S2E
M6_S2S1
M6_S2S1E
M7_B1B2
M7_B1B2E
M7_B1B4
M7_B1B4_SB
M7_B1B4E
M7_B1B4E_SB
1x7-Bit Bus to 4x7-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M7_B1B8
M7_B1B8_SB
M7_B1B8E
M7_B1B8E_SB
1x7-Bit Bus to 8x7-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M7_B1B16
M7_B1B16_SB
M7_B1B16E
M7_B1B16E_SB 1x7-Bit Bus to 16x7-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M7_B2B1
M7_B2B1E
M7_B4B1
M7_B4B1_SB
M7_B4B1E
M7_B4B1E_SB
4x7-Bit Bus to 1x7-Bit Bus Multiplexer With Enable With Bus Version Select
M7_B8B1
M7_B8B1_SB
M7_B8B1E
M7_B8B1E_SB
8x7-Bit Bus to 1x7-Bit Bus Multiplexer With Enable With Bus Version Select
M7_B16B1
M7_B16B1_SB
M7_B16B1E
M7_B16B1E_SB 16x7-Bit Bus to 1x7-Bit Bus Multiplexer With Enable and Bus Version Select
M7_S1S2
M7_S1S2E
M7_S2S1
M7_S2S1E
M8_B1B2
M8_B1B2E
M8_B1B4
M8_B1B4_SB
M8_B1B4E
M8_B1B4E_SB
1x8-Bit Bus to 4x8-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M8_B1B8
M8_B1B8_SB
M8_B1B8E
M8_B1B8E_SB
1x8-Bit Bus to 8x8-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M8_B1B16
M8_B1B16_SB
M8_B1B16E
M8_B1B16E_SB 1x8-Bit Bus to 16x8-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M8_B2B1
M8_B2B1E
M8_B4B1
M8_B4B1_SB
M8_B4B1E
M8_B4B1E_SB
4x8-Bit Bus to 1x8-Bit Bus Multiplexer With Enable With Bus Version Select
79
80
M8_B8B1
M8_B8B1_SB
M8_B8B1E
M8_B8B1E_SB
8x8-Bit Bus to 1x8-Bit Bus Multiplexer With Enable With Bus Version Select
M8_B16B1
M8_B16B1_SB
M8_B16B1E
M8_B16B1E_SB 16x8-Bit Bus to 1x8-Bit Bus Multiplexer With Enable and Bus Version Select
M8_S1S2
M8_S1S2E
M8_S2S1
M8_S2S1E
M9_B1B2
M9_B1B2E
M9_B1B4
M9_B1B4_SB
M9_B1B4E
M9_B1B4E_SB
1x9-Bit Bus to 4x9-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M9_B1B8
M9_B1B8_SB
M9_B1B8E
M9_B1B8E_SB
1x9-Bit Bus to 8x9-Bit Bus Multiplexer (Demultiplex) With Enable With Bus
Version Select
M9_B1B16
M9_B1B16_SB
M9_B1B16E
M9_B1B16E_SB 1x9-Bit Bus to 16x9-Bit Bus Multiplexer (Demultiplex) With Enable and Bus
Version Select
M9_B2B1
M9_B2B1E
M9_B4B1
M9_B4B1_SB
M9_B4B1E
M9_B4B1E_SB
4x9-Bit Bus to 1x9-Bit Bus Multiplexer With Enable With Bus Version Select
M9_B8B1
M9_B8B1_SB
M9_B8B1E
M9_B8B1E_SB
8x9-Bit Bus to 1x9-Bit Bus Multiplexer With Enable With Bus Version Select
M9_B16B1
M9_B16B1_SB
M9_B16B1E
M9_B16B1E_SB 16x9-Bit Bus to 1x9-Bit Bus Multiplexer With Enable and Bus Version Select
M10_B1B2
M10_B1B2E
M10_B1B4
M10_B1B4_SB
M10_B1B4E
M10_B1B4E_SB 1x10-Bit Bus to 4x10-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M10_B1B8
M10_B1B8_SB
M10_B1B8E
M10_B1B8E_SB 1x10-Bit Bus to 8x10-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M10_B1B16
M10_B1B16_SB 1x10-Bit Bus to 16x10-Bit Bus Multiplexer (Demultiplex) With Bus Version
Select
M10_B1B16E
M10_B2B1
M10_B2B1E
M10_B4B1
M10_B4B1_SB
M10_B4B1E
M10_B4B1E_SB 4x10-Bit Bus to 1x10-Bit Bus Multiplexer With Enable With Bus Version
Select
M10_B8B1
M10_B8B1_SB
81
82
M10_B8B1E
M10_B8B1E_SB 8x10-Bit Bus to 1x10-Bit Bus Multiplexer With Enable With Bus Version
Select
M10_B16B1
M10_B16B1_SB 16x10-Bit Bus to 1x10-Bit Bus Multiplexer With Bus Version Select
M10_B16B1E
M12_B1B2
M12_B1B2E
M12_B1B4
M12_B1B4_SB
M12_B1B4E
M12_B1B4E_SB 1x12-Bit Bus to 4x12-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M12_B1B8
M12_B1B8_SB
M12_B1B8E
M12_B1B8E_SB 1x12-Bit Bus to 8x12-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M12_B1B16
M12_B1B16_SB 1x12-Bit Bus to 16x12-Bit Bus Multiplexer (Demultiplex) With Bus Version
Select
M12_B1B16E
M12_B2B1
M12_B2B1E
M12_B4B1
M12_B4B1_SB
M12_B4B1E
M12_B4B1E_SB 4x12-Bit Bus to 1x12-Bit Bus Multiplexer With Enable With Bus Version
Select
M12_B8B1
M12_B8B1_SB
M12_B8B1E
M12_B8B1E_SB 8x12-Bit Bus to 1x12-Bit Bus Multiplexer With Enable With Bus Version
Select
M12_B16B1
M12_B16B1_SB 16x12-Bit Bus to 1x12-Bit Bus Multiplexer With Bus Version Enable
M12_B16B1E
M16_B1B2
M16_B1B2E
M16_B1B4
M16_B1B4_SB
M16_B1B4E
M16_B1B4E_SB 1x16-Bit Bus to 4x16-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M16_B1B8
M16_B1B8_SB
M16_B1B8E
M16_B1B8E_SB 1x16-Bit Bus to 8x16-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M16_B1B16
M16_B1B16_SB 1x16-Bit Bus to 16x16-Bit Bus Multiplexer (Demultiplex) With Bus Version
Select
M16_B1B16E
M16_B2B1
M16_B2B1E
M16_B4B1
M16_B4B1_SB
M16_B4B1E
M16_B4B1E_SB 4x16-Bit Bus to 1x16-Bit Bus Multiplexer With Enable With Bus Version
Select
M16_B8B1
M16_B8B1_SB
M16_B8B1E
83
84
M16_B8B1E_SB 8x16-Bit Bus to 1x16-Bit Bus Multiplexer With Enable With Bus Version
Select
M16_B16B1
M16_B16B1_SB 16x16-Bit Bus to 1x16-Bit Bus Multiplexer With Bus Version Select
M16_B16B1E
M32_B1B2
M32_B1B2E
M32_B1B4
M32_B1B4_SB
M32_B1B4E
M32_B1B4E_SB 1x32-Bit Bus to 4x32-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M32_B1B8
M32_B1B8_SB
M32_B1B8E
M32_B1B8E_SB 1x32-Bit Bus to 8x32-Bit Bus Multiplexer (Demultiplex) With Enable With
Bus Version Select
M32_B1B16
M32_B1B16_SB 1x32-Bit Bus to 16x32-Bit Bus Multiplexer (Demultiplex) With Bus Version
Select
M32_B1B16E
M32_B2B1
M32_B2B1E
M32_B4B1
M32_B4B1_SB
M32_B4B1E
M32_B4B1E_SB 4x32-Bit Bus to 1x32-Bit Bus Multiplexer With Enable With Bus Version
Select
M32_B8B1
M32_B8B1_SB
M32_B8B1E
M32_B8B1E_SB 8x32-Bit Bus to 1x32-Bit Bus Multiplexer With Enable With Bus Version
Select
M32_B16B1
M32_B16B1_SB 16x32-Bit Bus to 1x32-Bit Bus Multiplexer With Bus Version Select
M32_B16B1E
85
Numeric Connector
Binary numeric connectors are available as follows:
86
NUM0
Number Connector 0
NUM1
Number Connector 1
NUM2
Number Connector 2
NUM3
Number Connector 3
NUM4
Number Connector 4
NUM5
Number Connector 5
NUM6
Number Connector 6
NUM7
Number Connector 7
NUM8
Number Connector 8
NUM9
Number Connector 9
NUMA
Number Connector A
NUMB
Number Connector B
NUMC
Number Connector C
NUMD
Number Connector D
NUME
Number Connector E
NUMF
Number Connector F
Shift Register
Multiple capability shift registers are available as follows:
SR4CEB
SR4CES
SR4CLEB
SR4CLEDB
SR4CLEDS
SR4CLES
SR4REB
SR4RES
SR4RLEB
SR4RLEDB
SR4RLEDS
SR4RLES
SR8CEB
SR8CES
SR8CLEB
SR8CLEDB
SR8CLEDS
SR8CLES
87
88
SR8REB
SR8RES
SR8RLEB
SR8RLEDB
SR8RLEDS
SR8RLES
SR16CEB
SR16CES
SR16CLEB
SR16CLEDB
SR16CLEDS
SR16CLES
SR16REB
SR16RES
SR16RLEB
SR16RLEDB
SR16RLEDS
SR16RLES
SR32CEB
SR32CLEB
SR32CLEDB
SR32REB
SR32RLEB
SR32RLEDB
89
Shifter
Barrel shifters are available as follows:
90
BRLSHFT4B
BRLSHFT4S
BRLSHFT8B
BRLSHFT8S
BRLSHFT16B
BRLSHFT32B
BRLSHFTM4B
BRLSHFTM4S
BRLSHFTM8B
BRLSHFTM8S
Wired Function
Wired functions available are as follows:
PULLDOWN
Level Low
PULLDOWN4B
PULLDOWN4S
PULLDOWN8B
PULLDOWN8S
PULLUP
Level High
PULLUP4B
PULLUP4S
PULLUP8B
PULLUP8S
PULLUP12B
PULLUP12S
PULLUP16B
PULLUP16S
PULLUP32B
91
Design Components
This section contains a complete description of each library component in the FPGA Generic Library.
The component list is arranged alphanumerically, with all numeric suffixes in ascending order.
Descriptions of the same component type are presented together: These groupings are indicated in the
component title. Example: ADD2, 4, 8, 16. The designator for the component version, B or S is
omitted from the component title.
The following information is provided for each component, where applicable
92
Component(s) Title
Functional Description
Schematic Symbol
ACC1
1-Bit Cascadable Loadable Accumulator
CI
B0
D0
Q0
L
ADD
CE
C
CO
ACC1
R
1
0
0
0
0
L
x
1
0
0
0
Inputs
CE
ADD
x
x
x
x
1
1
1
0
0
x
D0
x
d
x
x
x
Outputs
Q0
0
d
q0+b+CI
q0-b-CI
No Chg
93
ACC2, 4, 8, 16, 32
Loadable Cascadable Accumulators with Signed and Unsigned
Operations
CI
B[1..0]
D[1..0]
Q[1..0]
L
ADD
CE
C
CO
OFL
ACC2B
CI
B[3..0]
D[3..0]
Q[3..0]
L
ADD
CE
C
ACC2, ACC4, ACC8, ACC16 and ACC32 are, respectively 2-, 4-, 8-, 16and 32-Bit loadable cascadable accumulators with signed (twoscomplement) and unsigned binary operations. They can add or subtract 2-,
4-, 8-, 16-, 32-bit unsigned binary, respectively or twos complement
number to or from the contents of a 2-, 4-, 8-, 16-, 32-bit data register and
store the results in the register. The register can be loaded with 2-, 4-, 8-,
16-, 32-bit number.
CO
OFL
ACC4B
CI
B[7..0]
D[7..0]
Q[7..0]
L
ADD
CE
C
CO
OFL
ACC8B
94
Accumulator Function
The synchronous reset (R) has highest priority over all other inputs. When
R is High, all other inputs are ignored and the outputs are reset to Low
during the Low-to-High clock transition.
The Load (L) input is the second highest priority input after R. When L is
High, all other inputs are ignored and the data input D is loaded into the
register during the Low-to-High clock (C) transition.
When R and L are Low, accumulation takes place when CE is High. The
accumulation method depends on the input ADD. When ADD is High, data
on inputs B and CI are added with the contents of the data register. When
ADD is Low, inputs B and CI are subtracted from the contents of the data
register. The accumulation result is then stored to the register during the
Low-to-High clock transition. CI is active High for adding and active Low for
subtraction. Output Q always reflects the value in the data register.
CI
B[15..0]
D[15..0]
Q[15..0]
L
ADD
CE
C
CO
OFL
R
1
0
0
0
0
L
x
1
0
0
0
CE
x
x
1
1
0
Inputs
ADD
x
x
1
0
x
D
x
d
x
x
x
Outputs
Q
0
d
q0+b+CI
q0-b-CI
No Chg
CI
B[31..0]
D[31..0]
Q[31..0]
Overflow detection
L
ADD
CE
C
CO
OFL
ACC32B
CI
B0
B1
Q0
Q1
D0
D1
L
ADD
CE
C
CO
OFL
ACC2S
CO and OFL are used to determine overflow for unsigned and signed
accumulation respectively. They are not registered synchronously with data
output. Thus, CO and OFL always active one step before the register or
data output value (Q) actually goes overflow.
In unsigned binary operation, CO goes High when accumulation result (S)
is going to exceed the unsigned binary boundary in the next accumulation.
CO is active High in add mode and active Low in subtract mode, thus CO
is Low when overflow occurs in subtract mode. OFL is ignored in unsigned
operation.
The unsigned binary ranges of the available ACC are:
ACC Type
ACC2
ACC4
ACC8
ACC16
ACC32
Numbering System
2-bit unsigned binary
4-bit unsigned binary
8-bit unsigned binary
16-bit unsigned binary
32-bit unsigned binary
Number Range
0 to 3
0 to 15
0 to 255
0 to 65535
0 to 4294967295
Numbering System
2-bit twos-complement
4-bit twos-complement
8-bit twos-complement
16-bit twos-complement
Number Range
-2 to +1
-8 to + 7
-128 to +127
-32768 to +32767
95
CI
ACC32
D0
D1
D2
D3
L
ADD
CE
C
CO
OFL
U1
ACC4B
CI
B[3..0]
D[3..0]
[3..0]
[3..0]
[3..0]
[3..0]
ACC4S
B[7..0]
Q[3..0]
L
ADD
CE
C
CO
OFL
[3..0]
Q0
Q1
Q2
Q3
[3..0]
B0
B1
B2
B3
-2147483648 to
+2147483647
32-bit twos-complement
[7..4]
ACC4B
[3..0]
U2
[3..0]
[3..0]
[7..4]
Q[7..0]
[7..4]
D[7..0]
CI
B[3..0]
D[3..0]
Q[3..0]
L
ADD
CE
C
CO
OFL
CO
OFL
96
ADD1
1-Bit Cascadable Full Adder
ADD1 is a 1-Bit full adder. The device adds two 1-bit words (A0, B0) and
a carry-in (CI), producing a binary sum (S0) output and a carry-out (CO).
A0
S0
B0
ADD1
CI
0
0
0
0
1
1
1
1
Inputs
A0
0
0
1
1
0
0
1
1
B0
0
1
0
1
0
1
0
1
Outputs
S0
CO
0
0
1
0
1
0
0
1
1
0
0
1
0
1
1
1
97
ADD2, 4, 8, 16, 32
Cascadable Full Adders with Signed and Unsigned Operations
CI
A[1..0]
S[1..0]
B[1..0]
CO
ADD2, ADD4, ADD8, ADD16 and ADD32 are, respectively 2-, 4-, 8-, 16- and 32-Bit
cascadable full adders with signed (twos-complement) and unsigned binary
operation. These adders add two input words (A, B) and a carry-in (CI) producing a
sum output (S), which can be interpreted as either unsigned binary or twos
complement format, and carry-out (CO) and overflow (OFL) outputs.
OFL
CI
A[3..0]
S[3..0]
OFL
ADD4B
CI
A[7..0]
S[7..0]
B[7..0]
CO
OFL
ADD8B
CI
A[15..0]
S[15..0]
B[15..0]
CO
Numbering System
2-bit unsigned binary
4-bit unsigned binary
8-bit unsigned binary
16-bit unsigned binary
ADD32
Number Range
0 to 3
0 to 15
0 to 255
0 to 65535
0 to
4294967295
OFL
ADD16B
98
If the inputs are interpreted as unsigned binary, the result should be interpreted as
unsigned binary and the CO output should be used.
If the inputs are interpreted as twos complement, the output should be interpreted
as twos-complement and the OFL output should be used.
B[3..0]
CO
ADD2, ADD4, ADD8, ADD16 and ADD32 can operate on either, 2-, 4-, 8-, 16- and
32-bit unsigned binary numbers or 2-, 4-, 8-, 16- and 32-bit twos complement
numbers respectively.
For twos complement operation, OFL is used for overflow detection. When the sum
result goes beyond the twos complement boundary, the OFL output goes High. For
example, if component ADD4 is used to add 4 (0100) and 5 (0101) together, the
resulting sum will be 9 (1001), which is out of the 4-bit twos-complement range
because the binary value of 1001 is interpreted as -7 in the 4-bit twos-complement
CR0118 (v2.2) December 9, 2004
CI
The following shows the twos-complement range for the different ADD types:
A[31..0]
S[31..0]
B[31..0]
CO
OFL
ADD32B
ADD Type
ADD2
ADD4
ADD8
ADD16
Numbering System
2-bit twos-complement
4-bit twos-complement
8-bit twos-complement
16-bit twos-complement
ADD32
32-bit twos-complement
Number Range
-2 to +1
-8 to + 7
-128 to +127
-32768 to +32767
-2147483648 to
+2147483647
CI
A0
A1
B0
B1
CO
OFL
ADD2S
CI
CI
A[7..0]
A0
A1
A2
A3 S0
S1
S2
B0 S3
B1
B2
B3
CO
CI
[3..0]
[3..0]
A[3..0]
S[3..0]
B[7..0]
OFL
[3..0]
[3..0]
CO
[3..0]
[7..4]
S[7..0]
OFL
ADD4B
U2
CI
[7..4]
[3..0]
[7..4]
[3..0]
A[3..0]
B[3..0]
CO
ADD4B
[3..0]
B[3..0]
S[3..0]
ADD4S
[3..0]
OFL
OFL
CO
99
ADDF2, 4, 8, 16, 32
Cascadable Unsigned Binary Full Adder
ADDF2, ADDF4, ADDF8, ADDF16 and ADDF32 are, respectively 2-, 4-,
8-, 16- and 32- bit cascadable unsigned binary full adders.
A[1..0]
S[1..0]
B[1..0]
ADDF2B
A[3..0]
A[7..0]
S[3..0]
B[3..0]
S[7..0]
B[7..0]
ADDF4B
ADDF8B
A0
A1
B0
B1
A0
A1
A2
A3 S0
S1
S2
B0 S3
B1
B2
B3
ADDF2S
ADDF4S
S0
S1
100
ADDF2, ADDF4, ADDF8, ADDF16 and ADDF32 add two 2-, 4-, 8-, 16-,
and 32-bit words (A, B) together respectively and a carry-in (CI) producing
2-, 4-, 8-, 16-, 32-bit binary sum output (S) and carry out (CO). All inputs
and outputs of the adders are represented in unsigned binary format.
A[15..0]
S[15..0]
B[15..0]
ADDF16B
A[31..0]
S[31..0]
B[31..0]
ADDF32B
ADDFR2, 4, 8, 16, 32
Cascadable Unsigned Binary Registered Full Adder
CI
A[1..0]
S[1..0]
B[1..0]
CO
ADDFR2B
CI
A[3..0]
CI
A[7..0]
S[3..0]
B[3..0]
B[7..0]
CO
ADDFR4B
ADDFR8B
CI
S0
S1
B0
B1
CO
ADDFR16B
CI
A[31..0]
S[31..0]
B[31..0]
CO
ADDFR32B
CI
A0
A1
A2
A3 S0
S1
S2
B0 S3
B1
B2
B3
CO
CO
ADDFR2S
ADDFR4S
S[15..0]
B[15..0]
CO
A0
A1
CI
A[15..0]
S[7..0]
101
ADDR1
1-Bit Cascadable Registered Full Adder
CI
A0
ADDR1 is a 1-Bit registered full adder. The device adds two 1-bit words
(A0, B0) and a carry-in (CI) on the rising-edge of the clock input (C),
producing a binary sum (S0) output and a carry-out (CO).
S0
B0
C
CO
ADDR1
102
Inputs
CI
A0
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
B0
0
1
0
1
0
1
0
1
Outputs
S0
CO
0
0
1
0
1
0
0
1
1
0
0
1
0
1
1
1
ADDR2, 4, 8, 16, 32
Cascadable Registered Full Adders with Signed and Unsigned
Operations
CI
A[1..0]
S[1..0]
B[1..0]
CO
ADDR2, ADDR4, ADDR8, ADDR16 and ADDR32 are, respectively 2-, 4-, 8-, 16and 32-Bit cascadable registered full adders with signed (twos-complement) and
unsigned binary operations. These adders add two input words (A, B) and a carry-in
(CI) on the rising-edge of the clock input (C) producing a sum output (S), which can
be interpreted as either unsigned binary or twos complement format, and carry-out
(CO) and overflow (OFL) outputs.
OFL
CI
If the inputs are interpreted as unsigned binary, the result should be interpreted as
unsigned binary and the CO output should be used.
A[3..0]
S[3..0]
B[3..0]
CO
OFL
ADDR4B
CI
A[7..0]
S[7..0]
If the inputs are interpreted as twos complement, the output should be interpreted
as twos-complement and the OFL output should be used.
The CO output is used as a carry-out in both numbering formats when cascading.
Overflow detection
For unsigned binary operation, CO is used to determine. CO goes High when the
sum result (S) goes beyond the unsigned binary boundary. For example, if
component ADDR4 is used to add 8 (1000) and 9 (1001) together, the resulting sum
will be 17 (1 0001), which is out of the 4-bit unsigned binary range, thus CO will be
1. OFL is ignored in unsigned binary operations.
The following shows the unsigned binary range for the different ADDR types:
B[7..0]
CO
ADDR2, ADDR4, ADDR8, ADDR16 and ADDR32 can operate on either, 2-, 4-, 8-,
16- and 32-bit unsigned binary numbers or 2-, 4-, 8-, 16- and 32-bit twos
complement numbers respectively.
OFL
ADDR8B
ADDR Type
ADDR2
ADDR4
ADDR8
ADDR16
Numbering System
2-bit unsigned binary
4-bit unsigned binary
8-bit unsigned binary
16-bit unsigned binary
ADDR32
Number Range
0 to 3
0 to 15
0 to 255
0 to 65535
0 to
4294967295
For twos complement operation, OFL is used for overflow detection. When the sum
result goes beyond the twos complement boundary, OFL goes High. For example, if
component ADDR4 is used to add 4 (0100) and 5 (0101) together, the resulting sum
CR0118 (v2.2) December 9, 2004
103
CI
A[15..0]
S[15..0]
will be 9 (1001), which is out of the 4-bit twos-complement range because the binary
value of 1001 is interpreted as -7 in the 4-bit twos-complement system and thus OFL
= 1. CO is ignored in twos complement operation.
The following shows the twos-complement range for the different ADDR types:
B[15..0]
CO
OFL
ADDR16B
CI
ADDR Type
ADDR2
ADDR4
ADDR8
ADDR16
Numbering System
2-bit twos-complement
4-bit twos-complement
8-bit twos-complement
16-bit twos-complement
ADDR32
32-bit twos-complement
Number Range
-2 to +1
-8 to + 7
-128 to +127
-32768 to +32767
-2147483648 to
+2147483647
A[31..0]
S[31..0]
B[31..0]
CO
OFL
ADDR32B
A0
A1
B0
B1
CO
CI
S0
S1
CI
C
A[7..0]
[3..0]
[3..0]
[3..0]
[3..0]
CI
A[3..0]
S[3..0]
B[7..0]
[3..0]
[3..0]
[3..0]
[7..4]
S[7..0]
B[3..0]
CO
OFL
OFL
ADDR4B
U2
ADDR2S
CI
A0
A1
A2
A3 S0
S1
S2
B0 S3
B1
B2
B3
CO
[7..4]
[3..0]
CI
A[3..0]
S[3..0]
[7..4]
[3..0]
B[3..0]
CO
OFL
ADDR4B
OFL
CO
OFL
ADDR4S
104
ADSU1
1-Bit Cascadable Full Adder/Subtracter
CI
ADD
A0
S0
B0
CO
ADSU1
ADD = 1
ADD = 0
S0 = A0 + B0 + CI
CI, CO active HIGH
S0 = A0 B0 CI
CI, CO active LOW
105
ADSU2, 4, 8, 16, 32
Cascadable Full Adder/Subtracter with Signed and Unsigned
Operations
CI
ADD
A[1..0]
ADSU2, ADSU4, ADSU8, ADSU16 and ADSU32 are, respectively 2-, 4-, 8-, 16
and 32-Bit cascadable full adders and full subtracters with signed (twoscomplement) and unsigned binary operations.
S[1..0]
B[1..0]
CO
OFL
ADSU2B
CI
ADD
A[3..0]
S[3..0]
B[3..0]
CO
When ADD = 1, two words (A and B) are added with a carry-in (CI), producing
a sum output (S), carry-out (CO) and overflow (OFL). CI and CO are activeHigh in add mode.
OFL
ADD = 0
S = A B CI
S = A + B + CI
CI, CO active HIGH
CI, CO active LOW
OFL active HIGH
ADSU4B
ADD
A[7..0]
S[7..0]
If the inputs are interpreted as unsigned binary, the result should be interpreted
as unsigned binary and the CO output should be used.
B[7..0]
CO
ADSU2, ADSU4, ADSU8, ADSU16 and ADSU32 can operate on either, 2-, 4-,
8-, 16- and 32-bit unsigned binary numbers or 2-, 4-, 8-, 16- and 32-bit twos
complement numbers respectively.
OFL
ADSU8B
106
CI
ADD
range, thus CO will be 1. Again, CO is active High in add mode and active Low
in subtract mode. Also OFL is ignored in unsigned binary operations.
The unsigned binary ranges of the available ADSUs are:
A[15..0]
S[15..0]
B[15..0]
CO
OFL
ADSU16B
CI
Numbering System
2-bit unsigned binary
4-bit unsigned binary
8-bit unsigned binary
16-bit unsigned binary
ADSU32
Number Range
0 to 3
0 to 15
0 to 255
0 to 65535
0 to
4294967295
ADD
A[31..0]
S[31..0]
B[31..0]
CO
ADSU Type
ADSU2
ADSU4
ADSU8
ADSU16
OFL
ADSU32B
CI
A0
A1
B0
B1
CO
ADD
S0
S1
OFL
ADSU2S
ADSU Type
ADSU2
ADSU4
ADSU8
ADSU16
Numbering System
2-bit twos-complement
4-bit twos-complement
8-bit twos-complement
16-bit twos-complement
ADSU32
32-bit twos-complement
Number Range
-2 to +1
-8 to + 7
-128 to +127
-32768 to +32767
-2147483648 to
+2147483647
107
CI
ADD
A0
A1
A2
A3 S0
S1
S2
B0 S3
B1
B2
B3
CO
U1
ADD
CI
A[7..0]
CI
[3..0]
[3..0]
ADD
A[3..0]
S[3..0]
B[7..0]
[3..0]
[3..0]
[3..0]
[3..0]
[7..4]
S[7..0]
B[3..0]
CO
OFL
ADSU4B
U2
OFL
CI
[7..4]
[3..0]
ADD
A[3..0]
S[3..0]
ADSU4S
[7..4]
[3..0]
B[3..0]
CO
ADSU4B
108
[3..0]
OFL
OFL
CO
ADSUR1
1-Bit Cascadable Registered Full Adder/Subtracter
C CI ADD
A0
S0
B0
CO
ADSUR1
ADD = 1
ADD = 0
S0 = A0 + B0 + CI
CI, CO active HIGH
S0 = A0 B0 CI
CI, CO active LOW
109
ADSUR2, 4, 8, 16, 32
Cascadable Registered Full Adder/Subtracter with Signed and
Unsigned Operations
C CI ADD
ADSUR2, ADSUR4, ADSUR8, ADSUR16 and ADD32 are, respectively 2-, 4-,
8-, 16 and 32-Bit cascadable registered full adders and full subtracters with
signed (twos-complement) and unsigned binary operations.
A[1..0]
S[1..0]
B[1..0]
CO
OFL
ADSUR2B
C CI ADD
A[3..0]
S[3..0]
This device is synchronous with clock input (C); calculation occurs during the
Low-to-High clock transition.
When ADD = 1, two words (A and B) are added with a carry-in (CI), producing
a sum output (S), carry-out (CO) and overflow (OFL). CI and CO are activeHigh in add mode.
When ADD = 0, B and CI are subtracted from A producing a result (S), borrow
(CO) and overflow (OFL). CI and CO are active-Low in subtract mode and act
as Borrows.
OFL is active High in both add and subtract mode for overflow detection in
twos complement numbering format.
B[3..0]
CO
ADD = 1.
OFL
ADSUR4B
ADD = 0.
S = A B CI
S = A + B + CI
CI, CO active HIGH
CI, CO active LOW
OFL active HIGH
Unsigned Binary and Twos complement (Signed Binary) operation
C CI ADD
A[7..0]
S[7..0]
If the inputs are interpreted as unsigned binary, the result should be interpreted
as unsigned binary and the CO output should be used.
B[7..0]
CO
OFL
ADSUR8B
110
C CI ADD
A[15..0]
S[15..0]
B[15..0]
CO
OFL
ADSUR16B
C CI ADD
ADSUR Type
ADSUR2
ADSUR4
ADSUR8
ADSUR16
ADSUR32
Numbering System
2-bit unsigned binary
4-bit unsigned binary
8-bit unsigned binary
16-bit unsigned binary
32-bit unsigned binary
Number Range
0 to 3
0 to 15
0 to 255
0 to 65535
0 to 4294967295
A[31..0]
S[31..0]
B[31..0]
CO
OFL
ADSUR32B
C CI ADD
A0
A1
S0
S1
B0
B1
CO
OFL
ADSUR2S
ADSUR Type
ADSUR2
ADSUR4
ADSUR8
ADSUR16
Numbering System
2-bit twos-complement
4-bit twos-complement
8-bit twos-complement
16-bit twos-complement
ADSUR32
32-bit twos-complement
Number Range
-2 to +1
-8 to + 7
-128 to +127
-32768 to +32767
-2147483648 to
+2147483647
111
C CI ADD
A0
A1
A2
A3 S0
S1
S2
B0 S3
B1
B2
B3
CO
OFL
ADSUR4S
U1
ADD
CI
C
A[7..0]
C CI ADD
[3..0]
[3..0]
A[3..0]
S[3..0]
B[7..0]
[3..0]
[3..0]
[3..0]
[3..0]
[7..4]
S[7..0]
B[3..0]
CO
OFL
ADSUR4B
U2
C CI ADD
[7..4]
[3..0]
A[3..0]
S[3..0]
[7..4]
[3..0]
B[3..0]
CO
OFL
ADSUR4B
112
[3..0]
OFL
CO
AND2 32
AND Gates
I[1..0]
AND2B
I0
AND2N1B
I0
1
0
x
x
Inputs
1
x
0
x
In -1
1
x
x
0
Output
O
1
0
0
0
I[2..0]
AND3B
I[2..0]
AND3DB
I0
AND3N1B
I0
AND3N2B
AND3N3B
I0
0
1
x
x
x
x
x
0
x
1
x
x
x
x
Inputs
Im-1
Im
0
x
x
1
x
x
x
1
x
x
x
0
x
x
1
x
x
x
x
0
x
In-1
1
x
x
x
x
x
0
Output
O
1
0
0
0
0
0
0
I0
1
0
x
x
Inputs
1
x
0
x
In-1
1
x
x
0
Y
1
0
0
0
Output
YN
0
1
1
1
113
I0
I[3..0]
I[3..0]
AND4B
AND4DB
AND4N1B
I0
AND4N2B
I0
I0
I[4..0]
AND4N3B
I0
AND5N2B
114
AND4N4B
I0
AND5N3B
AND5B
AND5N1B
I0
AND5N4B
AND5N5B
I[5..0]
I[6..0]
I[7..0]
I[8..0]
AND6B
AND7B
AND8B
AND9B
I[11..0]
I[15..0]
I[31..0]
AND12B
AND16B
AND32B
AND2DS
AND2N1S
AND2N2S
AND2S
AND3DS
AND3N1S
AND3N2S
AND3N3S
AND3S
AND4DS
AND4N1S
AND4N2S
AND4N3S
AND4N4S
AND4S
AND5N1S
AND5N2S
AND5N3S
AND5N4S
AND5N5S
AND5S
AND6S
AND7S
AND8S
AND9S
AND12S
AND16S
115
BRLSHFT4, 8, 16, 32
Barrel Shifter
I[3..0]
O[3..0]
S[1..0]
BRLSHFT4B
I[7..0]
Rotate four inputs (I3 I0) up to four places. The control inputs (S1 and S0)
determine the number of positions, from one to four, that the data is rotated. The
four outputs (O3 O0) reflect the shifted data inputs.
O[7..0]
S[2..0]
BRLSHFT8B
I[15..0]
O[15..0]
Rotate the eight inputs (I7 I0) up to eight places. The control inputs (S2 S0)
determine the number of positions, from one to eight, that the data is rotated. The
eight outputs (O7 O0) reflect the shifted data inputs.
S[3..0]
BRLSHFT16B
I[31..0]
O[31..0]
S[4..0]
Rotate the sixteen inputs (I15 I0) up to sixteen places. The control inputs (S3
S0) determine the number of positions, from one to sixteen, that the data is
rotated. The sixteen outputs (O15 O0) reflect the shifted data inputs.
BRLSHFT32B
I0
I1
I2
I3
O0
O1
O2
O3
S0
S1
Rotate the thirty-two inputs (I31 I0) up to thirty-two places. The control inputs (S4
S0) determine the number of positions, from one to thirty-two, that the data is
rotated. The thirty-two outputs (O31 O0) reflect the shifted data inputs.
BRLSHFT4 - 4-bit barrel shifters
BRLSHFT4S
I0
I1
I2
I3
I4
I5
I6
I7
O0
O1
O2
O3
O4
O5
O6
O7
Inputs
S1
S0
0
0
0
1
1
0
1
1
O3
I3
I0
I1
I2
Outputs
O2
O1
I2
I1
I3
I2
I0
I3
I1
I0
O0
I0
I1
I2
I3
S0
S1
S2
BRLSHFT8S
116
Inputs
S1
S0
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
O7
I7
I0
I1
I2
I3
I4
I5
I6
O6
I6
I7
I0
I1
I2
I3
I4
I5
O5
I5
I6
I7
I0
I1
I2
I3
I4
Outputs
O4
O3
I4
I3
I5
I4
I6
I5
I7
I6
I0
I7
I1
I0
I2
I1
I3
I2
O2
I2
I3
I4
I5
I6
I7
I0
I1
O1
I1
I2
I3
I4
I5
I6
I7
I0
O0
I0
I1
I2
I3
I4
I5
I6
I7
Inputs
S2
S1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
S0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O15
I15
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
O14
I14
I15
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
O13
I13
I14
I15
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
Outputs
O8
O7
I8
I7
I9
I8
I10
I9
I11
I10
I12
I11
I13
I12
I14
I13
I15
I14
I0
I15
I1
I0
I2
I1
I3
I2
I4
I3
I5
I4
I6
I5
I7
I6
O2
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I0
I1
O1
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I0
O0
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
117
118
S3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Inputs
S2
S1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
S0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
O31
I31
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I16
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
I30
O30
I30
I31
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I16
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
O29
I29
I30
I31
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I16
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
Outputs
O16 O15
I16
I15
I17
I16
I18
I17
I19
I18
I20
I19
I21
I20
I22
I21
I23
I22
I24
I23
I25
I24
I26
I25
I27
I26
I28
I27
I29
I28
I30
I29
I31
I30
I0
I31
I1
I0
I2
I1
I3
I2
I4
I3
I5
I4
I6
I5
I7
I6
I8
I7
I9
I8
I10
I9
I11
I10
I12
I11
I13
I12
I14
I13
I15
I14
O2
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I16
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
I30
I31
I0
I1
O1
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I16
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
I30
I31
I0
O0
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I16
I17
I18
I19
I20
I21
I22
I23
I24
I25
I26
I27
I28
I29
I30
I31
BRLSHFTM4, 8, 16, 32
Fill Mode Bi-Directional Barrel Shifter
I[3..0]
O[3..0]
S[1..0]
MODE[1..0]
BRLSHFTM4B
I[7..0]
O[7..0]
S[2..0]
MODE[1..0]
BRLSHFTM8B
I[15..0]
O[15..0]
S[3..0]
MODE[1..0]
BRLSHFTM are 4, 8, 16 and 32 bit fill mode bi-directional barrel shifters. Direction
and fill mode is chosen by using the shift mode (MODE) input.
When MODE input is set to 01, data from (I) input slice is shifted to the left (O)
output slice controlled by select (S) inputs. The trailing output (O) slice is filled with
0.
When MODE input is set to 10, data from (I) input slice is shifted to the right (O)
output slice controlled by select (S) inputs. The trailing output (O) slice is filled with
0.
When MODE input is set to 11, data from (I) input slice is shifted to the right (O)
output slice controlled by select (S) inputs. The trailing output (O) slice is filled with
1.
The following truth table describes the behavior of 4-Bit fill mode bi-directional
barrel shifter.
BRLSHFTM16B
I[31..0]
O[31..0]
S[4..0]
MODE[1..0]
Functions
BRLSHFTM32B
I0
I1
I2
I3
O0
O1
O2
O3
S0
S1
MODE
Shift Nothing
00
Unsigned
Left Shift
01
Unsigned
Right Shift
10
Signed
Right Shift
11
MODE0
MODE1
BRLSHFTM4S
S1
x
0
0
1
1
0
0
1
1
0
0
1
1
Inputs
S0
I0
x
x
0
a
1
a
0
a
1
a
0
a
1
a
0
a
1
a
0
a
1
a
0
a
1
a
I1
x
b
b
b
b
b
b
b
b
b
b
b
b
I2
x
c
c
c
c
c
c
c
c
c
c
c
c
I3
x
d
d
d
d
d
d
d
d
d
d
d
d
O0
0
a
b
c
d
a
0
0
0
a
1
1
1
Outputs
O1 O2
0
0
b
c
c
d
d
0
0
0
b
c
a
b
0
a
0
0
b
c
a
b
1
a
1
1
O3
0
d
0
0
0
d
c
b
a
d
c
b
a
119
I0
I1
I2
I3
I4
I5
I6
I7
O0
O1
O2
O3
O4
O5
O6
O7
S0
S1
S2
MODE0
MODE1
BRLSHFTM8S
120
BUF BUF32
General Purpose (Non-Inverting) Buffer
Single or multiple, general purpose, non-inverting buffer, where the output
is always equal the input.
BUF
[1..0]
BUF2B
[2..0]
BUF
Input
I
1
0
Output
O
1
0
BUF3B
[3..0]
BUF2-32
Inputs
BUF4B
[4..0]
BUF5B
[5..0]
BUF6B
I0
1
1
0
0
In-1
1
0
1
0
O0
1
1
0
0
Outputs
On-1
1
0
1
0
[6..0]
BUF7B
[11..0]
[7..0]
BUF8B
[15..0]
[8..0]
BUF9B
[9..0]
BUF10B
[31..0]
BUF12B
BUF16B
BUF32B
BUF2S
BUF3S
BUF4S
BUF5S
BUF6S
121
122
BUF7S
BUF8S
BUF9S
BUF12S
BUF16S
BUF32S
BUF10S
BUFE BUFE32
3-State Buffers with Active High Enable
Single or multiple 3-state Buffers with common active High Enable (E).
When E = 0, the output goes into the High-impendence (Z) state. When E
= 1, output is same as the input.
BUFE
BUFE
Inputs
[1..0]
BUFE2B
[2..0]
E
0
1
1
I
x
1
0
Output
O
Z
1
0
BUFE3B
BUFE2 - 32
Inputs
[3..0]
BUFE4B
[4..0]
BUFE5B
E
0
1
1
1
1
I0
x
1
1
0
0
In-1
x
1
0
1
0
O0
Z
1
1
0
0
Outputs
On-1
Z
1
0
1
0
[5..0]
BUFE6B
[9..0]
BUFE10B
[6..0]
BUFE7B
[11..0]
BUFE12B
[7..0]
BUFE8B
[15..0]
BUFE16B
[8..0]
BUFE9B
[31..0]
BUFE32B
123
124
BUFE2S
BUFE3S
BUFE4S
BUFE5S
BUFE6S
BUFE7S
BUFE8S
BUFE9S
BUFE10S
BUFE12S
BUFE16S
BUFE32S
BUFT BUFT32
3-State Buffers with Active Low Enable
Single or multiple 3-state Buffers with active Low Enable (T).
When T = 1, output goes into the High-impendence (Z) state. When T = 0,
output is the same as the input.
BUFT
BUFT
Inputs
[1..0]
BUFT2B
T
1
0
0
I
x
1
0
Output
O
Z
1
0
[2..0]
BUFT3B
BUFT2-32
Inputs
[3..0]
BUFT4B
[4..0]
BUFT5B
T
1
0
0
0
0
I0
x
1
1
0
0
In-1
x
1
0
1
0
O0
Z
1
1
0
0
Outputs
On-1
Z
1
0
1
0
[5..0]
BUFT6B
[9..0]
BUFT10B
[6..0]
BUFT7B
[11..0]
BUFT12B
[7..0]
BUFT8B
[15..0]
BUFT16B
[8..0]
BUFT9B
[31..0]
BUFT32B
125
126
BUFT2S
BUFT3S
BUFT4S
BUFT5S
BUFT6S
BUFT7S
BUFT8S
BUFT9S
BUFT10S
BUFT12S
BUFT16S
BUFT32S
CEO
TC
CLR
CB2CEB
Q[3..0]
CE
C
CEO
TC
CLR
CB4CEB
Q[7..0]
CE
C
CEO
TC
CLR
CB8CEB
Q[15..0]
CE
C
CEO
TC
CLR
CB2CE, CB4CE, CB8CE, CB16CE and CB32CE are, respectively 2-, 4-,
8-,16-,32-Bit Cascadable Binary Counters with Clock Enable and
Asynchronous Clear.
The asynchronous clear (CLR) is the highest priority input. When CLR is
High, all other inputs are ignored and all outputs go Low independent of
the clock (C) transitions.
The Q outputs increment when clock enable (CE) is High during the Lowto-High clock transition. When CE is Low, clock transitions are ignored
and outputs remain unchanged from the previous state.
The terminal count (TC) output is High when all Q outputs are High. The
clock enable output (CEO) is High when TC and CE are both High.
Larger counters can be created by connecting the CEO output of the first
stage to the CE input of the next stage and connecting C and CLR inputs
in parallel. When cascading counters, use the CEO output if the counter
uses the CE input; use the TC output if it does not.
CLR
1
0
0
Inputs
CE
x
0
1
C
x
x
Outputs
Qz-Q0
TC
0
0
No Chg No Chg
Inc
TC
CEO
0
0
CEO
CB16CEB
127
CE
C
CEO
TC
CLR
CB32CEB
Q0
Q1
Q2
Q3
Q0
Q1
Q[31..0]
CE
C
CEO
TC
CLR
CB2CES
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
CEO
TC
CLR
CB4CES
CE
C
CEO
TC
CLR
CB8CES
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
CEO
TC
CLR
CB16CES
128
Q[1..0]
L
CE
C
CEO
TC
CLR
CB2CLEB
D[3..0]
Q[3..0]
L
CE
C
CEO
TC
CLR
CB4CLEB
D[7..0]
Q[7..0]
L
CE
C
CEO
TC
CLR
CB8CLEB
D[15..0]
Q[15..0]
L
CE
C
CEO
TC
CLR
CB16CLEB
CB2CLE, CB4CLE, CB8CLE, CB16CLE, CB32CLE are, respectively 2-, 4-, 8,16-, 32-Bit Loadable Cascadable Binary Counters with Clock Enable and
Asynchronous Clear.
The asynchronous clear (CLR) is the highest priority input. When CLR is High,
all other inputs are ignored and all outputs go Low independent of the clock (C)
transitions.
The data on the D input is loaded into the counter when the load enable input
(L) is High during the Low-to-High clock transition, independent of the state of
clock enable (CE).
The Q outputs increment when clock enable (CE) is High during the Low-toHigh clock transition. When CE is Low, clock transitions are ignored and
outputs remain unchanged from the previous state.
The terminal count (TC) output is High when all Q outputs are High. The clock
enable output (CEO) is High when TC and CE are both High.
Larger counters can be created by connecting the CEO output of the first stage
to the CE input of the next stage and connecting C, L and CLR inputs in
parallel. When cascading counters, use the CEO output if the counter uses the
CE input; use the TC output if it does not.
CLR
1
0
0
0
L
x
1
0
0
Inputs
CE
x
x
0
1
C
x
Outputs
Dz D0 Qz Q0
TC
x
0
0
Dn
Dn
TC
x
No Chg No Chg
x
Inc
TC
CEO
0
CEO
0
CEO
129
D[31..0]
Q[31..0]
L
CE
C
CEO
TC
CLR
CB32CLEB
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
L
CE
C
D0
D1
L
CE
C
Q0
Q1
CEO
TC
CLR
CB2CLES
D0
D1
D2
D3
L
CE
C
Q0
Q1
Q2
Q3
CEO
TC
CLR
CB4CLES
D0
D1
D2
D3
D4
D5
D6
D7
L
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CEO
TC
CLR
CB8CLES
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CEO
TC
CLR
CB16CLES
130
Q[1..0]
UP
L
CE
C
CEO
TC
CLR
CB2CLEDB
D[3..0]
Q[3..0]
UP
L
CE
C
CEO
TC
CLR
CB4CLEDB
D[7..0]
Q[7..0]
UP
L
CE
C
CEO
TC
CLR
CB2CLED, CB4CLED, CB8CLED, CB16CLED, CB32CLED are, respectively 2-, 4, 8-, 16-, 32-Bit Loadable Cascadable Bidirectional Binary Counters with Clock
Enable and Asynchronous Clear.
The asynchronous clear (CLR) is the highest priority input. When CLR is High, all
other inputs are ignored and all outputs go Low independent of the clock (C)
transitions.
The data on the D input is loaded into the counter when the load enable input (L) is
High during the Low-to-High clock transition, independent of the state of clock
enable (CE).
The Q outputs decrement when CE is High and UP is Low during the Low-to-High
clock transition. The Q outputs increment when CE and UP are both High. When
CE is Low, clock transitions are ignored and outputs remain unchanged from the
previous state.
For counting up, the terminal count (TC) output is High when all Q outputs are
High. For counting down, the TC output is High when all Q outputs and UP are
Low.
To cascade counters, the clock enable output (CEO) of each counter is connected
to the CE pin of the next stage. The C, UP, L and CLR inputs are connected in
parallel. The CEO output is High when TC and CE is High.
When cascading counters, use the CEO output if the counter uses the CE input;
use the TC output if it does not.
CB8CLEDB
D[15..0]
Q[15..0]
UP
L
CE
C
CEO
TC
CLR
CB16CLEDB
CLR
1
0
0
0
0
L
x
1
0
0
0
Inputs
CE
x
x
0
1
1
C
x
UP
x
x
x
1
0
Outputs
Dz D0 Qz Q0
TC
x
0
0
Dn
Dn
TC
x
No Chg No Chg
x
Inc
TC
x
Dec
TC
CEO
0
CEO
0
CEO
CEO
131
D[31..0]
Q[31..0]
UP
L
CE
C
CEO
TC
CLR
CB32CLEDB
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
UP
L
CE
C
D0
D1
UP
L
CE
C
Q0
Q1
CEO
TC
CLR
CB2CLEDS
D0
D1
D2
D3
UP
L
CE
C
Q0
Q1
Q2
Q3
CEO
TC
CLR
CB4CLEDS
D0
D1
D2
D3
D4
D5
D6
D7
UP
L
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CEO
TC
CLR
CB8CLEDS
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CEO
TC
CLR
CB16CLEDS
132
CEO
TC
R
CB2REB
Q[3..0]
CE
C
CEO
TC
R
CB4REB
Q[7..0]
CE
C
CB2RE, CB4RE, CB8RE, CB16RE, CB32RE are respectively 2-, 4-, 8-,
16-, 32-Bit Cascadable Binary Counters with Clock Enable and
Synchronous Reset.
The synchronous reset (R) is the highest priority input. When R is High, all
other inputs are ignored and all outputs go Low during the Low-to-High
clock (C) transitions.
The Q outputs increment when clock enable (CE) is High during the Lowto-High clock transition. When CE is Low, clock transitions are ignored
and outputs remain unchanged from the previous state.
The terminal count (TC) output is High when all Q outputs are High. The
clock enable output (CEO) is High when TC and CE are both High.
Larger counters can be created by connecting the CEO output of the first
stage to the CE input of the next stage and connecting C and CLR inputs
in parallel. When cascading counters, use the CEO output if the counter
uses the CE input; use the TC output if it does not.
CEO
TC
R
CB8REB
Q[15..0]
CE
C
CEO
TC
R
R
1
0
0
Inputs
CE
x
0
1
Outputs
Qz Q0
TC
0
0
No Chg No Chg
Inc
TC
CEO
0
0
CEO
CB16REB
133
CE
C
CEO
TC
Q0
Q1
Q2
Q3
Q0
Q1
Q[31..0]
CE
C
CEO
TC
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
CEO
TC
CE
C
CEO
TC
CB32REB
CB2RES
CB4RES
CB8RES
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
CEO
TC
R
CB16RES
134
Q[1..0]
L
CE
C
CEO
TC
R
CB2RLEB
D[3..0]
Q[3..0]
L
CE
C
CEO
TC
R
CB4RLEB
D[7..0]
Q[7..0]
L
CE
C
CEO
TC
R
CB8RLEB
D[15..0]
Q[15..0]
L
CE
C
CEO
TC
R
CB16RLEB
CB2RLE, CB4RLE, CB8RLE, CB16RLE, CB32RLE are respectively 2-. 4-. 8-,
16- and 32-Bit Loadable Cascadable Binary Counters with Clock Enable and
Synchronous Reset.
The synchronous reset (R) is the highest priority input. When R is High, all
other inputs are ignored and all outputs go Low during the Low-to-High clock
(C) transition.
The data on the D input is loaded into the counter when the load enable input
(L) is High during the Low-to-High clock transition, independent of the state of
clock enable (CE).
The Q outputs increment when clock enable (CE) is High during the Low-toHigh clock transition. When CE is Low, clock transitions are ignored and
outputs remain unchanged from the previous state.
The terminal count (TC) output is High when all Q outputs are High. The clock
enable output (CEO) is High when TC and CE are both High.
Larger counters can be created by connecting the CEO output of the first stage
to the CE input of the next stage and connecting C, L and CLR inputs in
parallel. When cascading counters, use the CEO output if the counter uses the
CE input; use the TC output if it does not.
R
1
0
0
0
L
x
1
0
0
Inputs
CE
x
x
0
1
Outputs
Dz D0 Qz Q0
TC
x
0
0
Dn
Dn
TC
x
No Chg No Chg
x
Inc
TC
CEO
0
CEO
0
CEO
135
D[31..0]
Q[31..0]
L
CE
C
CEO
TC
D0
D1
Q0
Q1
D0
D1
D2
D3
L
CE
C
CEO
TC
L
CE
C
Q0
Q1
Q2
Q3
D0
D1
D2
D3
D4
D5
D6
D7
CEO
TC
L
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CEO
TC
CB32RLEB
CB2RLES
CB4RLES
CB8RLES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
L
CE
C
CEO
TC
R
CB16RLES
136
CD4CE
Cascadable BCD Counter with Clock Enable and Asynchronous
Clear
Q[3..0]
CE
C
CEO
TC
CLR
CD4CEB
Q0
Q1
Q2
Q3
CE
C
CEO
TC
CLR
CD4CES
CLR
1
0
0
0
Inputs
CE
x
1
0
1
C
x
x
x
Outputs
Q3
Q2
Q1
Q0
0
0
0
0
Inc
Inc
Inc
Inc
No Chg No Chg No Chg No Chg
1
0
0
1
TC
0
TC
TC
1
CEO
0
CEO
0
1
TC = Q3!Q2!Q1Q0
CEO = TCCE
137
CD4CLE
Loadable Cascadable BCD Counter with Clock Enable and
Asynchronous Clear
D[3..0]
Q[3..0]
L
CE
C
CEO
TC
CLR
CD4CLEB
D0
D1
D2
D3
L
CE
C
Q0
Q1
Q2
Q3
CEO
TC
CLR
CD4CLES
CLR
1
0
0
0
0
L
x
1
0
0
0
Inputs
CE
x
x
1
0
1
D3 D0
x
D3 D0
x
x
x
C
x
x
x
Outputs
Q3
Q2
Q1
Q0
0
0
0
0
D3
D2
D1
D0
Inc
Inc
Inc
Inc
No Chg No Chg No Chg No Chg
1
0
0
1
TC
0
TC
TC
TC
1
CEO
0
CEO
CEO
0
1
TC = Q3!Q2!Q1Q0
CEO = TCCE
138
CD4RE
Cascadable BCD Counter with Clock Enable and Synchronous
Reset
Q[3..0]
CE
C
CEO
TC
R
CD4REB
Q0
Q1
Q2
Q3
CE
C
CEO
TC
R
CD4RES
R
1
0
0
0
Inputs
CE
x
1
0
1
x
x
Outputs
Q3
Q2
Q1
Q0
0
0
0
0
Inc
Inc
Inc
Inc
No Chg No Chg No Chg No Chg
1
0
0
1
TC
0
TC
TC
1
CEO
0
CEO
0
1
TC = Q3!Q2!Q1Q0
CEO = TCCE
139
CD4RLE
Loadable Cascadable BCD Counter with Clock Enable and
Synchronous Reset
D[3..0]
Q[3..0]
L
CE
C
CEO
TC
R
CD4RLEB
D0
D1
D2
D3
Q0
Q1
Q2
Q3
L
CE
C
CEO
TC
R
CD4RLES
R
1
0
0
0
0
L
x
1
0
0
0
Inputs
CE
x
x
1
0
1
D3 D0
x
D3 D0
x
x
x
x
x
Outputs
Q3
Q2
Q1
Q0
0
0
0
0
D3
D
D
D0
Inc
Inc
Inc
Inc
No Chg No Chg No Chg No Chg
1
0
0
1
TC
0
TC
TC
TC
1
CEO
0
CEO
CEO
0
1
TC = Q3!Q2!Q1Q0
CEO = TCCE
140
CDIV2 - 256
Clock Dividers
/2
CDIV2
/3
CDIV3
/4
The CDIVn components are clock pulse dividers that can divide the clock cycle to
produce the fixed value n pulse. The divide-by n values available are 2, 3, 4, 5, 6,
7, 8, 9, 10, 12, 16, 20, 24, 32, 64, 128 and 256. The duty cycle of the output
(CLKDV) clock is 1/n.
The waveform below shows the CDIV4 component where the incoming clock
(CLKIN) is divided by 4, therefore the outgoing clock is 4 clock cycles slower than
the incoming clock with duty cycle of 25%.
CDIV4
/5
CDIV5
/6
CDIV6
/7
CDIV7
/8
CDIV8
/ 12
CDIV12
/ 16
CDIV16
/ 32
CDIV32
/ 64
CDIV64
/9
CDIV9
/ 20
CDIV20
/ 128
CDIV128
/ 10
CDIV10
/ 24
CDIV24
/ 256
CDIV256
141
CDIV2DC50 CDIV256DC50
Clock Dividers with 50% Duty Cycle Output
/2
CDIV2DC50
/4
CDIV4DC50
The CDIVn50DC components are clock dividers that can produce clock
division output of 50% duty cycle using only even division numbers. The
divide-by n values available are 2, 4, 6, 8, 10, 12, 16, 20, 24, 32, 64, 128 and
256.
The waveform below shows the CDIV4 component where the output (CLKDV)
is produced with duty cycle of 50%.
/6
CDIV6DC50
/8
CDIV8DC50
/ 10
/ 12
/ 16
/ 20
CDIV10DC50
CDIV12DC50
CDIV16DC50
CDIV20DC50
/ 24
/ 32
/ 64
/ 128
CDIV24DC50
CDIV32DC50
CDIV64DC50
CDIV128DC50
/ 256
CDIV256DC50
142
CNTL[7..0]
LOAD
/N
These are programmable clock dividers that can divide the incoming clock by userprogrammed value present at the control input (CNTL). The bus length of the control
input (CNTL) is available in 8-, 16- and 32-bit for CDIVN_8, CDIVN _16, and CDIVN
_32 components respectively.
/N
When devisor (CNTL) input is set to 0 the output (CLKDV) takes precedence over
the internal counter output and becomes equal to the clock input (CLKIN). When
Load input is High internal counter can be forced to load. When Load input is Low
and a change in CNTL input occurs, a delay due to last value in the internal counter
can be expected.
CDIVN_8
CNTL[15..0]
LOAD
CDIVN_16
CNTL[31..0]
LOAD
CDIVN_32
/N
The clock output (CLKDV) duty cycle is 1/n where n is the devisor value from the
control (CNTL) input.
The following waveform shows the expected behavior using the Load inputs:
Expected output when Load is set to High and used to force the counter with new
CNTL input.
Expected output when Load is held Low and new CNTL input is loaded. A delay due
to the internal counter can be expected between the next CLKDV output transitions.
143
Q[1..0]
CLR
CJ2CEB
CE
C
Q[3..0]
CLR
CJ4CEB
CE
C
The asynchronous clear (CLR) is the highest priority input. When CLR is High,
all other inputs are ignored and all outputs go Low independent of the clock (C)
transitions.
The counter increments when clock enable (CE) input is High during the Lowto-High clock transition. When CE is Low, clock transitions are ignored and
outputs remain unchanged from the previous state.
When the Johnson/shift counter increment, the output data is shifted along one
place, i.e. from Q0 to Q1, Q1 to Q2 and so forth.
Q[4..0]
CLR
CJ5CEB
CE
C
CJ2CE, CJ4CE, CJ5CE, CJ8CE, CJ16CE, and CJ32CE are, respectively 2-, 4, 5-, 8-, 16-, and 32-Bit Johnson/ shift counters with clock enable and
asynchronous clear.
Q[7..0]
CLR
CLR
1
0
0
Inputs
CE
x
0
1
C
x
x
Outputs
Q0
Q1
Qz-1
Qz
0
0
0
0
0
No Chg No Chg No Chg No Chg No Chg
q0
qz-2
qz-1
qz
q = state of referenced output one setup time prior to active clock transition
z = 1 for CJ2CE; z = 3 for CJ4CE; z = 4 for CJ5CE; z = 7 for CJ8CE; z = 15 for
CJ16CE; z = 31 for CJ32CE
CJ8CEB
144
CE Q[15..0]
C
CLR
CE Q[31..0]
C
CLR
CJ16CEB
CJ32CEB
CE
C
Q0
Q1
Q0
Q1
Q2
Q3
CE
C
CLR
CLR
CJ2CES
CJ4CES
Q0
Q1
Q2
Q3
Q4
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
CLR
CLR
CLR
CJ5CES
CJ8CES
CJ16CES
145
Q[1..0]
R
CJ2REB
CE
C
Q[3..0]
R
CJ4REB
CE
C
CJ2RE, CJ4RE, CJ5RE, CJ8RE, CJ16RE, CJ32RE are, respectively 2-, 4-, 5-,
8-, 16-, 32-Bit Johnson/ shift counters with clock enable and synchronous reset.
The synchronous clear (R) is the highest priority input. When R is High, all
other inputs are ignored and all outputs go Low during the Low-to-High clock
(C) transitions.
The counter increments when the clock enable input (CE) is High during the
Low-to-High clock transition. When CE is Low, clock transitions are ignored and
the outputs remain unchanged from the previous state.
When the Johnson/shift counter increment, the output data is shifted along one
place, i.e. from Q0 to Q1, Q1 to Q2 and so forth.
Q[4..0]
R
CJ5REB
R
1
0
0
Inputs
CE
x
0
1
Outputs
Q0
Q1
Qz-1
Qz
0
0
0
0
0
No Chg No Chg No Chg No Chg No Chg
q0
qz-2
qz-1
qz
q = state of referenced output one setup time prior to active clock transition
z = 1 for CJ2RE; z = 3 for CJ4RE; z = 4 for CJ5RE; z = 7 for CJ8RE; z = 15 for
CJ16RE; z = 31 for CJ32RE
CE
C
146
Q[7..0]
R
CE Q[15..0]
C
R
CE Q[31..0]
C
R
CJ8REB
CJ16REB
CJ32REB
CE
C
Q0
Q1
R
CJ2RES
Q0
Q1
Q2
Q3
CE
C
Q0
Q1
Q2
Q3
Q4
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
CJ4RES
CJ5RES
CJ8RES
CJ16RES
147
CLKMAN_1, 2, 3, 4
n Operational Output Digital Clock Manager
CLK
RST
CLKO
CLKA
LOCKED
F(x )
>> 90
CLK_FREQ_MHZ: 50
CLKMAN_1
CLK
RST
CLKO
CLKA
CLKB
LOCKED
F(x )
F(x )
>> 90
>> 180
CLK_FREQ_MHZ: 50
CLKMAN_2
CLK
RST
CLKO
CLKA
CLKB
CLKC
LOCKED
F(x )
F(x )
F(x )
>> 90
>> 180
>> 270
CLK_FREQ_MHZ: 50
CLKMAN_3
CLK
RST
CLKO
CLKA
CLKB
CLKC
CLKD
LOCKED
F(x )
F(x )
F(x )
F(x )
CLK_FREQ_MHZ: 50
>> 90
>> 180
>> 270
>> 90
The CLKMAN_n components are automatically linked with the Altium core
generator engine. Once an FPGA design containing this component is
synthesized, the FPGA device clock manager or phase lock loop type
primitives are automatically inferred in the design output before place and
route occurs.
The number of CLKMAN_n components used per FPGA design is
determined by the number of clock manager primitives allowed by the
particular FPGA. Please refer to the FPGA device vendors data sheet for
the number of actual inferred primitive (see table below) supported.
The following table lists the supported FPGA devices and its primitive
inferred.
CLKMAN_4
FPGA Vendor
Xilinx
Altera
Actel
Device
Spartan-II
Virtex
Spartan-IIE
Virtex-E
Virtex-II
Virtex-II Pro
Spartan3
Cyclone
Stratix
ProAsic Plus
Inferred Primitive
CLKDLL
CLKDLL
CLKDLLE
CLKDLLE
DCM
DCM
DCM
ALTPLL
ALTPLL
PLLCORE
The desired clock output operation derived from the clock input is
achieved by using the following configurable parameters found on the
148
components properties:
CLK_FREQ_MHZ This specifies the clock input (CLK) frequency. The
default value is set to 50 MHz. The frequency range is dependent on the
FPGA device and its speed grade. This parameter is essential for Altera
but not used for Xilinx clock managers.
CLKn_OPERATIOn Where n represents A, B, C and D output ports.
The parameter defines the desired operation of CLKn output. The default
operation is set to phase shift with angles set to 90, 180 and 270.
Phase Shifting Operation
Phase shift operation is performed by setting the relevant operational
output ports CLKn_Operation parameter value to >> <phase_shift>.
Where phase_shift is the actual value in degrees this clock needs to be
phase shifted compared to the reference clock CLKO. The set of
allowable values here depend on the particular device.
Divide operation
Divide operation is performed by setting the relevant operational output
ports CLKn_Operation parameter value to /<divison_number>. Where
division_number is the value CLKn is divided by compared to the
reference clock CLKO. The set of values permitted depends on the
particular device.
Multiply Operation
Multiply operation is performed by setting the relevant operational output
ports CLKn_Operation parameter value to x<multiply_number>. Where
multiply_number is the number of times this clock is multiplied by when
compared to the reference clock.
149
COMP2 COMP32
Identity Comparator
A[1..0]
EQ
B[1..0]
COMP2B
A[2..0]
EQ
B[2..0]
COMP3B
A[3..0]
EQ
B[3..0]
COMP4B
A[4..0]
An, Bn
An Bn
An Bn
An Bn
An = Bn
A[5..0]
EQ
B[4..0]
A[8..0]
A[9..0]
B[8..0]
COMP9B
B[31..0]
COMP32B
150
A[15..0]
EQ
B0
B1
COMP2S
EQ
B[15..0]
COMP12B
COMP16B
A0
A1
A2
A3
A0
A1
A2
EQ
EQ
COMP8B
B[11..0]
COMP10B
EQ
B[7..0]
A[11..0]
A0
A1
A[31..0]
A[7..0]
COMP7B
EQ
B[9..0]
Outputs
EQ
0
0
0
1
EQ
B[6..0]
COMP6B
EQ
A0, B0
A0 B0
A0 = B0
A0 = B0
A0 = B0
A[6..0]
EQ
B[5..0]
COMP5B
Inputs
A1, B1
A1 B1
A1 B1
A1 = B1
A1 = B1
EQ
B0
B1
B2
COMP3S
B0
B1
B2
B3
EQ
COMP4S
B0
B1
B2
B3
B4
EQ
B0
B1
B2
B3
B4
B5
COMP5S
A0
A1
A2
A3
A4
A5
A6
A7
A8
A0
A1
A2
A3
A4
A5
A6
A0
A1
A2
A3
A4
A5
A0
A1
A2
A3
A4
EQ
COMP6S
EQ
B0
B1
B2
B3
B4
B5
B6
B7
B8
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
COMP9S
B0
B1
B2
B3
B4
B5
B6
COMP10S
EQ
EQ
COMP7S
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
EQ
A0
A1
A2
A3
A4
A5
A6
A7
B0
B1
B2
B3
B4
B5
B6
B7
COMP8S
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
EQ
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
COMP12S
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
EQ
COMP16S
151
COMPM2 COMPM32
Magnitude Comparator
A[1..0]
B[1..0]
GT
LT
COMPM2B
A[2..0]
B[2..0]
GT
LT
COMPM3B
A[3..0]
B[3..0]
GT
LT
COMPM4B
A[4..0]
B[4..0]
GT
LT
COMPM5B
A[5..0]
B[5..0]
GT
LT
COMPM6B
A[6..0]
B[6..0]
GT
LT
COMPM7B
An , Bn
An >Bn
An =Bn
An =Bn
An <Bn
An =Bn
An =Bn
An =Bn
A[7..0]
B[7..0]
GT
LT
COMPM8B
Inputs
A1, B1
X
A1>B1
A1=B1
X
A1<B1
A1=B1
A1=B1
A[8..0]
B[8..0]
Outputs
A0, B0
X
X
A0>B0
X
X
A0<B0
A0=B0
GT
LT
COMPM9B
GT
LT
A[9..0]
B[9..0]
COMPM10B
A0
A1
A[11..0]
B[11..0]
GT
LT
COMPM12B
152
A[15..0]
B[15..0]
GT
LT
COMPM16B
A[31..0]
B[31..0]
GT
LT
COMPM32B
GT
LT
B0
B1
GT
LT
COMPM2S
A0
A1
A2
B0
B1
B2
A0
A1
A2
A3
GT
LT
B0
B1
B2
B3
COMPM3S
A0
A1
A2
A3
A4
A5
A6
B0
B1
B2
B3
B4
B5
B6
LT
GT
LT
COMPM4S
A0
A1
A2
A3
A4
A5
A6
A7
GT
A0
A1
A2
A3
A4
B0
B1
B2
B3
B4
B5
B6
B7
COMPM7S
GT
LT
COMPM8S
B0
B1
B2
B3
B4
GT
LT
COMPM5S
A0
A1
A2
A3
A4
A5
A6
A7
A8
B0
B1
B2
B3
B4
B5
B6
B7
B8
A0
A1
A2
A3
A4
A5
B0
B1
B2
B3
B4
B5
LT
COMPM9S
LT
COMPM6S
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
GT
GT
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
GT
LT
COMPM10S
153
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
A15
GT
LT
COMPM12S
154
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
GT
LT
COMPM16S
Q[1..0]
CLR
CR2CEB
CE
C
Q[3..0]
CLR
CR2CE, CR4CE, CR8CE, CR16CE, CR32CE are respectively 2-, 4-, 8-,
16-, 32-bit negative-edge binary ripple counters with clock enable and
asynchronous clear.
The asynchronous clear (CLR) is the highest priority input. When CLR is
High, all other inputs are ignored and all outputs go to Low independent of
the clock (C) transitions.
The counter increments when clock enable input (CE) is High during the
High-to-Low clock transition. When CE is Low, clock transitions are
ignored and the outputs remain in the same state as the previous clock
cycle.
CR4CEB
CE
C
Q[7..0]
CLR
CR8CEB
CLR
1
0
0
Inputs
CE
x
0
1
C
x
x
Outputs
Qz Q0
0
No Chg
Inc
z=1 for CR2CE; Z=3 for CR4CE; z = 7 for CR8CE; z = 15 for CR16CE; z
= 31 for CR32CE.
CE Q[15..0]
C
CLR
CE Q[31..0]
C
CLR
CR16CEB
CR32CEB
CE
C
Q0
Q1
Q0
Q1
Q2
Q3
CE
C
CLR
CLR
CR2CES
CR4CES
155
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
156
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
CLR
CLR
CR8CES
CR16CES
D[3..0]
D2_4B
A[2..0]
D[7..0]
D2_4, D3_8, D4_16 and D5_32 are respectively 2- to 4-Line, 3- to 8-Line, 4- to 16Line, and 5- to 32-Line Decoders that select one active-High output (Dn D0)
based on the value of the binary address (An A0) input. The non-selected
outputs are Low.
D3_8B
A[3..0]
D[15..0]
D4_16B
A[4..0]
D[31..0]
D5_32B
A0
A1
D0
D1
D2
D3
D2_4S
Decimal value
of Input A
Am
0
0
0
0
0
1
2
3
Inputs
A1
0
0
0
0
0
1
0
1
1
1
A0
0
1
0
1
Dn
0
0
0
0
0
0
0
0
Outputs
D3
D2
0
0
0
0
0
1
1
0
0
0
D1
0
1
0
0
D0
1
0
0
0
m = 1, n = 3 for D2_4
m = 2, n = 7 for D3_8
m = 3, n = 15 for D4_16
m = 4, n = 31 for D5_32
A0
A1
A2
D0
D1
D2
D3
D4
D5
D6
D7
D3_8S
A0
A1
A2
A3
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D4_16S
157
D[3..0]
E
D2_4EB
A[2..0]
D[7..0]
E
D3_8EB
A[3..0]
D[15..0]
E
D4_16EB
A[4..0]
D[31..0]
D2_4E, D3_8E, D4_16E and D5_32E are respectively 2-to 4-Line, 3-to 8-Line, 4-to
16-Line and 5-to 32-Line Decoders. When the enable (E) input is High, one of the
active-High outputs (Dn D0) is selected based on the value of the binary address
(An A0) input. The non-selected outputs are Low. Also, when the E input is Low,
all outputs are Low.
Decimal value
of Input A
E
0
1
1
1
1
1
1
x
0
1
2
3
Am
x
0
0
0
0
Inputs
x
0
0
0
0
A1
x
0
0
1
1
Dn
A0
x
0
1
0
1
0
0
0
0
0
0
0
0
0
0
Outputs
D3
D2
0
0
0
0
0
0
0
1
1
0
0
0
D1
0
0
1
0
0
D0
0
1
0
0
0
m = 1, n = 3 for D2_4E
D5_32EB
m = 2, n = 7 for D3_8E
m = 3, n = 15 for D4_16E
m = 4, n = 31 for D5_32E
A0
A1
D0
D1
D2
D3
E
D2_4ES
158
A0
A1
A2
D0
D1
D2
D3
D4
D5
D6
D7
E
D3_8ES
A0
A1
A2
A3
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
E
D4_16ES
D4_10
BCD-to-Decimal Decoder/Driver
D[3..0]
Y[9..0]
D4_10B
D0
D1
D2
D3
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
D4_10S
D4_10 is an inverted one-hot decoder. It decodes valid BCD input logic ensuring
that all outputs remain off for all invalid binary input conditions. The BCD logic is
connected to inputs D[3..0], with the resulting inverted one-hot decoded logic
appearing on outputs Y[9..0].
D3
0
0
0
0
0
0
0
0
1
1
1
1
1
Inputs
D2 D1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
x
D0
0
1
0
1
0
1
0
1
0
1
0
1
x
Y9
0
0
0
0
0
0
0
0
0
1
0
0
0
Y8
0
0
0
0
0
0
0
0
1
0
0
0
0
Y7
0
0
0
0
0
0
0
1
0
0
0
0
0
Y6
0
0
0
0
0
0
1
0
0
0
0
0
0
Outputs
Y5 Y4
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Y3
0
0
0
1
0
0
0
0
0
0
0
0
0
Y2
0
0
1
0
0
0
0
0
0
0
0
0
0
Y1
0
1
0
0
0
0
0
0
0
0
0
0
0
Y0
1
0
0
0
0
0
0
0
0
0
0
0
0
159
D4_10E
BCD-to-Decimal Decoder/Driver with Enable
A[3..0]
D[9..0]
E
D4_10EB
A0
A1
A2
A3
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
E
D4_10ES
160
D4_10E is an inverted one-hot decoder. When the Enable input is High, the device
decodes valid BCD input logic ensuring that all outputs remain off for all invalid
binary input conditions. The BCD logic is connected to inputs A[3..0], with the
resulting inverted one-hot decoded logic appearing on outputs D[9..0].
E
0
1
1
1
1
1
1
1
1
1
1
1
1
1
D3
x
0
0
0
0
0
0
0
0
1
1
1
1
1
Inputs
D2
x
0
0
0
0
1
1
1
1
0
0
0
0
1
D1
x
0
0
1
1
0
0
1
1
0
0
1
1
x
D0
x
0
1
0
1
0
1
0
1
0
1
0
1
x
Y9
0
0
0
0
0
0
0
0
0
0
1
0
0
0
Y8
0
0
0
0
0
0
0
0
0
1
0
0
0
0
Y7
0
0
0
0
0
0
0
0
1
0
0
0
0
0
Y6
0
0
0
0
0
0
0
1
0
0
0
0
0
0
Outputs
Y5 Y4
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Y3
0
0
0
0
1
0
0
0
0
0
0
0
0
0
Y2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
Y1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
Y0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
D7SEG
7-Segment Display Decoder for Common-Cathode LED
D[3..0]
Y[6..0]
D7SEGB
D0
D1
D2
D3
Y0
Y1
Y2
Y3
Y4
Y5
Y6
D7SEGS
D3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Inputs
D2 D1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
D0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
Outputs
YN6 YN5 YN4 YN3 YN2 YN1 YN0
0
1
1
1
1
1
1
0
0
0
0
1
1
0
1
0
1
1
0
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
0
1
1
0
1
1
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
0
0
1
1
1
1
0
0
0
1
161
D7SEGN
7-Segment Display Decoder for Common-Anode LED
D[3..0]
YN[6..0]
D7SEGNB
D0
D1
D2
D3
YN0
YN1
YN2
YN3
YN4
YN5
YN6
D7SEGNS
162
D7SEGN decodes a 4-bit binary-coded-decimal (BCD) input for 7Segment Common-Anode LED Display. Outputs of D7SEGN are Active
Low.
D3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Inputs
D2 D1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
D0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
Y6
1
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
Y5
0
1
1
1
0
0
0
1
0
0
0
0
0
1
0
0
Y4
0
1
0
1
1
1
0
1
0
1
0
0
0
0
0
0
Outputs
Y3 Y2
0
0
1
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
1
1
Y1
0
0
0
0
0
1
1
0
0
0
0
1
1
0
1
1
Y0
0
1
0
0
1
0
1
0
0
0
0
1
0
1
0
0
A[1..0]
E4_2B
D[7..0]
A[2..0]
E8_3B
D[15..0]
A[3..0]
E16_4B
D[31..0]
A0
A1
E4_2S
D0
D1
D2
D3
D4
D5
D6
D7
When all data inputs are Low or the lowest priority line (D0) is High and all other
inputs are Low, all outputs (A0, A1, A2, An) are forced to Low state.
A[4..0]
E32_5B
D0
D1
D2
D3
E4_2, E8_3, E16_4 and E32_5 are respectively 4-to 2-Line, 8-to 3-Line, 16-to 4Line and 32-to 5-Line Priority Encoders. It accepts data from D0 - Dm inputs and
provides binary representation on the outputs A0 - An. A priority is assigned to
each input so that when two or more inputs are simultaneously active, the input
with the highest priority is represented on the output. Input lines D3, D7, D15, D31
are the highest priority in each of the types of the encoders.
Dn
0
0
0
0
0
0
0
0
Inputs
D3
D2
0
0
0
0
0
1
1
x
x
x
D1
0
1
x
x
D0
1/0
x
x
x
Am
0
0
0
0
Outputs
A1
0
0
0
0
0
1
0
1
1
1
A0
0
1
0
1
Decimal value
of Output A
0
1
2
3
n = 3, m = 1 for E4_2E
A0
A1
A2
n = 7, m = 2 for E8_3E
n = 15, m = 3 for E16_4E
n = 31, m = 4 for E32_5E
E8_3S
163
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
A0
A1
A2
A3
E16_4S
164
A[1..0]
E
E4_2EB
D[7..0]
A[2..0]
E
E8_3EB
D[15..0]
A[3..0]
E4_2, E8_3, E16_4 and E32_5E are respectively 4-to 2-Line, 8-to 3-Line, 16-to 4Line and 32-to 5-Line Priority Encoders with Enable. It accepts data from D0 - Dm
inputs and provides binary representation on the outputs A0 - An when enable (E)
is High. A priority is assigned to each input so that when two or more inputs are
simultaneously active, the input with the highest priority is represented on the
output. Input lines D3, D7, D15, D31 are the highest priority in each of the types of
the encoders.
When all data inputs are Low or the lowest priority line (D0) is High and all other
inputs are Low, and enable (E) is High all outputs (A0, A1, A2, An) are forced to
Low state. When enable (E) is Low all data inputs as overridden and outputs (A0,
A1, A2, An) are forced to Low state.
E16_4EB
D[31..0]
A[4..0]
E
E32_5EB
D0
D1
D2
D3
A0
A1
E
E4_2ES
E
0
1
1
1
1
1
1
Dn
x
0
0
0
0
x
0
0
0
0
Inputs
D3
D2
x
x
0
0
0
0
0
1
1
x
x
x
D1
x
0
1
x
x
D0
x
1/0
x
x
x
Am
0
0
0
0
0
Outputs
A1
0
0
0
0
0
0
0
1
0
1
1
1
A0
0
0
1
0
1
Decimal value
of Output A
0
1
2
3
n = 3, m = 1 for E4_2
n = 7, m = 2 for E8_3
n = 15, m = 3 for E16_4
n = 31, m = 4 for E32_5
165
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
E
E8_3ES
166
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
A0
A1
A2
A3
E
E16_4ES
E10_4
Decimal-to-BCD Decoder/Driver
D[9..0]
A[3..0]
E10_4B
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
A0
A1
A2
A3
E10_4S
This device decodes data from Decimal logic to BCD logic ensuring that all outputs
remain high for all invalid binary input conditions. The binary logic is connected to
inputs D[9..0], with the resulting BCD decoded logic appearing on outputs A[3..0].
D9
0
0
0
0
0
0
0
0
0
1
D8
0
0
0
0
0
0
0
0
1
0
D7
0
0
0
0
0
0
0
1
0
0
D6 D5 D4 D3 D2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
All other combinations
D1
0
1
0
0
0
0
0
0
0
0
D0
1
0
0
0
0
0
0
0
0
0
A3
0
0
0
0
0
0
0
0
1
1
1
A2
0
0
0
0
1
1
1
1
0
0
1
A1
0
0
1
1
0
0
1
1
0
0
1
A0
0
1
0
1
0
1
0
1
0
1
1
167
E10_4E
Decimal-to-BCD Decoder/Driver with Enable
D[9..0]
A[3..0]
E
E10_4EB
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
A0
A1
A2
A3
E
E10_4ES
168
When the Enable input is High, this device decodes data from Decimal logic to
BCD logic ensuring that all outputs remain high for all invalid binary input
conditions. The binary logic is connected to inputs D[9..0], with the resulting
inverted BCD decoded logic appearing on outputs A[3..0].
E
0
1
1
1
1
1
1
1
1
1
1
1
D9
x
0
0
0
0
0
0
0
0
0
1
D8
x
0
0
0
0
0
0
0
0
1
0
D7
x
0
0
0
0
0
0
0
1
0
0
Inputs
D6 D5 D4 D3 D2
x
x
x
x
x
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
All other combinations
D1
x
0
1
0
0
0
0
0
0
0
0
D0
x
1
0
0
0
0
0
0
0
0
0
A3
1
0
0
0
0
0
0
0
0
1
1
1
Outputs
A2 A1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
1
1
A0
1
0
1
0
1
0
1
0
1
0
1
1
Input data (D) is loaded into the output (Q) during Low-to-High clock (C)
transition.
FD
D[1..0]
Q[1..0]
C
FD2B
D[3..0]
FD, FD2, FD4, FD8, FD16, FD32 are, respectively 1-, 2-, 4-, 8-, 16-, 32Bit D-type positive edge trigger flip-flop.
Q[3..0]
Inputs
C
D
d
D[7..0]
Output
Q
d
Q[7..0]
C
FD4B
FD8B
D0 Q0
D1 Q1
C
Q[15..0]
D0
D1
D2
D3
FD2S
D[15..0]
Q0
Q1
Q2
Q3
FD4S
D[31..0]
Q[31..0]
C
FD16B
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
C
FD8S
FD32B
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
C
FD16S
169
FD_1
D-Type Negative Edge Flip-Flop
D
C
FD_1
170
FD_1 is a D-type negative edge trigger flip-flop. Input data (D) is loaded
into the output (Q) during High-to-Low clock (C) transition.
Inputs
C
D
d
Output
Q
d
C
CLR
FDC, FD2C, FD4C, FD8C, FD16C, FD32C are, respectively 1-, 2-, 4-, 8-,
16-, 32-Bit D type positive edge flip-flops with asynchronous clear (CLR).
When clear (CLR) is High, all other inputs are ignored and output (Q) is
set to Low. Input data (D) is loaded into the output (Q) when clear (CLR)
is Low on the Low-to-High clock (C) transition.
FDC
D[1..0]
Q[1..0]
CLR
1
0
C
CLR
Inputs
C
Outputs
Q
x
d
0
d
FD2CB
D[3..0]
Q[3..0]
D[7..0]
Q[7..0]
D[15..0]
Q[15..0]
D[31..0]
Q[31..0]
CLR
CLR
CLR
CLR
FD4CB
FD8CB
FD16CB
FD32CB
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D0 Q0
D1 Q1
D0
D1
D2
D3
C
CLR
C
CLR
C
CLR
FD2CS
FD4CS
FD8CS
Q0
Q1
Q2
Q3
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
C
CLR
FD16CS
171
FDC_1
D-Type Negative Edge Flip-Flop with Asynchronous Clear
D
C
CLR
FDC_1
CLR
1
0
172
Inputs
C
Output
Q
x
d
0
d
FDCE
D[1..0]
CE
C
Q[1..0]
CLR
FD2CEB
D[3..0]
CE
C
Q[3..0]
Inputs
C
CE
x
x
0
x
1
CLR
1
0
0
D[7..0]
CE
C
Output
Q
x
x
0
Q0
CLR
CLR
D[15..0] Q[15..0]
CE
C
CLR
FD4CEB
FD8CEB
FD16CEB
Q[7..0]
D[31..0] Q[31..0]
CE
C
CLR
FD32CEB
173
174
D0 Q0
D1 Q1
CE
C
CLR
D0 Q0
D1 Q1
D2 Q2
D3 Q3
CE
C
CLR
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
CE
C
CLR
FD2CES
FD4CES
FD8CES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CLR
FD16CES
FDCE_1
D-Type Negative Edge Flip-Flop with Clock Enable and
Asynchronous Clear
D Q
CE
C
CLR
FDCE_1
FDCE_1 is a D type negative edge flip-flop with clock enable (CE) and
asynchronous clear (CLR). When clear (CLR) is High, all other inputs are
ignored and output (Q) is set to Low. When clear (CLR) is Low and clock
enable (CE) is High, input data (D) is loaded into the output (Q) on the
High-to-Low clock (C) transition. When clock enable (CE) is Low and clear
(CLR) is Low, clock transitions are ignored and output (Q) does not
change state.
CLR
1
0
0
Inputs
C
CE
x
0
1
x
x
Output
Q
x
x
0
Q0
175
FDCEN
D-Type Flip-Flop with Clock Enable and Asynchronous Clear and
Inverted and Non-Inverted Outputs
D Q
CE QN
C
CLR
FDCEN
FDCEN is a D type positive edge flip-flop with clock enable (CE) and
asynchronous clear (CLR) and inverted (QN) and non-inverted (Q)
outputs. When clear (CLR) is High, all other inputs are ignored and
inverted (QN) and non-inverted (Q) outputs are set to High and Low
respectively. When clear (CLR) is Low and clock enable (CE) is High,
input data (D) is loaded into the outputs Q and QN on the Low-to-High
clock (C) transition. When clock enable (CE) is Low and clear (CLR) is
Low, clock transitions are ignored and outputs do not change state.
CLR
1
0
0
176
Inputs
C
CE
x
0
1
x
x
x
x
Outputs
Q
QN
0
1
QN0
Q0
FDCN
D-Type Flip-Flop with Asynchronous Clear and Inverted and NonInverted Outputs
D
C QN
CLR
FDCN
Outputs
Q
QN
x
d
0
d
177
PRE
D Q
C
CLR
FDCP
PRE
D[1..0]
Q[1..0]
C
CLR
CLR
1
0
0
Output
Q
x
x
d
0
1
d
FD2CPB
PRE
D[3..0]
PRE
Q[3..0]
178
D[7..0]
Q[7..0]
PRE
D[15..0] Q[15..0]
PRE
D[31..0] Q[31..0]
CLR
CLR
CLR
CLR
FD4CPB
FD8CPB
FD16CPB
FD32CPB
PRE
PRE
D0 Q0
D1 Q1
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
C
CLR
C
CLR
C
CLR
FD2CPS
FD4CPS
FD8CPS
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
C
CLR
FD16CPS
179
FDCP_1
D-Type Negative Edge Flip-Flop with Asynchronous Preset and
Clear
PRE
D Q
C
CLR
FDCP_1
CLR
1
0
0
180
Inputs
C
PRE
x
x
1
x
0
Output
Q
x
x
d
0
1
d
PRE
D Q
CE
C
CLR
FDCPE
PRE
D[1..0]
CE
C
Q[1..0]
CLR
FD2CPEB
CLR
1
0
0
0
PRE
x
1
0
0
PRE
Inputs
CE
x
x
0
1
x
x
x
x
x
x
d
Output
Q
0
1
Q0
CLR
CLR
PRE
D[15..0] Q[15..0]
CE
C
CLR
FD4CPEB
FD8CPEB
FD16CPEB
D[3..0]
CE
C
PRE
Q[3..0]
D[7..0]
CE
C
Q[7..0]
PRE
D[31..0] Q[31..0]
CE
C
CLR
FD32CPEB
181
PRE
182
PRE
D0 Q0
D1 Q1
CE
C
CLR
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
CE
C
CLR
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
CE
C
CLR
FD2CPES
FD4CPES
FD8CPES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CLR
FD16CPES
FDCPE_1
D-Type Negative Edge Flip-Flop with Clock Enable and
Asynchronous Preset and Clear
PRE
D Q
CE
C
CLR
FDCPE_1
FDCPE_1 is a D type negative edge flip-flop with clock enable (CE) and
asynchronous preset (PRE) and clear (CLR). When clear (CLR) is High,
all other inputs are ignored and output (Q) is set to Low. When clear
(CLR) is Low and preset (PRE) is High, all other inputs are ignored and
output (Q) is set to High. When clear (CLR) and preset (PRE) are Low
and clock enable is High, input data (D) is transferred to output (Q) on the
High-to-Low clock (C) transition. When clear (CLR), preset (PRE) and
clock enable (CE) are Low, clock (C) transition and input data (D) is
ignored and output (Q) does not change state.
CLR
1
0
0
0
Inputs
PRE
CE
x
x
1
x
0
0
0
1
x
x
x
x
x
x
d
Output
Q
0
1
Q0
d
183
FDCPEN
D-Type Flip-Flop with Clock Enable and Asynchronous Preset
and Clear and Inverted and Non-Inverted Outputs
PRE
D Q
CE QN
C
CLR
FDCPEN
FDCPEN is a D type positive edge flip-flop with clock enable (CE) and
asynchronous preset (PRE) and clear (CLR) and inverted (QN) and noninverted (Q) outputs.
When clear (CLR) is High, all other inputs are ignored and outputs Q and
QN are set to Low and High respectively. When clear (CLR) is Low and
preset (PRE) is High, all other inputs are ignored and outputs Q and QN
are set to High and Low respectively. When clear (CLR) and preset (PRE)
is Low and clock enable is High, input data (D) is transferred to the
outputs on the Low-to-High clock (C) transition. When clear (CLR), preset
(PRE) and clock enable (CE) are Low, clock (C) transition and input data
(D) is ignored and outputs do not change states.
CLR
1
0
0
0
184
PRE
x
1
0
0
Inputs
CE
x
x
0
1
x
x
x
x
x
x
d
Outputs
Q
QN
0
1
1
0
QN0
Q0
d
FDCPN
D-Type Flip-Flop with Asynchronous Preset and Clear and
Inverted and Non-Inverted Outputs
PRE
D Q
C QN
CLR
FDCPN
CLR
1
0
0
Inputs
C
PRE
x
x
1
x
0
D
x
x
d
Outputs
Q
QN
0
1
1
0
d
d
185
FDE
D[1..0]
CE
C
Q[1..0]
FD2EB
D[3..0]
CE
C
Q[3..0]
FD4EB
186
FDES, FD2E, FD4E, FD8E, FD16E and FD32E are, respectively 1-, 2-, 4, 8-, 16-, 32-Bit D-type positive edge flip-flops with clock enable (CE).
When clock enable (CE) is High, input data (D) is transferred to the output
(D) during Low-to-High clock transition. When clock enable is Low, the
output does not change from its previous state.
CE
1
0
Inputs
D
D
x
D[7..0]
CE
C
Q[7..0]
FD8EB
D0 Q0
D1 Q1
CE
C
D0
D1
D2
D3
CE
C
Q0
Q1
Q2
Q3
FD2ES
FD4ES
Output
Q
D
Qo
D[15..0]
CE
C
Q[15..0]
FD16EB
D0
D1
D2
D3
D4
D5
D6
D7
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
FD8ES
D[31..0]
CE
C
Q[31..0]
FD32EB
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16ES
FDE_1
D-Type Negative Edge Flip-Flop with Clock Enable
D
CE
C
FDE_1
CE
1
0
Inputs
D
D
x
Output
Q
D
Qo
187
FDEN
D Flip-Flop with Clock Enable and Inverted and Non-Inverted
Outputs
D Q
CE
C QN
FDEN
FDEN is D-type flip-flop with clock enable and inverted and non-Inverted
outputs.
When clock enable (CE) is High, input data (D) is transferred to the
outputs Q and QN during the Low-to-High clock transition. When clock
enable is Low, the output does not change from its previous state.
CE
1
0
188
Inputs
D
D
x
Output
Q
QN
D
D
QN0
Qo
FDN
D-Type Flip-Flop with Inverted and Non-Inverted Outputs
D
C QN
FDN is a D-type positive edge trigger flip-flop with inverted (QN) and noninverted (Q) output. Input data (D) is loaded into the non inverted (Q) and
inverted (QN) outputs during the Low-to-High clock (C) transition.
FDN
Inputs
C
D
d
Outputs
Q
QN
d
d
189
PRE
D Q
C
FDP, FD2P, FD4P, FD8P, FD16P, FD32P are, respectively 1-, 2-, 4-, 8-,
16-, 32-Bit D-type positive edge flip-flop with asynchronous preset (PRE).
When preset (PRE) is High, all other inputs are ignored and output (Q) is
set to High. When preset (PRE) is Low, Input data (D) is loaded into the
output (Q) during Low-to-High clock (C) transition.
FDP
PRE
D[1..0]
Q[1..0]
PRE
1
0
Inputs
C
Output
Q
x
d
1
d
FD2PB
PRE
D[3..0]
PRE
Q[3..0]
D[7..0]
Q[7..0]
C
FD4PB
FD8PB
PRE
D[15..0] Q[15..0]
PRE
D[31..0] Q[31..0]
C
FD16PB
FD32PB
PRE
190
PRE
D0 Q0
D1 Q1
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
FD2PS
FD4PS
FD8PS
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16PS
FDP_1
D-Type Negative Edge Flip-Flop with Asynchronous Preset
PRE
D Q
C
FDP_1
PRE
1
0
Inputs
C
Output
Q
x
d
1
d
191
PRE
D Q
CE
C
FDPE
PRE
D[1..0]
CE
C
Q[1..0]
FD2PEB
Inputs
C
CE
x
x
0
x
1
PRE
1
0
0
PRE
D[3..0]
CE
C
PRE
Q[3..0]
FD4PEB
192
D[7..0]
CE
C
Q[7..0]
FD8PEB
D
x
x
d
Output
Q
1
Q0
d
PRE
D[15..0] Q[15..0]
CE
C
PRE
D[31..0] Q[31..0]
CE
C
FD16PEB
FD32PEB
PRE
PRE
D0 Q0
D1 Q1
CE
C
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
CE
C
PRE
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
CE
C
FD2PES
FD4PES
FD8PES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16PES
193
FDPE_1
D-Type Negative Edge Flip-Flop with Clock Enable and
Asynchronous Preset
PRE
D Q
CE
C
FDPE_1
FDPE_1 is a D type negative edge flip-flop with clock enable (CE) and
asynchronous preset (PRE).
When preset (PRE) is High, all other inputs are ignored and output (Q) is
set to High. When preset (PRE) is Low and clock enable (CE) is High,
input data (D) is transferred to the output (Q) during High-to-Low clock (C)
transition. When preset (PRE) and clock enable (CE) are Low, input data
(D) and clock transition are ignored and output (Q) does not change state.
PRE
1
0
0
194
Inputs
C
CE
x
x
0
x
1
D
x
x
d
Output
Q
1
Q0
d
FDPEN
D-Type Flip-Flop with Clock Enable and Asynchronous Preset
and Inverted and Non-Inverted Outputs
PRE
D Q
CE QN
C
FDPEN
FDPEN is a D type positive edge flip-flop with clock enable (CE) and
asynchronous preset (PRE).
When preset (PRE) is High, all other inputs are ignored and outputs Q
and QN are set to High and Low respectively. When preset (PRE) is Low
and clock enable (CE) is High, input data (D) is transferred to the outputs
during Low-to-High clock (C) transition. When preset (PRE) and clock
enable (CE) are Low, input data (D) and clock transition are ignored and
the outputs do not change state.
PRE
1
0
0
Inputs
C
CE
x
x
0
x
1
D
x
x
d
Outputs
Q
QN
1
0
QN0
Q0
d
195
FDPN
D-Type Flip-Flop with Asynchronous Preset and Inverted and
Non-Inverted Outputs
PRE
D Q
C QN
FDPN
PRE
1
0
196
Inputs
C
x
d
Outputs
Q
QN
1
0
d
d
When reset (R) is High, input data (D) is ignored and output (Q) is set to
Low on the Low-to-High clock (C) transition. When reset (R) is Low, input
data (D) is transferred to the output (Q) on the Low-to-High clock (C)
transition.
FDR
D[1..0]
FDR, FD2R, FD4R, FD8R, FD16R and FD32R are, respectively 1-, 2-, 4-,
8-, 16-, 32-Bit D-type positive edge flip-flops with synchronous reset (R).
Q[1..0]
C
R
FD2RB
D[3..0]
Q[3..0]
R
1
0
Inputs
C
Output
Q
x
d
0
d
D[7..0]
Q[7..0]
D[15..0]
Q[15..0]
D[31..0]
Q[31..0]
FD4RB
FD8RB
FD16RB
FD32RB
D0 Q0
D1 Q1
D0
D1
D2
D3
Q0
Q1
Q2
Q3
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD2RS
FD4RS
FD8RS
FD16RS
197
FDR_1
D-Type Negative Edge Flip-Flop with Synchronous Reset
D
C
R
FDR_1
R
1
0
198
Inputs
C
Output
Q
x
d
0
d
FDRE
D[1..0]
CE
C
Q[1..0]
FD2REB
D[3..0]
CE
C
Q[3..0]
Inputs
C
CE
x
0
x
1
R
1
0
0
D
x
x
d
Output
Q
0
Q0
d
FD4REB
D0 Q0
D1 Q1
CE
C
R
FD8REB
FD16REB
FD32REB
FD2RES
D[7..0]
CE
C
Q[7..0]
D[15..0]
CE
C
Q[15..0]
D[31..0]
CE
C
Q[31..0]
199
200
D0 Q0
D1 Q1
D2 Q2
D3 Q3
CE
C
R
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
CE
C
R
FD4RES
FD8RES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16RES
FDRE_1
D-Type Negative Edge Flip-Flop with Clock Enable and
Synchronous Reset
D Q
CE
C
R
FDRE_1
FDRE_1 is a D-type negative edge flip-flop with clock enable (CE) and
synchronous reset (R).
When reset (R) is High, input data (D) and clock enable (CE) are ignored
and output (Q) is set to Low on the High-to-Low clock (C) transition. When
reset (R) is Low and clock enable (CE) is High, input data (D) is
transferred to the output (Q) on High-to-Low clock (C) transition. When
reset (R) and clock enable (CE) are Low, all other inputs are ignored and
output (Q) does not change state.
R
1
0
0
Inputs
C
CE
x
0
x
1
D
x
x
d
Output
Q
0
Q0
d
201
FDREN
D-Type Flip-Flop with Clock Enable and Synchronous Reset and
Inverted and Non-Inverted Outputs
D Q
CE QN
C
R
FDREN
FDREN is a D-type positive edge flip-flop with clock enable (CE) and
synchronous reset (R) and inverted (QN) and non-inverted (Q) outputs.
When reset (R) is High, input data (D) and clock enable (CE) are ignored
and outputs Q and QN are set to Low and High, respectively, on the Lowto-High clock (C) transition. When reset (R) is Low and clock enable (CE)
is High, input data (D) is transferred to the outputs on the Low-to-High
clock (C) transition. When reset (R) and clock enable (CE) are Low, all
other inputs are ignored and the outputs do not change state.
R
1
0
0
202
Inputs
C
CE
x
0
x
1
D
x
x
d
Outputs
Q
QN
0
1
QN0
Q0
d
FDRN
D-Type Flip-Flop with Synchronous Reset with Inverted and NonInverted Outputs
D
C QN
R
FDRN
FDRN is a D-type positive edge flip-flop with synchronous reset (R) and
inverted (QN) and non-inverted (QN) outputs.
When reset (R) is High, input data (D) is ignored and outputs Q and QN
are set to Low and High respectively on the Low-to-High clock (C)
transition. When reset (R) is Low, input data (D) is transferred to the
outputs on the Low-to-High clock (C) transition.
R
1
0
Inputs
C
x
d
Outputs
Q
QN
0
1
d
d
203
S
D
C
R
FDRS
S
D[1..0]
Inputs
C
S
x
Q[1..0]
C
R
FD2RSB
R
1
0
0
S
D[3..0]
Output
Q
x
x
d
0
1
d
S
Q[3..0]
204
D[7..0]
S
Q[7..0]
D[15..0]
S
Q[15..0]
D[31..0]
Q[31..0]
FD4RSB
FD8RSB
FD16RSB
FD32RSB
S
D0 Q0
D1 Q1
D0
D1
D2
D3
S
Q0
Q1
Q2
Q3
D0
D1
D2
D3
D4
D5
D6
D7
S
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD2RSS
FD4RSS
FD8RSS
FD16RSS
205
FDRS_1
D-Type Negative Edge Flip-Flop with Synchronous Reset and Set
FDRS_1 is a D-type negative edge flip-flop with synchronous reset (R)
and set (S).
S
D
C
R
FDRS_1
When reset (R) is High, input data (D) and set (S) are ignored and output
(Q) is set to Low on the High-to-Low clock (C) transition. When reset (R)
is Low and set (S) is High, input data (D) is ignored and output (Q) is set
to High on the High-to-Low clock (C) transition. When reset (R) and set
(S) are Low, input data (D) is transferred to the output (Q) during High-toLow clock (C) transition.
R
1
0
0
206
Inputs
C
S
x
Output
Q
x
x
d
0
1
d
S
D Q
CE
C
R
FDRSE
S
D[1..0]
CE
C
Q[1..0]
FD2RSEB
R
1
0
0
0
S
D[3..0]
CE
C
Inputs
CE
x
x
0
1
S
x
1
0
0
x
x
x
d
S
Q[3..0]
D[7..0]
CE
C
Output
Q
0
1
Q0
d
S
Q[7..0]
D[15..0]
CE
C
S
Q[15..0]
D[31..0]
CE
C
Q[31..0]
FD4RSEB
FD8RSEB
FD16RSEB
FD32RSEB
207
208
S
D0 Q0
D1 Q1
CE
C
R
S
D0 Q0
D1 Q1
D2 Q2
D3 Q3
CE
C
R
S
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
CE
C
R
FD2RSES
FD4RSES
FD8RSES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16RSES
FDRSE_1
D-Type Negative Edge Flip-Flop with Synchronous Reset and Set
and Clock Enable
S
D Q
CE
C
R
FDRSE_1
R
1
0
0
0
S
x
1
0
0
Inputs
CE
x
x
0
1
x
x
x
d
Output
Q
0
1
Q0
d
209
FDRSEN
D-Type Flip-Flop with Synchronous Reset and Set and Clock
Enable and Inverted and Non-Inverted Outputs
S
D Q
CE QN
C
R
FDRSEN
R
1
0
0
0
210
S
x
1
0
0
Inputs
CE
x
x
0
1
x
x
x
d
Outputs
Q
QN
0
1
1
0
QN0
Q0
d
FDRSN
D-Type Flip-Flop with Synchronous Reset and Set and Inverted
and Non-Inverted Outputs
FDRSN is a D-type positive edge flip-flop with synchronous reset (R) and
set (S) and inverted (QN) and non-inverted (Q) outputs.
S
D
C QN
R
FDRSN
When reset (R) is High, input data (D) and set (S) are ignored and outputs
Q and QN are set to Low and High respectively on the Low-to-High clock
(C) transition. When reset (R) is Low and set (S) is High, input data (D) is
ignored and outputs Q and QN are set to High and Low respectively on
the Low-to-High clock (C) transition. When reset (R) and set (S) are Low,
input data (D) is transferred to the outputs during the Low-to-High clock
(C) transition.
R
1
0
0
Inputs
C
S
1
0
D
x
x
d
Outputs
Q
QN
0
1
1
0
d
d
211
S
D
When set (S) is High, input data is ignored and output (Q) is set to High
on the Low-to-High clock (C) transition. When set (S) is Low, input data
(D) is transferred to the output (Q) during Low-to-High clock (C) transition.
FDS
S
D[1..0]
Q[1..0]
S
1
0
Inputs
C
Output
Q
x
d
1
d
FD2SB
S
D[3..0]
S
Q[3..0]
D[7..0]
S
Q[7..0]
C
FD4SB
D[15..0]
S
Q[15..0]
C
FD8SB
D[31..0]
Q[31..0]
C
FD16SB
FD32SB
212
S
Q0
Q1
Q2
Q3
D0
D1
D2
D3
D4
D5
D6
D7
S
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
S
D0 Q0
D1 Q1
D0
D1
D2
D3
FD2SS
FD4SS
FD8SS
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
C
FD16SS
FDS_1
D-Type Negative Edge Flip-Flop with Synchronous Set
FDS_1 is a D-type negative edge flip-flop with synchronous set (S).
S
D
When set (S) is High, input data is ignored and output (Q) is set to High
on the High-to-Low clock (C) transition. When set (S) is Low, input data
(D) is transferred to the output (Q) during High-to-Low clock (C) transition.
FDS_1
S
1
0
Inputs
C
Outputs
Q
x
d
1
d
213
S
D
CE
C
FDSE
S
D[1..0]
CE
C
Q[1..0]
FD2SEB
S
D[3..0]
CE
C
Q[3..0]
0
x
1
S
1
0
0
Output
Q
x
x
d
1
Q0
d
FD4SEB
S
D[7..0]
CE
C
S
Q[7..0]
FD8SEB
214
D[15..0]
CE
C
S
Q[15..0]
FD16SEB
D[31..0]
CE
C
Q[31..0]
FD32SEB
S
D0 Q0
D1 Q1
CE
C
FD2SES
D0
D1
D2
D3
CE
C
S
Q0
Q1
Q2
Q3
FD4SES
D0
D1
D2
D3
D4
D5
D6
D7
CE
C
S
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
FD8SES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16SES
215
FDSE_1
D-Type Negative Edge Flip-Flop with Clock Enable and
Synchronous Set
FDSE_1 is a D-type negative edge flip-flop with clock enable (CE) and
synchronous set (S).
S
D
CE
C
FDSE_1
When set (S) is High, clock enable (CE) and input data (D) are ignored
and output (Q) is set to High on the High- to-Low clock (C) transition.
When set (S) is Low and clock enable (CE) is High, input data (D) is
transferred to the output (Q) during High-to-Low clock (C) transition.
When set (S) and clock enable (CE) are Low, input data (D) and clock (C)
transition are ignored and output (Q) does not change state.
S
1
0
0
216
Inputs
C
CE
x
0
x
1
D
x
x
d
Output
Q
1
Q0
d
FDSEN
D-Type Flip-Flop with Clock Enable and Synchronous Set and
Inverted and Non-Inverted Outputs
S
D Q
CE QN
C
FDSEN
FDSEN is a D-type positive edge flip-flop with clock enable (CE) and
synchronous set (S) and inverted (QN) and non-inverted (Q) outputs.
When set (S) is High, clock enable (CE) and input data (D) are ignored
and outputs Q and QN are set to High and Low respectively on the Lowto-High clock (C) transition. When set (S) is Low and clock enable (CE) is
High, input data (D) is transferred to the outputs during Low-to-High clock
(C) transition. When set (S) and clock enable (CE) are Low, input data (D)
and clock (C) transition are ignored and the outputs do not change state.
S
1
0
0
Inputs
C
CE
x
0
x
1
D
x
x
d
Outputs
Q
QN
1
0
QN0
Q0
d
217
FDSN
D-Type Flip-Flop with Synchronous Set and Inverted and NonInverted Outputs
FDSN is a D-type positive edge flip-flop with synchronous set (S) and
inverted (QN) and non-inverted (Q) outputs.
S
D
C QN
FDSN
When set (S) is High, input data is ignored and outputs Q and QN are set
to High and Low respectively on the Low-to-High clock (C) transition.
When set (S) is Low, input data (D) is transferred to the outputs during
Low-to-High clock (C) transition.
S
1
0
218
Inputs
C
D
x
d
Outputs
Q
QN
1
0
d
d
S
D
C
R
FDSR
S
D[1..0]
Inputs
C
R
x
Q[1..0]
C
R
FD2SRB
S
1
0
0
S
D[3..0]
Output
Q
x
x
d
1
0
d
S
Q[3..0]
D[7..0]
S
Q[7..0]
D[15..0]
S
Q[15..0]
D[31..0]
Q[31..0]
FD4SRB
FD8SRB
FD16SRB
FD32SRB
219
220
S
D0 Q0
D1 Q1
D0
D1
D2
D3
S
Q0
Q1
Q2
Q3
D0
D1
D2
D3
D4
D5
D6
D7
S
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD2SRS
FD4SRS
FD8SRS
FD16SRS
FDSR_1
D-Type Negative Edge Flip-Flop with Synchronous Set and Reset
FDSR_1 is a D-type negative edge flip-flop with synchronous set (S) and
reset (R).
S
D
C
R
FDSR_1
When set (S) is High, input data (D) and reset (R) are ignored and output
(Q) is set to High on the High-to-Low clock (C) transition. When set (S) is
Low and reset (R) is High, input data (D) is ignored and output (Q) is set
to Low on the High-to-Low clock (C) transition. When set (S) and reset (R)
are Low, input data (D) is transferred to the output (Q) during High-to-Low
clock (C) transition.
S
1
0
0
Inputs
C
R
x
Output
Q
x
x
d
1
0
d
221
S
D Q
CE
C
R
FDSRE
S
D[1..0]
CE
C
Q[1..0]
FD2SREB
S
1
0
0
0
S
D[3..0]
CE
C
222
Inputs
CE
x
x
0
1
R
x
1
0
0
x
x
x
d
S
Q[3..0]
D[7..0]
CE
C
Output
Q
1
0
Q0
d
S
Q[7..0]
D[15..0]
CE
C
S
Q[15..0]
D[31..0]
CE
C
Q[31..0]
FD4SREB
FD8SREB
FD16SREB
FD32SREB
S
D0 Q0
D1 Q1
CE
C
R
S
D0 Q0
D1 Q1
D2 Q2
D3 Q3
CE
C
R
S
D0 Q0
D1 Q1
D2 Q2
D3 Q3
D4 Q4
D5 Q5
D6 Q6
D7 Q7
CE
C
R
FD2SRES
FD4SRES
FD8SRES
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
FD16SRES
223
FDSRE_1
D-Type Negative Edge Flip-Flop with Synchronous Set and Reset
and Clock Enable
S
D Q
CE
C
R
FDSRE_1
FDSRE_1 is a D-type negative edge flip-flop with synchronous set (S) and
reset (R) and clock enable (CE).
When set (S) is High, input data (D), reset (R) and clock enable (CE) are
ignored and output (Q) is set to High on the High-to-Low clock (C)
transition. When set (S) is Low and reset (R) is High, input data (D) and
clock enable (CE) are ignored and output (Q) is set to Low on the High-toLow (C) clock transition. When set (S) and reset (R) are Low and clock
enable (CE) is High, input data (D) is transferred to the output (Q) during
the High-to-Low clock (C) transition. When set (S), reset (R) and clock
enable (CE) are Low, input data (D) and clock (C) transition are ignored
and output (Q) does not change state.
S
1
0
0
0
224
R
x
1
0
0
Inputs
CE
x
x
0
1
x
x
x
d
Output
Q
1
0
Q0
d
FDSREN
D-Type Flip-Flop with Synchronous Set and Reset and Clock
Enable and Inverted and Non-Inverted Outputs
S
D Q
CE QN
C
R
FDSREN
S
1
0
0
0
R
x
1
0
0
Inputs
CE
x
x
0
1
x
x
x
d
Outputs
Q
QN
1
0
0
1
QN0
Q0
d
225
FDSRN
D-Type Flip-Flop with Synchronous Set and Reset and Inverted
and Non-Inverted Outputs
FDSRN is a D-type positive edge flip-flop with synchronous set (S) and
reset (R) and inverted and non-inverted outputs.
S
D
C QN
R
FDSRN
When set (S) is High, input data (D) and reset (R) are ignored and outputs
Q and QN are set to High and Low respectively on the Low-to-High clock
(C) transition. When set (S) is Low and reset (R) is High, input data (D) is
ignored and outputs Q and QN are set to Low and High respectively on
the Low-to-High clock (C) transition. When set (S) and reset (R) are Low,
input data (D) is transferred to the outputs during Low-to-High clock (C)
transition.
S
1
0
0
226
Inputs
C
R
x
D
x
x
d
Outputs
Q
QN
1
0
0
1
d
d
FJKC
J-K Flip-Flop with Asynchronous Clear
J
K
C
CLR
FJKC
CLR
1
0
0
0
0
Inputs
J
K
X
X
0
0
0
1
1
0
1
1
C
X
Output
Q
0
Q0
0
1
Toggle
227
FJKC_1
J-K Negative Edge Flip-Flop with Asynchronous Clear
J
K
C
CLR
FJKC_1
CLR
1
0
0
0
0
228
Inputs
J
K
X
X
0
0
0
1
1
0
1
1
C
X
Output
Q
0
Q0
0
1
Toggle
FJKCE
J-K Flip-Flop with Clock Enable and Asynchronous Clear
J
Q
K
CE
C
CLR
FJKCE
CLR
1
0
0
0
0
0
CE
X
0
1
1
1
1
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Output
Q
0
Q0
Q0
0
1
Toggle
229
FJKCE_1
J-K Negative Edge Flip-Flop with Clock Enable and
Asynchronous Clear
J
Q
K
CE
C
CLR
FJKCE_1
CLR
1
0
0
0
0
0
230
CE
X
0
1
1
1
1
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Output
Q
0
Q0
Q0
0
1
Toggle
FJKCEN
J-K Flip-Flop with Clock Enable, Asynchronous Clear and
Inverted and Non-Inverted Outputs
J
Q
K QN
CE
C
CLR
FJKCEN
CLR
1
0
0
0
0
0
CE
X
0
1
1
1
1
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Outputs
Q
QN
0
1
Q0
QN0
Q0
QN0
0
1
1
0
Toggle Toggle
231
FJKCN
J-K Flip-Flop with Asynchronous Clear and Inverted and NonInverted Outputs
J
Q
K QN
C
CLR
FJKCN
CLR
1
0
0
0
0
232
Inputs
J
K
X
X
0
0
0
1
1
0
1
1
C
X
Outputs
Q
QN
0
1
QN0
Q0
0
1
1
0
Toggle Toggle
FJKCP
J-K Flip-Flop with Asynchronous Clear and Preset
PRE
J
Q
K
C
CLR
FJKCP
CLR
1
0
0
0
0
0
PRE
X
1
0
0
0
0
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Output
Q
0
1
Q0
0
1
Toggle
233
FJKCP_1
J-K Negative Edge Flip-Flop with Asynchronous Clear and Preset
PRE
J
Q
K
C
CLR
FJKCP_1
CLR
1
0
0
0
0
0
234
PRE
X
1
0
0
0
0
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Output
Q
0
1
Q0
0
1
Toggle
FJKCPE
J-K Flip-Flop with Asynchronous Clear and Preset and Clock
Enable
PRE
J
Q
K
CE
C
CLR
FJKCPE
CLR
1
0
0
0
0
0
0
PRE
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
0
1
C
X
X
X
X
Output
Q
0
1
Q0
Q0
0
1
Toggle
235
FJKCPE_1
J-K Negative Edge Flip-Flop with Asynchronous Clear and Preset
and Clock Enable
PRE
J
Q
K
CE
C
CLR
FJKCPE_1
CLR
1
0
0
0
0
0
0
236
PRE
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
0
1
C
X
X
X
X
Output
Q
0
1
Q0
Q0
0
1
Toggle
FJKCPEN
J-K Flip-Flop with Asynchronous Clear, Preset, Clock Enable and
Inverted and Non-Inverted Outputs
PRE
J
Q
K QN
CE
C
CLR
FJKCPEN
CLR
1
0
0
0
0
0
0
PRE
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
0
1
C
X
X
X
X
Outputs
Q
QN
0
1
1
0
Q0
QN0
Q0
QN0
0
1
1
0
Toggle Toggle
237
FJKCPN
J-K Flip-Flop with Asynchronous Clear, Preset and Inverted and
Non-Inverted Outputs
PRE
J
Q
K QN
C
CLR
FJKCPN
CLR
1
0
0
0
0
0
238
PRE
X
1
0
0
0
0
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Outputs
Q
QN
0
1
1
0
Q0
QN0
0
1
1
0
Toggle Toggle
FJKP
J-K Flip-Flop with Asynchronous Preset
PRE
J
Q
K
C
FJKP
PRE
1
0
0
0
0
Inputs
J
K
X
X
0
0
0
1
1
0
1
1
C
X
X
Output
Q
1
Q0
0
1
Toggle
239
FJKP_1
J-K Negative Edge Flip-Flop with Asynchronous Preset
PRE
J
Q
K
C
FJKP_1
PRE
1
0
0
0
0
240
Inputs
J
K
X
X
0
0
0
1
1
0
1
1
C
X
X
Output
Q
1
Q0
0
1
Toggle
FJKPE
J-K Flip-Flop with Clock Enable and Asynchronous Preset
PRE
J
Q
K
CE
C
FJKPE
PRE
1
0
0
0
0
0
CE
X
0
1
1
1
1
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Output
Q
1
Q0
Q0
0
1
Toggle
241
FJKPE_1
J-K Negative Edge Flip-Flop with Clock Enable and
Asynchronous Preset
PRE
J
Q
K
CE
C
FJKPE_1
PRE
1
0
0
0
0
0
242
CE
X
0
1
1
1
1
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Output
Q
1
Q0
Q0
0
1
Toggle
FJKPEN
J-K Flip-Flop with Clock Enable, Asynchronous Preset and
Inverted and Non-Inverted Outputs
PRE
J
Q
K QN
CE
C
FJKPEN
PRE
1
0
0
0
0
0
CE
X
0
1
1
1
1
Inputs
J
X
X
0
0
1
1
K
X
X
0
1
0
1
C
X
X
X
Outputs
Q
QN
1
0
Q0
QN0
Q0
QN0
0
1
1
0
Toggle Toggle
243
FJKPN
J-K Flip-Flop with Asynchronous Preset and Inverted and NonInverted Outputs
PRE
J
Q
K QN
C
FJKPN
PRE
1
0
0
0
0
244
Inputs
J
K
X
X
0
0
0
1
1
0
1
1
C
X
X
Outputs
Q
QN
1
0
QN0
Q0
0
1
1
0
Toggle Toggle
FJKRSE
J-K Flip-Flop with Clock Enable and Synchronous Reset and Set
S
J
Q
K
CE
C
R
FJKRSE
R
1
0
0
0
0
0
0
S
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
1
0
X
X
Outputs
Q
0
1
Q0
Q0
0
Toggle
1
245
FJKRSE_1
J-K Negative Edge Flip-Flop with Clock Enable and Synchronous
Reset and Set
S
J
Q
K
CE
C
R
FJKRSE_1
R
1
0
0
0
0
0
0
246
S
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
1
0
X
X
Output
Q
0
1
Q0
Q0
0
Toggle
1
FJKRSEN
J-K Flip-Flop with Clock Enable, Synchronous Reset and Set and
Inverted and Non-Inverted Outputs
S
J
Q
K QN
CE
C
R
FJKRSEN
R
1
0
0
0
0
0
0
S
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
1
0
X
X
Outputs
Q
QN
0
1
1
0
Q0
QN0
Q0
QN0
0
1
Toggle Toggle
1
0
247
FJKSRE
J-K Flip-Flop with Clock Enable and Synchronous Set and Reset
S
J
Q
K
CE
C
R
FJKSRE
S
1
0
0
0
0
0
0
248
R
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
0
1
X
X
Output
Q
1
0
Q0
Q0
0
1
Toggle
FJKSRE_1
J-K Negative Edge Flip-Flop with Clock Enable and Synchronous
Set and Reset
S
J
Q
K
CE
C
R
FJKSRE_1
S
1
0
0
0
0
0
0
R
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
0
1
X
X
Output
Q
1
0
Q0
Q0
0
1
Toggle
249
FJKSREN
J-K Flip-Flop with Clock Enable, Synchronous Set and Reset and
Inverted and Non-Inverted Outputs
S
J
Q
K QN
CE
C
R
FJKSREN
S
1
0
0
0
0
0
0
250
R
X
1
0
0
0
0
0
Inputs
CE
J
X
X
X
X
0
X
1
0
1
0
1
1
1
1
K
X
X
X
0
1
0
1
X
X
Outputs
Q
QN
1
0
0
1
Q0
QN0
Q0
QN0
0
1
1
0
Toggle Toggle
FTC
Toggle Flip-Flop with Toggle Enable and Asynchronous Clear
T
C
CLR
FTC
CLR
1
0
0
Inputs
T
X
0
1
C
X
X
Output
Q
0
Q0
Toggle
251
FTC_1
Negative Edge Toggle Flip-Flop with Toggle Enable and
Asynchronous Clear
T
C
CLR
FTC_1
CLR
1
0
0
252
Inputs
T
X
0
1
C
X
X
Output
Q
0
Q0
Toggle
FTCE
Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Clear
T
Q
CE
C
CLR
FTCE
FTCE is a toggle flip-flop with toggle and clock enable and asynchronous
clear. When the asynchronous clear (CLR) input is High all other inputs
are ignored and the data output (Q) is reset Low. When CLR is Low and
toggle enable (T) and clock enable (CE) are High, Q output toggles, or
changes state, during the Low-to-High clock (C) transition. Clock
transitions are ignored and the state of Q remains unchanged when CE is
Low.
Inputs
CLR
1
0
0
0
CE
X
0
1
1
T
X
X
0
1
C
X
X
X
Output
Q
0
Q0
Q0
Toggle
253
FTCE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable
and Asynchronous Clear
T
Q
CE
C
CLR
FTCE_1
CLR
1
0
0
0
254
Inputs
CE
T
X
X
0
X
1
0
1
1
C
X
X
X
Output
Q
0
Q0
Q0
Toggle
FTCEN
Toggle Flip-Flop with Toggle, Clock Enable, Asynchronous Clear
and Dual Outputs
T
Q
CE QN
C
CLR
FTCEN
CLR
1
0
0
0
Inputs
CE
T
X
X
0
X
1
0
1
1
C
X
X
X
Outputs
Q
QN
0
1
Q0
QN0
Q0
QN0
Toggle Toggle
255
FTCLE
Toggle/Loadable Flip-Flop with Toggle and Clock Enable and
Asynchronous Clear
D Q
L
T
CE
C
CLR
FTCLE
CLR
1
0
0
0
0
0
256
L
X
1
1
0
0
0
Inputs
CE
T
X
X
X
X
X
X
0
X
1
0
1
1
D
X
1
0
X
X
X
C
X
X
X
Outputs
Q
0
1
0
Q0
Q0
Toggle
FTCLE_1
Toggle/Loadable Negative Edge Flip-Flop with Toggle and Clock
Enable and Asynchronous Clear
D Q
L
T
CE
C
CLR
FTCLE_1
CLR
1
0
0
0
0
0
L
X
1
1
0
0
0
Inputs
CE
T
X
X
X
X
X
X
0
X
1
0
1
1
D
X
1
0
X
X
X
C
X
X
X
Outputs
Q
0
1
0
Q0
Q0
Toggle
257
FTCLEN
Toggle/Loadable Flip-Flop with Toggle, Clock Enable,
Asynchronous Clear and Inverted and Non-Inverted Outputs
D Q
L QN
T
CE
C
CLR
FTCLEN
CLR
1
0
0
0
0
0
258
L
X
1
1
0
0
0
Inputs
CE
T
X
X
X
X
X
X
0
X
1
0
1
1
D
X
1
0
X
X
X
C
X
X
X
Outputs
Q
QN
0
1
1
0
0
1
Q0
QN0
Q0
QN0
Toggle Toggle
FTCN
Toggle Flip-Flop with Toggle Enable, Asynchronous Clear and
Inverted and Non-Inverted Outputs
T
C QN
CLR
FTCN
CLR
1
0
0
Inputs
T
X
0
1
C
X
X
Outputs
Q
QN
0
1
QN0
Q0
Toggle Toggle
259
FTCP
Toggle Flip-Flop with Toggle Enable and Asynchronous Clear
and Preset
PRE
T
Q
C
CLR
FTCP is a toggle flip-flop with toggle enable and asynchronous clear and
preset. When the asynchronous clear (CLR) input is High, all other inputs
are ignored and the output (Q) is reset Low. When the asynchronous
preset (PRE) is High and CLR is Low, all other inputs are ignored and Q
is set High. When the toggle enable input (T) is High and CLR and PRE
are Low, output Q toggles, or changes state, during the Low-to-High clock
(C) transition.
FTCP
CLR
1
0
0
0
260
Inputs
PRE
T
X
X
1
X
0
0
0
1
C
X
X
X
Output
Q
0
1
Q0
Toggle
FTCP_1
Negative Edge Toggle Flip-Flop with Toggle Enable and
Asynchronous Clear and Preset
PRE
T
Q
C
CLR
FTCP_1
CLR
1
0
0
0
Inputs
PRE
T
X
X
1
X
0
0
0
1
C
X
X
X
Output
Q
0
1
Q0
Toggle
261
FTCPE
Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Clear and Preset
PRE
T
Q
CE
C
CLR
FTCPE
CLR
1
0
0
0
0
262
PRE
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
C
X
X
X
X
Output
Q
0
1
Q0
Q0
Toggle
FTCPE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable
and Asynchronous Clear and Preset
PRE
T
Q
CE
C
CLR
FTCPE_1
CLR
1
0
0
0
0
PRE
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
C
X
X
X
X
Output
Q
0
1
Q0
Q0
Toggle
263
FTCPEN
Toggle Flip-Flop with Toggle, Clock Enable, Asynchronous Clear
and Preset and Inverted and Non-Inverted Outputs
PRE
T
Q
CE QN
C
CLR
FTCPEN
CLR
1
0
0
0
0
264
PRE
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
C
X
X
X
X
Outputs
Q
QN
0
1
1
0
QN0
Q0
Q0
QN0
Toggle Toggle
FTCPLE
Loadable Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Clear and Preset
PRE
D Q
L
T
CE
C
CLR
FTCPLE
FTCPLE is a loadable toggle flip-flop with toggle and clock enable and
asynchronous clear and preset. When the asynchronous clear (CLR)
input is High, all other inputs are ignored and the output (Q) is reset Low.
When the asynchronous preset (PRE) is High and CLR is Low, all other
inputs are ignored and Q is set High. When the load input (L) is High, the
clock enable input (CE) is overridden and data on data input (D) is loaded
into the flip-flop during the Low-to-High clock transition. When the toggle
enable input (T) and the clock enable input (CE) are High and CLR, PRE,
and L are Low, output Q toggles, or changes state, during the Low-toHigh clock (C) transition. Clock transitions are ignored and the state of Q
remains unchanged when CE is Low.
CLR
1
0
0
0
0
0
0
PRE
X
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
C
X
X
X
X
D
X
X
0
1
X
X
X
Output
Q
0
1
0
1
Q0
Q0
Toggle
265
FTCPLE_1
Loadable Negative Edge Toggle Flip-Flop with Toggle and Clock
Enable and Asynchronous Clear and Preset
PRE
D Q
L
T
CE
C
CLR
FTCPLE_1
CLR
1
0
0
0
0
0
0
266
PRE
X
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
C
X
X
X
X
D
X
X
0
1
X
X
X
Output
Q
0
1
0
1
Q0
Q0
Toggle
FTCPLEN
Loadable Toggle Flip-Flop with Toggle, Clock Enable,
Asynchronous Clear and Preset and Inverted and Non-Inverted
Outputs
PRE
D Q
L QN
T
CE
C
CLR
FTCPLEN
FTCPLEN is a loadable toggle flip-flop with toggle and clock enable and
asynchronous clear and preset. When the asynchronous clear (CLR) input
is High, all other inputs are ignored and output Q is reset Low whilst QN is
reset High. When the asynchronous preset (PRE) is High and CLR is Low,
all other inputs are ignored and Q is set High whilst QN is set Low. When
the load input (L) is High, the clock enable input (CE) is overridden and data
on data input (D) is loaded into the flip-flop during the Low-to-High clock
transition. When the toggle enable input (T) and the clock enable input (CE)
are High and CLR, PRE, and L are Low, outputs Q and QN both toggle, or
changes state, during the Low-to-High clock (C) transition. Clock transitions
are ignored and the state of the outputs remains unchanged when CE is
Low.
CLR
1
0
0
0
0
0
0
PRE
X
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
C
X
X
X
X
D
X
X
0
1
X
X
X
Outputs
Q
QN
0
1
1
0
0
1
1
0
QN0
Q0
Q0
QN0
Toggle Toggle
267
FTCPN
Toggle Flip-Flop with Toggle Enable, Asynchronous Clear, Preset
and Inverted and Non-Inverted Outputs
PRE
T
Q
C QN
CLR
FTCPN
CLR
1
0
0
0
268
Inputs
PRE
T
X
X
1
X
0
0
0
1
C
X
X
X
Outputs
Q
QN
0
1
1
0
QN0
Q0
Toggle Toggle
FTP
Toggle Flip-Flop with Toggle Enable and Asynchronous Preset
PRE
FTP
PRE
1
0
0
Inputs
T
X
0
1
C
X
X
Output
Q
1
Q0
Toggle
269
FTP_1
Negative Edge Toggle Flip-Flop with Toggle Enable and
Asynchronous Preset
PRE
FTP_1
PRE
1
0
0
270
Inputs
T
X
0
1
C
X
X
Output
Q
1
Q0
Toggle
FTPE
Toggle Flip-Flop with Toggle and Clock Enable and
Asynchronous Preset
PRE
T
CE
C
FTPE
FTPE is a toggle flip-flop with toggle and clock enable and asynchronous
preset. When the asynchronous preset (PRE) input is High, all other
inputs are ignored and output Q is set High. When the toggle enable input
(T) is High, clock enable (CE) is High, and PRE is Low, output Q toggles,
or changes state, during the Low-to-High clock transition. Clock
transitions are ignored and the state of Q remains unchanged when CE is
Low.
PRE
1
0
0
0
Inputs
CE
T
X
X
0
X
1
0
1
1
C
X
X
X
Output
Q
1
Q0
Q0
Toggle
271
FTPE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable
and Asynchronous Preset
PRE
T
CE
C
FTPE_1
PRE
1
0
0
0
272
Inputs
CE
T
X
X
0
X
1
0
1
1
C
X
X
X
Output
Q
1
Q0
Q0
Toggle
FTPEN
Toggle Flip-Flop with Toggle, Clock Enable, Asynchronous
Preset and Inverted and Non-Inverted Outputs
PRE
T
Q
CE QN
C
FTPEN
PRE
1
0
0
0
Inputs
CE
T
X
X
0
X
1
0
1
1
C
X
X
X
Outputs
Q
QN
1
0
QN0
Q0
Q0
QN0
Toggle Toggle
273
FTPLE
Toggle/Loadable Flip-Flop with Toggle and Clock Enable and
Asynchronous Preset
PRE
D
L
T
CE
C
FTPLE
PRE
1
0
0
0
0
0
274
L
X
1
1
0
0
0
Inputs
CE
T
X
X
X
X
X
X
0
X
1
0
1
1
D
X
1
0
X
X
X
C
X
X
X
Output
Q
1
1
0
Q0
Q0
Toggle
FTPLE_1
Toggle/Loadable Negative Edge Flip-Flop with Toggle and Clock
Enable and Asynchronous Preset
PRE
D
L
T
CE
C
FTPLE_1
PRE
1
0
0
0
0
0
L
X
1
1
0
0
0
Inputs
CE
T
X
X
X
X
X
X
0
X
1
0
1
1
D
X
1
0
X
X
X
C
X
X
X
Output
Q
1
1
0
Q0
Q0
Toggle
275
FTPLEN
Toggle/Loadable Flip-Flop with Toggle, Clock Enable,
Asynchronous Preset and Inverted and Non-inverted Outputs
PRE
D Q
L QN
T
CE
C
FTPLEN
PRE
1
0
0
0
0
0
276
L
X
1
1
0
0
0
Inputs
CE
T
X
X
X
X
X
X
0
X
1
0
1
1
D
X
1
0
X
X
X
C
X
X
X
Outputs
Q
QN
1
0
1
0
0
1
Q0
QN0
Q0
QN0
Toggle Toggle
FTPN
Toggle Flip-Flop with Toggle Enable, Asynchronous Preset and
Inverted and Non-Inverted Outputs
PRE
C QN
FTPN
PRE
1
0
0
Inputs
T
X
0
1
C
X
X
Outputs
Q
QN
1
0
QN0
Q0
Toggle Toggle
277
FTRSE
Toggle Flip-Flop with Toggle and Clock Enable and Synchronous
Reset and Set
S
T
Q
CE
C
R
FTRSE
FTRSE is a toggle flip-flop with toggle and clock enable and synchronous
reset and set. When the synchronous reset input (R) is High, it overrides
all other inputs and the data output (Q) is reset Low. When the
synchronous set input (S) is High and R is Low, clock enable input (CE) is
overridden and output Q is set High. (Reset has precedence over Set.)
When toggle enable input (T) and CE are High and R and S are Low,
output Q toggles, or changes state, during the Low-to-High clock
transition.
R
1
0
0
0
0
278
S
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
X
X
Output
Q
0
1
Q0
Q0
Toggle
FTRSE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable
and Synchronous Reset and Set
S
T
Q
CE
C
R
FTRSE_1
R
1
0
0
0
0
S
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
X
X
Output
Q
0
1
Q0
Q0
Toggle
279
FTRSEN
Toggle Flip-Flop with Toggle, Clock Enable, Synchronous Reset
and Set and Inverted and Non-Inverted Outputs
S
T
Q
CE QN
C
R
FTRSEN
R
1
0
0
0
0
280
S
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
X
X
Outputs
Q
QN
0
1
1
0
Q0
QN0
Q0
QN0
Toggle Toggle
FTRSLE
Toggle/Loadable Flip-Flop with Toggle and Clock Enable and
Synchronous Reset and Set
S
D Q
L
T
CE
C
R
FTRSLE
R
1
0
0
0
0
0
0
S
0
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
D
X
X
1
0
X
X
X
X
X
Output
Q
0
1
1
0
Q0
Q0
Toggle
281
FTRSLE_1
Toggle/Loadable Negative Edge Flip-Flop with Toggle and Clock
Enable and Synchronous Reset and Set
S
D Q
L
T
CE
C
R
FTRSLE_1
R
1
0
0
0
0
0
0
282
S
0
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
D
X
X
1
0
X
X
X
X
X
Outputs
Q
0
1
1
0
Q0
Q0
Toggle
FTRSLEN
Toggle/Loadable Flip-Flop with Toggle, Clock Enable,
Synchronous Reset and Set and Inverted and Non-Inverted
Outputs
S
D Q
L QN
T
CE
C
R
FTRSLEN
R
1
0
0
0
0
0
0
S
0
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
D
X
X
1
0
X
X
X
X
X
Outputs
Q
QN
0
1
1
0
1
0
0
1
QN0
Q0
Q0
QN0
Toggle Toggle
283
FTSRE
Toggle Flip-Flop with Toggle and Clock Enable and Synchronous
Set and Reset
S
T
Q
CE
C
R
FTSRE
FTSRE is a toggle flip-flop with toggle and clock enable and synchronous
set and reset. When High, the synchronous set input overrides all other
inputs and sets data output (Q) High. (Set has precedence over Reset.)
When synchronous reset input (R) is High and S is Low, clock enable
input (CE) is overridden and output Q is reset Low. When toggle enable
input (T) and CE are High and S and R are Low, output Q toggles, or
changes state, during the Low-to-High clock transition. Clock transitions
are ignored and the state of Q remains unchanged when CE is Low.
S
1
0
0
0
0
284
R
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
X
X
Output
Q
1
0
Q0
Q0
Toggle
FTSRE_1
Negative Edge Toggle Flip-Flop with Toggle and Clock Enable
and Synchronous Set and Reset
S
T
Q
CE
C
R
FTSRE_1
S
1
0
0
0
0
R
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
X
X
Output
Q
1
0
Q0
Q0
Toggle
285
FTSREN
Toggle Flip-Flop with Toggle, Clock Enable, Synchronous Set
and Reset and Inverted and Non-Inverted Outputs
S
T
Q
CE QN
C
R
FTSREN
S
1
0
0
0
0
286
R
X
1
0
0
0
Inputs
CE
X
X
0
1
1
T
X
X
X
0
1
X
X
Outputs
Q
QN
1
0
0
1
QN0
Q0
Q0
QN0
Toggle Toggle
FTSRLE
Toggle/Loadable Flip-Flop with Toggle and Clock Enable and
Synchronous Set and Reset
S
D Q
L
T
CE
C
R
FTSRLE
S
1
0
0
0
0
0
0
R
X
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
D
X
X
1
0
X
X
X
X
X
Output
Q
1
0
1
0
Q0
Q0
Toggle
287
FTSRLE_1
Toggle/Loadable Negative Edge Flip-Flop with Toggle and Clock
Enable and Synchronous Set and Reset
S
D Q
L
T
CE
C
R
FTSRLE_1
S
1
0
0
0
0
0
0
288
R
X
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
D
X
X
1
0
X
X
X
X
X
Output
Q
1
0
1
0
Q0
Q0
Toggle
FTSRLEN
Toggle/Loadable Flip-Flop with Toggle, Clock Enable,
Synchronous Set and Reset and Inverted and Non-Inverted
Outputs
S
D Q
L QN
T
CE
C
R
FTSRLEN
S
1
0
0
0
0
0
0
R
X
1
0
0
0
0
0
L
X
X
1
1
0
0
0
Inputs
CE
X
X
X
X
0
1
1
T
X
X
X
X
X
0
1
D
X
X
1
0
X
X
X
X
X
Outputs
Q
QN
1
0
0
1
1
0
0
1
QN0
Q0
Q0
QN0
Toggle Toggle
289
INV INV32
Inverters
These are 1-, 2-, 3-, 4-, 5-, 6-, 7-, 8-, 9-, 10-, 12-, 16-, 32-bit inverters.
They invert all input signals (I) to the outputs (O).
INV
[1..0]
INV2B
[2..0]
INV3B
[3..0]
I0
0
0
0
1
Inputs
0
0
1
1
In-1
0
1
1
1
O0
1
1
1
0
Outputs
On-1
1
1
1
0
0
0
0
0
n = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 16
INV4B
[4..0]
INV5B
[8..0]
INV9B
[5..0]
INV6B
[9..0]
[6..0]
INV7B
[11..0]
[7..0]
INV8B
[15..0]
INV10B
INV12B
INV16B
INV32B
INV2S
INV3S
INV4S
INV5S
INV6S
INV7S
INV8S
[31..0]
290
INV9S
INV10S
INV12S
INV16S
291
IOBUF IOBUF32
Input/Output Buffer
IOBUF, IOBUF 2, IOBUF 3, IOBUF4, IOBUF5, IOBUF6, IOBUF7,
IOBUF8, IOBUF9, IOBUF10, IOBUF12, IOBUF16, IOBUF32 are
respectively 1-, 2-, 3-, 4, 5-, 6-, 7-, 8-, 9-, 10-, 12-, 16-, 32-bit input/output
buffers.
IOBUF
[1..0]
[1..0]
IOBUF2B
[2..0]
[2..0]
IOBUF3B
When tri-state control input (T) is High, inputs (I) are ignored and all IO
pins are set to High-Impedance state. At this condition a valid input signal
(High or Low) can be driven at the IO pins and transferred to the output
pins (O).
When tri-state control input (T) is Low, all inputs (I) data is transferred to
the IO pins and the output pins (O).
All IOBUFs are control by a common control pin T.
IOBUF
Inputs
T
1
0
0
I
X
1
0
In/Out
IO
Z
1
0
Output
O
X
1
0
[3..0]
[3..0]
IOBUF4B
[4..0]
[4..0]
IOBUF5B
[5..0]
[5..0]
IOBUF6B
292
T
1
0
Inputs
I(n-1..0)
X
i
In/Out
IO(n-1..0)
Z
i
Output
O(n-1..0)
X
i
[6..0]
[6..0]
IOBUF7B
[7..0]
[7..0]
IOBUF8B
[8..0]
[8..0]
IOBUF9B
[11..0]
[11..0]
[11..0]
[11..0]
IOBUF10B
IOBUF12B
IOBUF2S
IOBUF4S
[15..0]
[15..0]
IOBUF16B
[31..0]
[31..0]
IOBUF32B
293
IOBUFC2 IOBUFC32
Input/Output Buffer with Separated Control
[1..0]
[1..0]
IOBUFC2B
[2..0]
IOBUFCn
[2..0]
IOBUFC3B
[3..0]
[3..0]
IOBUFC4B
Tn-1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
Inputs
T0
In-1
0
a
1
a
0
a
1
a
0
X
1
X
0
X
1
X
b
b
X
X
b
b
X
X
I0
c
X
c
X
c
X
c
X
IOn-1
a
a
a
a
Z
Z
Z
Z
In/Out
b
b
Z
Z
b
b
Z
Z
IO0
c
Z
c
Z
c
Z
c
Z
On-1
a
a
a
a
X
X
X
X
Outputs
O0
b
c
b
X
X
c
X
X
b
c
b
X
X
c
X
X
[4..0]
[4..0]
IOBUFC5B
[8..0]
[8..0]
IOBUFC9B
294
[5..0]
[5..0]
IOBUFC6B
[9..0]
[9..0]
IOBUFC10B
[6..0]
[6..0]
IOBUFC7B
[11..0]
[11..0]
IOBUFC12B
[7..0]
[7..0]
IOBUFC8B
[15..0]
[15..0]
IOBUFC16B
[31..0]
[31..0]
IOBUFC32B
IOBUFC2S
IOBUFC4S
295
JB
System BUS Joiner
[0..0]
[0..0]
JB
This component allows mapping between two unique buses by using component
parameters and pin properties. The parameters IndexA and IndexB are used to define
the mapping slice range of both pin sides respectively. The electrical type of the pins
can be changed to meet any combination requirements. The default values of IndexA
and IndexB is set to [0..0] respectively.
The example below illustrates the mapping of two unique buses (P2I and P3O) onto a
single output bus (LEDS_USER1H) by using two instantiations of the JB component.
296
JmB_nBp
1 x m-Bit Input Bus to p x n-Bit Output Bus
I[3..0]
OA[1..0]
OB[1..0]
J4B_2B2
I[7..0]
OA[3..0]
OB[3..0]
J8B_4B2
I[15..0]
This component takes one m-bit input bus and maps to p, n-bit output
buses. The following components are available:
Component
Function
J4B_2B2
J8B_4B2
J16B_4B4
J16B_8B2
J32B_4B8
J32B_8B4
J32B_16B2
OA[3..0]
OB[3..0]
OC[3..0]
The following table shows how the input pins are mapped to the output
pins:
OD[3..0]
Component
J16B_4B4
I[15..0]
OA[7..0]
J4B_2B2
J8B_4B2
OB[7..0]
J16B_8B2
I[31..0]
O_A[3..0]
J16B_8B2
J32B_16B2
O_B[3..0]
O_C[3..0]
J32B_8B4
O_D[3..0]
O_E[3..0]
O_F[3..0]
J16B_4B4
O_G[3..0]
Input Output
I[1..0] OA[1..0]
I[3..2] OB[1..0]
I[3..0] OA[3..0]
I[7..4] OB[3..0]
I[7..0] OA[7..0]
I[15..8] OB[7..0]
I[15..0] OA[15..0]
I[31..16] OB[15..0]
I[7..0] OA[7..0]
I[15..8] OB[7..0]
I[23..16] OC[7..0]
I[31..24] OD[7..0]
I[3..0] OA[3..0]
I[7..4] OB[3..0]
I[11..8] OC[3..0]
I[15..12] OD[3..0]
O_H[3..0]
J32B_4B8
297
I[31..0]
OA[7..0]
Component
OB[7..0]
OC[7..0]
OD[7..0]
J32B_8B4
I[31..0]
J32B_4B8
Input Output
I[3..0] OA[3..0]
I[7..4] OB[3..0]
I[11..8] OC[3..0]
I[15..12] OD[3..0]
I[19..16] OE[3..0]
I[23..20] OF[3..0]
OA[15..0]
OB[15..0]
J32B_16B2
298
JmB_nBpX
1 x m-Bit IO Bus to p x n-Bit IO Bus
IO[3..0]
IOA[1..0]
IOB[1..0]
J4B_2B2X
IO[7..0]
IOA[3..0]
IOB[3..0]
J8B_4B2X
IO[15..0]
IOA[3..0]
This component takes a single m-bit I/O bus and maps to p, n-bit I/O
buses. The following components are available:
Component
J4B_2B2X
J8B_4B2X
J16B_4B4X
J16B_8B2X
J32B_4B8X
J32B_8B4X
Function
1 x 4-bit IO bus to 2 x 2-Bit IO bus
1 x 8-bit IO bus to 2 x 4-Bit IO bus
1 x 16-bit IO bus to 4 x 4-Bit IO bus
1 x 16-bit IO bus to 2 x 8-Bit IO bus
1 x 32-Bit IO bus to 8 x 4-Bit IO bus
1 x 32-Bit IO bus to 4 x 8-Bit IO bus
J32B_16B2X
IOB[3..0]
IOC[3..0]
IOD[3..0]
J16B_4B4X
IO[15..0]
IOA[7..0]
IOB[7..0]
The following table shows how the input pins are mapped to the output
pins:
Component
J4B_2B2X
J8B_4B2X
J16B_8B2X
J16B_8B2X
IO[31..0]
IOA[3..0]
IOB[3..0]
J32B_16B2X
IOC[3..0]
IOD[3..0]
J32B_8B4X
IOE[3..0]
IOF[3..0]
IOG[3..0]
J16B_4B4X
IOH[3..0]
Input IOutput
IO[1..0] IOA[1..0]
IO[3..2] IOB[1..0]
IO[3..0] IOA[3..0]
IO[7..4] IOB[3..0]
IO[7..0] IOA[7..0]
IO[15..8] IOB[7..0]
IO[15..0] IOA[15..0]
IO[31..16] IOB[15..0]
IO[7..0] IOA[7..0]
IO[15..8] IOB[7..0]
IO[23..16] IOC[7..0]
IO[31..24] IOD[7..0]
IO[3..0] IOA[3..0]
IO[7..4] IOB[3..0]
IO[11..8] IOC[3..0]
IO[15..12] IOD[3..0]
J32B_4B8X
299
IO[31..0]
IOA[7..0]
Component
IOB[7..0]
IOC[7..0]
IOD[7..0]
J32B_8B4X
IO[31..0]
J32B_4B8X
Input IOutput
IO[3..0] IOA[3..0]
IO[7..4] IOB[3..0]
IO[11..8] IOC[3..0]
IO[15..12] IOD[3..0]
IO[19..16] IOE[3..0]
IO[23..20] IOF[3..0]
IO[27..24] IOG[3..0]
IO[31..28] IOH[3..0]
IOA[15..0]
IOB[15..0]
J32B_16B2X
300
JmBn_pB
n x m-Bit Input Bus to 1 x p-Bit Output Bus
IA[1..0]
O[3..0]
IB[1..0]
J2B2_4B
IA[3..0]
O[7..0]
IB[3..0]
J4B2_8B
IA[3..0]
This component takes n, m-bit input buses and maps to one single p-bit
output bus. The following components are available:
Component
Function
J2B2_4B
J4B2_8B
J4B4_16B
J4B8_32B
J8B2_16B
J8B4_32B
J16B2_32B
O[15..0]
IB[3..0]
The following table shows how the input pins are mapped to the output
pins:
IC[3..0]
ID[3..0]
Component
J4B4_16B
I_A[3..0]
J2B2_4B
O[31..0]
I_B[3..0]
J4B2_8B
I_C[3..0]
J4B4_16B
I_D[3..0]
I_E[3..0]
I_F[3..0]
I_G[3..0]
I_H[3..0]
J4B8_32B
J4B8_32B
IA[7..0]
O[15..0]
Input Output
IA[1..0] O[1..0]
IB[1..0] O[3..2]
IA[3..0] O[3..0]
IB[3..0] O[7..4]
IA[3..0] O[3..0]
IB[3..0] O[7..4]
IC[3..0] O[11..8]
ID[3..0] O[15..12]
IA[3..0] O[3..0]
IB[3..0] O[7..4]
IC[3..0] O[11..8]
ID[3..0] O[15..12]
IE[3..0] O[19..16]
IF[3..0] O[23..20]
IG[3..0] O[27..24]
IH[3..0] O[31..28]
IB[7..0]
J8B2_16B
301
IA[7..0]
O[31..0]
Component
J8B2_16B
IB[7..0]
IC[7..0]
J8B4_32B
ID[7..0]
J8B4_32B
J16B2_32B
IA[15..0]
Input Output
IA[7..0] O[7..0]
IB[7..0] O[15..8]
IA[7..0] O[7..0]
IB[7..0] O[15..8]
IC[7..0] O[23..16]
ID[7..0] O[31..24]
IA[15..0] O[15..0]
IB[15..0] O[31..16]
O[31..0]
IB[15..0]
J16B2_32B
302
JnB_nS
n-Bit Input Bus to n Single Pin Outputs
I[2..0]
O0
O1
O2
This component takes an n-bit input bus and maps each bit to n single
output pins. The following components are available:
J3B_3S
I[3..0]
O0
O1
O2
O3
J4B_4S
I[4..0]
O0
O1
O2
O3
O4
Function
J3B_3S
J4B_4S
J5B_5S
J6B_6S
J7B_7S
J8B_8S
J9B_9S
J10B_10S
J12B_12S
J16B_16S
The following table shows how the input pins are mapped to the output
pins:
J5B_5S
I[5..0]
Component
O0
O1
O2
O3
O4
O5
J6B_6S
Inputs
Outputs
I(0)
O0
I(1)
O1
I(2)
O2
I(3)
O3
I(n)
On
303
I[9..0]
I[7..0]
I[6..0]
O0
O1
O2
O3
O4
O5
O6
O7
O0
O1
O2
O3
O4
O5
O6
J7B_7S
J8B_8S
I[15..0]
I[11..0]
J12B_12S
304
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O10
O11
I[8..0]
O0
O1
O2
O3
O4
O5
O6
O7
O8
J9B_9S
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
J10B_10S
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O10
O11
O12
O13
O14
O15
J16B_16S
JnS_nB
n Single Pin Inputs to Single n-Bit Output Bus
I0
I1
I2
O[2..0]
J3S_3B
I0
I1
I2
I3
O[3..0]
J4S_4B
I0
I1
I2
I3
I4
O[4..0]
This component takes n single pin inputs and maps each pin to a single nbit output bus. The following components are available:
Component
Function
J3S_3B
J4S_4B
J5S_5B
J6S_6B
J7S_7B
J8S_8B
J9S_9B
J10S_10B
J12S_12B
J16S_16B
J5S_5B
I0
I1
I2
I3
I4
I5
O[5..0]
The following table shows how the input pins are mapped to the output
pins:
J6S_6B
Inputs
Outputs
I0
O(0)
I1
I2
I3
:
:
In
O(1)
O(2)
O(3)
:
:
O(n)
305
I0
I1
I2
I3
I4
I5
I6
O[6..0]
I0
I1
I2
I3
I4
I5
I6
I7
J7S_7B
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
O[11..0]
J12S_12B
306
O[7..0]
J8S_8B
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
I11
I12
I13
I14
I15
I0
I1
I2
I3
I4
I5
I6
I7
I8
O[8..0]
J9S_9B
I0
I1
I2
I3
I4
I5
I6
I7
I8
I9
O[9..0]
J10S_10B
O[15..0]
J16S_16B
JnS_nBX
n Single Pin IO to Single n-Bit IO Bus
IO0
IO1
IO2
IO[2..0]
This component takes n single I/O pins and maps each pin to a single nbit I/O bus. The following components are available:
J3S_3BX
IO0
IO1
IO2
IO3
IO[3..0]
J4S_4BX
IO0
IO1
IO2
IO3
IO4
IO[4..0]
J5S_5BX
IO0
IO1
IO2
IO3
IO4
IO5
Component
Function
J3S_3BX
J4S_4BX
J5S_5BX
J6S_6BX
J7S_7BX
J8S_8BX
J9S_9BX
J10S_10BX
J12S_12BX
J16S_16BX
The following table shows how the single pins are mapped to the bus
pins:
IO[5..0]
J6S_6BX
Single
Bus
IO0
IO(0)
IO1
IO(1)
IO2
IO(2)
IO3
IO(3)
IOn
IO(n)
307
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO[6..0]
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO7
J7S_7BX
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO7
IO8
IO9
IO10
IO11
IO[11..0]
J12S_12BX
308
IO[7..0]
J8S_8BX
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO7
IO8
IO9
IO10
IO11
IO12
IO13
IO14
IO15
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO7
IO8
IO[8..0]
J9S_9BX
IO0
IO1
IO2
IO3
IO4
IO5
IO6
IO7
IO8
IO9
IO[9..0]
J10S_10BX
IO[15..0]
J16S_16BX
LD, 2, 3, 4, 8, 16, 32
Transparent Data Latches
D
The data output Q follows the value of the data input D while the gate
input (G) is High, otherwise Q remains unchanged.
LD
D[1..0]
LD, LD2, LD3, LD4, LD8, LD16 and LD32 are, respectively 1-, 2-, 3-, 4-,
8-, 16-, 32-bit transparent data latches.
Q[1..0]
Inputs
G
LD2B
D[2..0]
Q[2..0]
G
0
1
D
x
d
Output
Q
No Chg
d
G
LD3B
D[3..0]
Q[3..0]
LD4B
D[7..0]
Q[7..0]
D[15..0]
Q[15..0]
G
LD8B
D[31..0]
Q[31..0]
Q0
Q1
G
LD16B
D0
D1
LD32B
LD2S
309
D0
D1
D2
Q0
Q1
Q2
Q0
Q1
Q2
Q3
G
LD3S
310
D0
D1
D2
D3
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
G
LD4S
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
G
LD8S
LD16S
LD_1
Transparent Data Latch with Inverted Gate
D
LD_1
Inputs
G
0
0
1
D
0
1
x
Output
Q
0
1
No Chg
311
LDC
Transparent Data Latch with Asynchronous Clear
D Q
G
CLR
LDC
CLR
1
0
0
0
312
Inputs
G
x
1
1
0
D
x
0
1
x
Output
Q
0
0
1
No Chg
LDC_1
Transparent Data Latch with Asynchronous Clear and Inverted
Gate
D Q
G
CLR
LDC_1
CLR
1
0
0
0
Inputs
G
x
0
0
1
D
x
0
1
x
Output
Q
0
0
1
No Chg
313
LDCE
D[1..0]
GE
G
Q[1..0]
LDCE, LD4CE, LD8CE, LD16CE and LD32CE are respectively 1-, 2-, 4-,
8-, 16-, 32-bit transparent data latches with asynchronous clear and gate
enable.
The asynchronous clear (CLR) is the highest priority input. When CLR is
High, all other inputs are ignored and the outputs are cleared to Low.
The gate enable (GE) is the second highest priority input after CLR. GE is
used to disable the gate input (G). When GE is low, G is ignored and data
outputs Q remain unchanged.
The data output Q follows the value of the input data D while the gate
input (G) is High, otherwise Q remains unchanged.
CLR
LD2CEB
D[3..0]
GE
G
Q[3..0]
CLR
LD4CEB
D[7..0]
GE
G
Q[7..0]
CLR
Inputs
GE
G
x
x
0
x
1
1
1
1
1
0
CLR
1
0
0
0
0
Dn
x
x
1
0
x
Output
Qn
0
No Chg
1
0
No Chg
LD8CEB
D0
D1
D[15..0]
GE
G
Q[15..0]
CLR
LD16CEB
314
D[31..0]
GE
G
Q[31..0]
Q0
Q1
GE
G
D0
D1
D2
D3
Q0
Q1
Q2
Q3
GE
G
CLR
CLR
CLR
LD32CEB
LD2CES
LD4CES
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
GE
G
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
GE
G
CLR
CLR
LD8CES
LD16CES
315
LDCE_1
Transparent Data Latch with Asynchronous Clear, Gate Enable,
and Inverted Gate
D Q
GE
G
CLR
LDCE_1
CLR
1
0
0
0
0
316
Inputs
GE
G
x
x
0
x
1
0
1
0
1
1
D
x
x
0
1
x
Output
Q
0
No Chg
0
1
No Chg
LDCP
Transparent Data Latch with Asynchronous Clear and Preset
PRE
D Q
G
CLR
LDCP
CLR
1
0
0
0
0
Inputs
PRE
G
x
x
1
x
0
1
0
1
0
0
D
x
x
1
0
x
Output
Q
0
1
1
0
No Chg
317
LDCP_1
Transparent Data Latch with Asynchronous Clear and Preset and
Inverted Gate
PRE
D Q
G
CLR
LDCP_1
CLR
1
0
0
0
0
318
Inputs
PRE
G
x
x
1
x
0
0
0
0
0
1
D
x
x
1
0
x
Output
Q
0
1
1
0
No Chg
LDCPE
Transparent Data Latch with Asynchronous Clear and Preset and
Gate Enable
PRE
D
GE Q
G
CLR
LDCPE
CLR
1
0
0
0
0
0
PRE
x
1
0
0
0
0
Inputs
GE
x
x
0
1
1
1
G
x
x
x
1
1
0
D
x
x
x
0
1
x
Output
Q
0
1
No Chg
0
1
No Chg
319
LDCPE_1
Transparent Data Latch with Asynchronous Clear and Preset,
Gate Enable, and Inverted Gate
PRE
D
GE Q
G
CLR
LDCPE_1
CLR
1
0
0
0
0
0
320
PRE
x
1
0
0
0
0
Inputs
GE
x
x
0
1
1
1
G
x
x
x
0
0
1
D
x
x
x
0
1
x
Output
Q
0
1
No Chg
0
1
No Chg
LDE
Transparent Data Latch with Gate Enable
D
GE Q
G
LDE
GE
0
1
1
1
Inputs
G
x
1
1
0
D
x
0
1
x
Output
Q
No Chg
0
1
No Chg
321
LDE_1
Transparent Data Latch with Gate Enable and Inverted Gate
D
GE Q
G
LDE_1
LDE_1 is a 1-bit transparent data latch with gate enable and inverted
gate.
The gate enable (GE) is used to disable the gate input (G), when GE is
Low, G is ignored and output Q remains unchanged.
The data output Q follows the value of the data input D while the inverted
gate input (G) is Low otherwise Q remains unchanged.
GE
0
1
1
1
322
Inputs
G
x
0
0
1
D
x
0
1
x
Output
Q
No Chg
0
1
No Chg
LDP
Transparent Data Latch with Asynchronous Preset
LDP is a 1-bit transparent latch with asynchronous preset.
PRE
D Q
G
LDP
The asynchronous preset (PRE) is the highest priority input. When PRE is
High, all other inputs are ignored and the output Q is set to High.
The data output Q follows the value of the input data D while the gate
input (G) is High, otherwise Q remains unchanged.
PRE
1
0
0
0
Inputs
G
x
1
1
0
D
x
0
1
x
Output
Q
1
0
1
No Chg
323
LDP_1
Transparent Data Latch with Asynchronous Preset and Inverted
Gate
LDP_1 is a 1-bit transparent latch with asynchronous preset.
PRE
D Q
G
LDP_1
The asynchronous preset (PRE) is the highest priority input. When PRE is
High, all other inputs are ignored and the output Q is set to High.
The data output Q follows the value of the data input D while the inverted
gate input (G) is Low otherwise Q remains unchanged.
PRE
1
0
0
0
324
Inputs
G
x
0
0
1
D
x
0
1
x
Output
Q
1
0
1
No Chg
LDPE
Transparent Data Latch with Asynchronous Preset and Gate
Enable
PRE
D Q
GE
G
LDPE
LDPE is a 1-bit transparent data latch with asynchronous preset and gate
enable.
The asynchronous preset (PRE) is the highest priority input. When PRE is
High, all other inputs are ignored and output Q is set to High.
The gate enable (GE) is the second highest priority input after PRE. GE is
used to disable the gate input (G). When GE is Low, G is ignored and
output Q remains unchanged.
The data output Q follows the value of the input data D while the gate
input (G) is High, otherwise remains Q unchanged.
PRE
1
0
0
0
0
Inputs
GE
G
x
x
0
x
1
1
1
1
1
0
D
x
x
0
1
x
Output
Q
1
No Chg
0
1
No Chg
325
LDPE_1
Transparent Data Latch with Asynchronous Preset, Gate Enable,
and Inverted Gate
PRE
D Q
GE
G
LDPE_1
PRE
1
0
0
0
0
326
Inputs
GE
G
x
x
0
x
1
0
1
0
1
1
D
x
x
0
1
x
Output
Q
1
No Chg
0
1
No Chg
D[1..0]
S0
M1_S1B2
D0
D1
S0
M1_S1S2
Select
A[1..0]
Y[1..0]
B[1..0]
S0
Input
O
Y
d
d
S0
0
1
Outputs
D1
D0
B
A
x
d
d
x
For Mn follow Y, A, B
A0
A1
Y0
Y1
A[2..0]
S0
B0
B1
A0
A1
A2
Y0
Y1
Y2
Y[2..0]
M2_S1S2
B[2..0]
S0
M3_B1B2
S0
B0
B1
B2
M3_S1S2
A[3..0]
Y[3..0]
B[3..0]
S0
M4_B1B2
327
A0
A1
A2
A3
Y0
Y1
Y2
Y3
S0
B0
B1
B2
B3
M4_S1S2
S0
B0
B1
B2
B3
B4
B5
M6_S1S2
328
Y0
Y1
Y2
Y3
Y4
A[4..0]
Y[4..0]
B[4..0]
S0
M5_B1B2
A0
A1
A2
A3
A4
A5
Y0
Y1
Y2
Y3
Y4
Y5
A0
A1
A2
A3
A4
S0
M5_S1S2
A[6..0]
Y[6..0]
M7_B1B2
A[5..0]
Y[5..0]
B[5..0]
S0
M6_B1B2
A0
A1
A2
A3
A4
A5
A6
Y0
Y1
Y2
Y3
Y4
Y5
Y6
B[6..0]
S0
B0
B1
B2
B3
B4
S0
B0
B1
B2
B3
B4
B5
B6
M7_S1S2
A[7..0]
Y[7..0]
B[7..0]
S0
M8_B1B2
A0
A1
A2
A3
A4
A5
A6
A7
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
S0
B0
B1
B2
B3
B4
B5
B6
B7
A[8..0]
Y[8..0]
B[8..0]
S0
M8_S1S2
M9_B1B2
A[15..0]
Y[15..0]
A[31..0]
Y[31..0]
B[15..0]
S0
B[31..0]
S0
M16_B1B2
A[9..0]
A[11..0]
Y[11..0]
B[9..0]
S0
B[11..0]
S0
Y[9..0]
M10_B1B2
M12_B1B2
M32_B1B2
329
E
D[1..0]
S0
M1_S1B2E
E
D0
D1
S0
M1_S1S2E
EI
A[1..0]
Y[1..0]
B[1..0]
S0
M2_B1B2E
Select
S0
x
0
1
Input
O
Y
x
d
d
Outputs
D1
D0
A
B
0
0
x
d
d
x
EI
EI
Y0
Y1
S0
A0
A1
B0
B1
M2_S1S2E
330
EI
A[2..0]
Y[2..0]
B[2..0]
S0
M3_B1B2E
Y0
Y1
Y2
S0
A0
A1
A2
B0
B1
B2
M3_S1S2E
EI
A[3..0]
Y[3..0]
B[3..0]
S0
M4_B1B2E
EI
EI
Y0
Y1
Y2
Y3
S0
A0
A1
A2
A3
B0
B1
B2
B3
EI
A[4..0]
Y[4..0]
B[4..0]
S0
M5_B1B2E
M4_S1S2E
Y0
Y1
Y2
Y3
Y4
S0
Y0
Y1
Y2
Y3
Y4
Y5
S0
A0
A1
A2
A3
A4
A5
B0
B1
B2
B3
B4
B5
Y0
Y1
Y2
Y3
Y4
Y5
Y6
EI
A[6..0]
Y[6..0]
M6_S1S2E
B[6..0]
S0
M7_B1B2E
B0
B1
B2
B3
B4
M5_S1S2E
EI
EI
A0
A1
A2
A3
A4
S0
EI
A[5..0]
Y[5..0]
B[5..0]
S0
M6_B1B2E
A0
A1
A2
A3
A4
A5
A6
B0
B1
B2
B3
B4
B5
B6
M7_S1S2E
EI
A[7..0]
Y[7..0]
B[7..0]
S0
M8_B1B2E
331
EI
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A0
A1
A2
A3
A4
A5
A6
A7
B0
B1
B2
B3
B4
B5
B6
B7
EI
A[8..0]
Y[8..0]
B[8..0]
S0
EI
A[9..0]
Y[9..0]
B[9..0]
S0
EI
A[11..0]
Y[11..0]
M8_S1S2E
M9_B1B2E
M10_B1B2E
M12_B1B2E
EI
A[15..0]
Y[15..0]
EI
A[31..0]
Y[31..0]
B[15..0]
S0
B[31..0]
S0
S0
M16_B1B2E
332
B[11..0]
S0
M32_B1B2E
D[3..0]
S0
S1
M1_S1B4
D0
D1
D2
D3
S0
S1
M1_S1S4
A[1..0]
B[1..0]
Y[1..0]
C[1..0]
D[1..0]
S0
M2_B1B4
S1
D3
D
x
x
x
d
Outputs
D2
D1
C
B
x
x
x
d
d
x
x
x
D0
A
d
x
x
x
333
A0
A1
A2
A0
A1
B0
B1
Y0
Y1
Y2
Y0
Y1
C0
C1
A[2..0]
B[2..0]
S0
S1
M2_S1S4
C[2..0]
D[2..0]
S0
S1
M3_B1B4
C0
C1
C2
A[3..0]
B[3..0]
D0
D1
D2
Y[2..0]
D0
D1
B0
B1
B2
S0
Y[3..0]
C[3..0]
D[3..0]
S1
M3_S1S4
S0
S1
M4_B1B4
A0
A1
A2
A3
Y0
Y1
Y2
Y3
B0
B1
B2
B3
C0
C1
C2
C3
D0
D1
D2
D3
S0
M4_S1S4
334
S1
A[4..0]
B[4..0]
Y[4..0]
A[5..0]
B[5..0]
Y[5..0]
C[4..0]
D[4..0]
S0
M5_B1B4
S1
A[6..0]
B[6..0]
Y[6..0]
C[5..0]
D[5..0]
S0
M6_B1B4
S1
C[6..0]
D[6..0]
S0
S1
M7_B1B4
A[7..0]
B[7..0]
Y[7..0]
A[8..0]
B[8..0]
Y[8..0]
C[7..0]
D[7..0]
S0
S1
A[9..0]
B[9..0]
Y[9..0]
C[8..0]
D[8..0]
S0
S1
M8_B1B4
M9_B1B4
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0]
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0]
C[9..0]
D[9..0]
S0
S1
M10_B1B4
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0]
S0
M12_B1B4
D0
D1
D2
D3
D[3..0]
S0
S1
S0
S1
S[1..0]
S[1..0]
M16_B1B4
M32_B1B4
S1
M1_S1B4_SB
M1_S1S4_SB
A0
A1
A2
A0
A1
Y0
Y1
Y0
Y1
Y2
B0
B1
A[1..0]
B[1..0]
C0
C1
C[1..0]
D[1..0]
D0
D1
Y[1..0]
A[2..0]
B[2..0]
Y[2..0]
S[1..0]
M2_B1B4_SB
S[1..0]
M2_S1S4_SB
C[2..0]
D[2..0]
S[1..0]
M3_B1B4_SB
B0
B1
B2
C0
C1
C2
D0
D1
D2
S[1..0]
M3_S1S4_SB
335
A0
A1
A2
A3
Y0
Y1
Y2
Y3
A[3..0]
B[3..0]
C[3..0]
D[3..0]
S[1..0]
Y[4..0]
M4_S1S4_SB
Y[7..0]
Y[5..0]
C[4..0]
D[4..0]
C[5..0]
D[5..0]
S[1..0]
S[1..0]
M5_B1B4_SB
A[7..0]
B[7..0]
A[5..0]
B[5..0]
M6_B1B4_SB
A[8..0]
B[8..0]
Y[8..0]
A[9..0]
B[9..0]
Y[9..0]
C[6..0]
D[6..0]
C[7..0]
D[7..0]
C[8..0]
D[8..0]
C[9..0]
D[9..0]
S[1..0]
S[1..0]
S[1..0]
S[1..0]
M7_B1B4_SB
M8_B1B4_SB
M9_B1B4_SB
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0]
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0]
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0]
S[1..0]
S[1..0]
S[1..0]
M12_B1B4_SB
336
A[4..0]
B[4..0]
S[1..0]
A[6..0]
B[6..0]
Y[6..0]
C0
C1
C2
C3
D0
D1
D2
D3
Y[3..0]
M4_B1B4_SB
B0
B1
B2
B3
M16_B1B4_SB
M10_B1B4_SB
M32_B1B4_SB
E
D[3..0]
S0
S1
M1_S1B4E
E
D0
D1
D2
D3
S0
S1
M1_S1S4E
EI
A[1..0]
B[1..0]
Y[1..0]
C[1..0]
D[1..0]
S0
S1
M2_B1B4E
D3
D
0
x
x
x
d
Outputs
D2
D1
C
B
0
0
x
x
x
d
d
x
x
x
D0
A
0
d
x
x
x
337
EI
A0
A1
A2
EI
A0
A1
Y0
Y1
Y0
Y1
Y2
B0
B1
EI
C0
C1
M2_S1S4E
C[2..0]
D[2..0]
S0
S1
M3_B1B4E
EI
A[3..0]
B[3..0]
D0
D1
D2
Y[2..0]
S1
C0
C1
C2
A[2..0]
B[2..0]
D0
D1
S0
B0
B1
B2
S0
Y[3..0]
C[3..0]
D[3..0]
S1
M3_S1S4E
S0
S1
M4_B1B4E
EI
A0
A1
A2
A3
Y0
Y1
Y2
Y3
B0
B1
B2
B3
C0
C1
C2
C3
D0
D1
D2
D3
S0
S1
M4_S1S4E
338
EI
EI
EI
A[4..0]
B[4..0]
A[5..0]
B[5..0]
A[6..0]
B[6..0]
Y[4..0]
Y[5..0]
C[4..0]
D[4..0]
S0
S1
M5_B1B4E
Y[6..0]
C[5..0]
D[5..0]
S0
S1
M6_B1B4E
C[6..0]
D[6..0]
S0
S1
M7_B1B4E
EI
EI
EI
A[7..0]
B[7..0]
A[8..0]
B[8..0]
A[9..0]
B[9..0]
Y[7..0]
Y[8..0]
C[7..0]
D[7..0]
S0
Y[9..0]
C[8..0]
D[8..0]
S1
S0
M8_B1B4E
S1
M9_B1B4E
EI
EI
C[9..0]
D[9..0]
S0
S1
M10_B1B4E
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0]
S0
M12_B1B4E
EI
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0]
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0]
E
D0
D1
D2
D3
D[3..0]
S0
S1
S1
S0
M16_B1B4E
S1
M32_B1B4E
S[1..0]
S[1..0]
M1_S1B4E_SB
M1_S1S4E_SB
EI
A0
A1
A2
EI
A0
A1
B0
B1
Y0
Y1
EI
EI
A[1..0]
B[1..0]
C0
C1
C[1..0]
D[1..0]
D0
D1
C[2..0]
D[2..0]
S[1..0]
S[1..0]
S[1..0]
M2_B1B4E_SB
M2_S1S4E_SB
M3_B1B4E_SB
Y[1..0]
A[2..0]
B[2..0]
Y[2..0]
Y0
Y1
Y2
B0
B1
B2
C0
C1
C2
D0
D1
D2
S[1..0]
M3_S1S4E_SB
339
EI
A0
A1
A2
A3
Y0
Y1
Y2
Y3
EI
A[3..0]
B[3..0]
C0
C1
C2
C3
C[3..0]
D[3..0]
D0
D1
D2
D3
S[1..0]
M4_B1B4E_SB
Y[3..0]
EI
EI
A[4..0]
B[4..0]
A[5..0]
B[5..0]
Y[4..0]
Y[5..0]
C[4..0]
D[4..0]
C[5..0]
D[5..0]
S[1..0]
S[1..0]
S[1..0]
M4_S1S4E_SB
M5_B1B4E_SB
M6_B1B4E_SB
EI
EI
EI
EI
A[6..0]
B[6..0]
A[7..0]
B[7..0]
A[8..0]
B[8..0]
A[9..0]
B[9..0]
Y[6..0]
Y[7..0]
Y[8..0]
Y[9..0]
C[6..0]
D[6..0]
C[7..0]
D[7..0]
C[8..0]
D[8..0]
C[9..0]
D[9..0]
S[1..0]
S[1..0]
S[1..0]
S[1..0]
M7_B1B4E_SB
M8_B1B4E_SB
M9_B1B4E_SB
M10_B1B4E_SB
EI
340
B0
B1
B2
B3
EI
EI
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0]
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0]
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0]
S[1..0]
S[1..0]
S[1..0]
M12_B1B4E_SB
M16_B1B4E_SB
M32_B1B4E_SB
D[7..0]
S0
S1
S2
M1_S1B8
D0
D1
D2
D3
D4
D5
D6
D7
The multiplexers with the "_SB" suffix in the name have the Select input pins (S2S0) grouped into a single bus pin (S[2..0]), whereas those multiplexers without this
suffix leave the Select input pins ungrouped.
S0
S1
Select Inputs
S2
S2
S1
S0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
M1_S1S8
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Input
O
Y
d
d
d
d
d
d
d
d
D0
A
d
x
x
x
x
x
x
x
D1
B
x
d
x
x
x
x
x
x
D2
C
x
x
d
x
x
x
x
x
Outputs
D3
D4
D
E
x
x
x
x
x
x
d
x
x
d
x
x
x
x
x
x
D5
F
x
x
x
x
x
d
x
x
D6
G
x
x
x
x
x
x
d
x
D7
H
x
x
x
x
x
x
x
d
S0
S1
S2
M2_B1B8
341
A0
A1
B0
B1
C0
C1
D0
D1
Y0
Y1
E0
E1
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
F0
F1
G0
G1
H0
H1
S0
S0
S1
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
S0
S1
S2
S0
S1
S2
S1
S2
S2
M2_S1S8
M3_B1B8
M4_B1B8
M5_B1B8
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
S0
S0
S1
S0
S1
S2
M6_B1B8
342
S0
S1
S2
M7_B1B8
S1
S2
M8_B1B8
S2
M9_B1B8
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S0
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
S0
S1
S0
S1
S2
M10_B1B8
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S0
S1
S2
M12_B1B8
S1
S2
M16_B1B8
S2
M32_B1B8
A0
A1
B0
B1
C0
C1
D0
D1
Y0
Y1
D0
D1
D2
D3
D4
D5
D6
D7
D[7..0]
S[2..0]
S[2..0]
M1_S1B8_SB
M1_S1S8_SB
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
S[2..0]
M2_B1B8_SB
E0
E1
F0
F1
G0
G1
H0
H1
S[2..0]
M2_S1S8_SB
343
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
S[2..0]
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
S[2..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
S[2..0]
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
S[2..0]
M3_B1B8_SB
M4_B1B8_SB
M5_B1B8_SB
M6_B1B8_SB
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S[2..0]
S[2..0]
S[2..0]
M7_B1B8_SB
M8_B1B8_SB
M9_B1B8_SB
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S[2..0]
M12_B1B8_SB
344
S[2..0]
M16_B1B8_SB
S[2..0]
M10_B1B8_SB
S[2..0]
M32_B1B8_SB
E
D[7..0]
S0
S1
S2
M1_S1B8E
E
D0
D1
D2
D3
D4
D5
D6
D7
Enable is the highest priority input, when enable is Low, all inputs are ignored, and
outputs remain Low. When enable is High, the multiplexers switch the data from
inputs to output.
The multiplexers with the "_SB" suffix in the name have the Select input pins (S2S0) grouped into a single bus pin (S[2..0]), whereas those multiplexers without this
suffix leave the Select input pins ungrouped.
S0
S1
S2
M1_S1S8E
EI
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Enable
E
EI
0
1
1
1
1
1
1
1
1
Select Inputs
S2
S1
S0
x
0
0
0
0
1
1
1
1
x
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
Input
O
Y
x
d
d
d
d
d
d
d
d
D0
A
0
d
x
x
x
x
x
x
x
D1
B
0
x
d
x
x
x
x
x
x
D2
C
0
x
x
d
x
x
x
x
x
Outputs
D3
D4
D
E
0
0
x
x
x
x
x
x
d
x
x
d
x
x
x
x
x
x
D5
F
0
x
x
x
x
x
d
x
x
D6
G
0
x
x
x
x
x
x
d
x
D7
H
0
x
x
x
x
x
x
x
d
S1
S2
M2_B1B8E
345
EI
A0
A1
B0
B1
C0
C1
Y0
Y1
D0
D1
E0
E1
EI
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
F0
F1
G0
G1
H0
H1
S0
S0
S1
M2_S1S8E
M4_B1B8E
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
M6_B1B8E
M5_B1B8E
EI
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
S0
S1
S2
S0
S1
S2
M7_B1B8E
S2
EI
S0
S1
S1
S2
EI
S0
S0
S1
M3_B1B8E
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
S0
S2
EI
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
S1
S2
346
EI
S1
S2
M8_B1B8E
S2
M9_B1B8E
EI
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S0
EI
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
S0
S1
S0
S1
S2
M10_B1B8E
EI
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S0
S1
S2
M12_B1B8E
S1
S2
M16_B1B8E
S2
M32_B1B8E
EI
A0
A1
B0
B1
C0
C1
Y0
Y1
EI
E
D0
D1
D2
D3
D4
D5
D6
D7
E
D[7..0]
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
D0
D1
E0
E1
F0
F1
G0
G1
H0
H1
S[2..0]
S[2..0]
S[2..0]
S[2..0]
M1_S1B8E_SB
M1_S1S8E_SB
M2_B1B8E_SB
M2_S1S8E_SB
347
EI
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
EI
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
S[2..0]
S[2..0]
S[2..0]
S[2..0]
M3_B1B8E_SB
M4_B1B8E_SB
M5_B1B8E_SB
M6_B1B8E_SB
EI
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
EI
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
EI
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S[2..0]
S[2..0]
S[2..0]
S[2..0]
M7_B1B8E_SB
M8_B1B8E_SB
M9_B1B8E_SB
M10_B1B8E_SB
EI
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
EI
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
EI
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S[2..0]
S[2..0]
S[2..0]
M12_B1B8E_SB
M16_B1B8E_SB
M32_B1B8E_SB
348
D[15..0]
S0
S1
S2
S3
M1_S1B16
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
S0
S1
S2
S3
M1_S1S16
S2
S1
S0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Input
O
Y
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
D0
A
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D1
B
x
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D2
C
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
x
D3
D
x
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
D4
E
x
x
x
x
d
x
x
x
x
x
x
x
x
x
x
x
D5
F
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
x
D6
G
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
Outputs
D7 D8 D9 D10 D11 D12 D13 D14 D15
H
I
J
K
L
M
N
O
P
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
d
For M1 follow O, D0, D1, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14,
D15
For Mn follow Y, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P
349
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S0
S0
S0
S0
S1
S1
S2
S1
S3
S1
S2
S2
S2
S3
S3
S3
M2_B1B16
M3_B1B16
M4_B1B16
M5_B1B16
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M6_B1B16
350
S1
S2
S3
M7_B1B16
S2
S3
M8_B1B16
S3
M9_B1B16
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M10_B1B16
S1
S2
S3
M12_B1B16
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D[15..0]
S[3..0]
S[3..0]
M1_S1B16_SB
M1_S1S16_SB
S2
S3
S3
M16_B1B16
M32_B1B16
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
S[3..0]
M2_B1B16_SB
S[3..0]
M3_B1B16_SB
351
EI
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
S[3..0]
M3_B1B16E_SB
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
S[3..0]
M4_B1B16_SB
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S[3..0]
M5_B1B16_SB
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
S[3..0]
M6_B1B16_SB
352
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
S[3..0]
M6_B1B16E_SB
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S[3..0]
M5_B1B16E_SB
EI
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
S[3..0]
M7_B1B16_SB
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
S[3..0]
M7_B1B16E_SB
EI
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
S[3..0]
M8_B1B16_SB
S[3..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
S[3..0]
S[3..0]
M9_B1B16_SB
M9_B1B16E_SB
M10_B1B16_SB
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
S[3..0]
S[3..0]
S[3..0]
S[3..0]
M10_B1B16E_SB
M12_B1B16_SB
M16_B1B16_SB
M32_B1B16_SB
353
E
O[15..0]
S0
S1
S2
S3
M1_S1B16E
E
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
S0
S1
S2
S3
M1_S1S16E
Select Inputs
S3
S2
S1
S0
x
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
x
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
x
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Input
O
Y
x
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
d
D0
A
0
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D1
B
0
x
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D2
C
0
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
x
D3
D
0
x
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
D4
E
0
x
x
x
x
d
x
x
x
x
x
x
x
x
x
x
x
D5
F
0
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
x
D6
G
0
x
x
x
x
x
x
d
x
x
x
x
x
x
x
x
x
Outputs
D7 D8
H
I
0
0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
d
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
x
x
For M1 follow E, O, D0, D1, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13,
D14, D15
For Mn follow EI, Y, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P
354
EI
EI
EI
EI
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S0
S0
S0
S0
S1
S1
S2
S1
S3
M2_B1B16E
S1
S2
S2
M3_B1B16E
EI
S2
S3
S3
M4_B1B16E
EI
S3
M5_B1B16E
EI
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M6_B1B16E
S1
S2
S3
M7_B1B16E
S2
S3
M8_B1B16E
S3
M9_B1B16E
355
EI
EI
EI
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M10_B1B16E
S1
S2
S3
M12_B1B16E
S2
S3
M16_B1B16E
EI
E
D0
D1
D2
D3
D4
D5
D6
D7
D8
E
O[15..0]
D9
D10
D11
D12
D13
D14
D15
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
S3
M32_B1B16E
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
S[3..0]
S[3..0]
S[3..0]
S[3..0]
M1_S1B16E_SB
M1_S1S16E_SB
M2_B1B16E_SB
M4_B1B16E_SB
356
EI
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
EI
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
EI
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
EI
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S[3..0]
S[3..0]
S[3..0]
S[3..0]
M8_B1B16E_SB
M12_B1B16E_SB
M16_B1B16E_SB
M32_B1B16E_SB
357
D[1..0]
S0
M1_B2S1
D0
D1
S0
M1_S2S1
Select
A[1..0]
Y[1..0]
B[1..0]
S0
Data Inputs
D1
D0
A
B
x
d0
d1
x
S0
0
1
Outputs
O
Y
d0
d1
For Mn follow A, B, Y
A0
A1
A2
A3
A0
A1
Y0
Y1
B0
B1
Y[3..0]
S0
M2_S2S1
358
A[3..0]
B[3..0]
S0
M4_B2B1
Y0
Y1
Y2
Y3
B0
B1
B2
B3
A[7..0]
S0
Y[7..0]
B[7..0]
S0
M4_S2S1
M8_B2B1
A0
A1
A2
A3
A4
A5
A6
A7
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
B0
B1
B2
B3
B4
B5
B6
B7
S0
A[11..0]
Y[11..0]
A[15..0]
Y[15..0]
A[31..0]
Y[31..0]
B[11..0]
S0
B[15..0]
S0
B[31..0]
S0
M8_S2S1
M12_B2B1
M16_B2B1
M32_B2B1
359
E
D[1..0]
S0
M1_B2S1E
E
D0
D1
S0
M1_S2S1E
EI
A[1..0]
Y[1..0]
B[1..0]
S0
M2_B2B1E
Enable
E
EI
0
1
1
Select
S0
x
0
1
Data Inputs
D1
D0
B
A
x
x
x
d0
d1
x
Outputs
O
Y
0
d0
d1
A0
A1
B0
B1
A0
A1
A2
EI
Y0
Y1
Y[2..0]
S0
M2_S2S1E
360
A[2..0]
B[2..0]
S0
M3_B2B1
EI
A[2..0]
Y[2..0]
B[2..0]
S0
M3_B2B1E
Y0
Y1
Y2
B0
B1
B2
S0
M3_S2S1
A0
A1
A2
A0
A1
A2
A3
EI
Y0
Y1
Y2
S0
EI
A[3..0]
Y[3..0]
B[3..0]
S0
M3_S2S1E
B0
B1
B2
EI
A[4..0]
Y[4..0]
B[4..0]
S0
M5_B2B1E
B0
B1
B2
B3
EI
Y0
Y1
Y2
Y3
A[4..0]
S0
Y[4..0]
B[4..0]
S0
M4_B2B1E
M4_S2S1E
M5_B2B1
A0
A1
A2
A3
A4
A0
A1
A2
A3
A4
Y0
Y1
Y2
Y3
Y4
B0
B1
B2
B3
B4
B0
B1
B2
B3
B4
EI
Y0
Y1
Y2
Y3
Y4
A[5..0]
S0
S0
Y[5..0]
B[5..0]
S0
M5_S2S1
M5_S2S1E
M6_B2B1
361
A0
A1
A2
A3
A4
A5
EI
A[5..0]
Y[5..0]
B[5..0]
S0
M6_B2B1E
Y0
Y1
Y2
Y3
Y4
Y5
B0
B1
B2
B3
B4
B5
M7_B2B1E
362
B0
B1
B2
B3
B4
B5
EI
Y0
Y1
Y2
Y3
Y4
Y5
A[6..0]
S0
S0
Y[6..0]
B[6..0]
S0
M6_S2S1
M6_S2S1E
M7_B2B1
A0
A1
A2
A3
A4
A5
A6
EI
A[6..0]
Y[6..0]
B[6..0]
S0
A0
A1
A2
A3
A4
A5
Y0
Y1
Y2
Y3
Y4
Y5
Y6
B0
B1
B2
B3
B4
B5
B6
A0
A1
A2
A3
A4
A5
A6
B0
B1
B2
B3
B4
B5
B6
EI
Y0
Y1
Y2
Y3
Y4
Y5
Y6
S0
S0
EI
A[7..0]
Y[7..0]
B[7..0]
S0
M7_S2S1
M7_S2S1E
M8_B2B1E
A0
A1
A2
A3
A4
A5
A6
A7
B0
B1
B2
B3
B4
B5
B6
B7
EI
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A[8..0]
Y[8..0]
S0
B[8..0]
S0
EI
A[8..0]
Y[8..0]
B[8..0]
S0
A[9..0]
Y[9..0]
B[9..0]
S0
M8_S2S1E
M9_B2B1
M9_B2B1E
M10_B2B1
EI
A[9..0]
Y[9..0]
B[9..0]
S0
EI
A[11..0]
Y[11..0]
EI
A[15..0]
Y[15..0]
EI
A[31..0]
Y[31..0]
B[11..0]
S0
B[15..0]
S0
B[31..0]
S0
M10_B2B1E
M12_B2B1E
M16_B2B1E
M32_B2B1E
363
D[3..0]
S0
S1
M1_B4S1
D0
D1
D2
D3
S0
S1
M1_S4S1
A[1..0]
B[1..0]
Y[1..0]
C[1..0]
D[1..0]
S1
S0
M2_B4B1
Select Inputs
S1
S0
0
0
1
1
0
1
0
1
D3
D
x
x
x
d3
Data Inputs
D2
D1
C
B
x
x
x
d1
d2
x
x
x
D0
A
d0
x
x
x
Outputs
O
Y
d0
d1
d2
d3
364
A0
A1
A2
A3
B0
B1
B2
B3
A0
A1
C0
C1
C2
C3
B0
B1
Y0
Y1
C0
C1
A[3..0]
B[3..0]
D0
D1
C[3..0]
D[3..0]
Y[3..0]
S1
Y0
Y1
Y2
Y3
A[7..0]
B[7..0]
D0
D1
D2
D3
Y[7..0]
C[7..0]
D[7..0]
S0
S0
S1
S0
S1
M2_S4S1
M4_B4B1
M4_S4S1
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0] S1
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0] S1
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0] S1
S0
S0
S1
S0
S0
M8_B4B1
D[3..0]
S[1..0]
M12_B4B1
M16_B4B1
M32_B4B1
M1_B4S1_SB
365
A0
A1
B0
B1
Y0
Y1
A[1..0]
B[1..0]
D0
D1
C0
C1
A[2..0]
B[2..0]
D0
D1
C[2..0]
D[2..0]
Y[1..0]
C[1..0]
D[1..0]
D2
D3
S[1..0]
S[1..0]
M1_S4S1_SB
Y[2..0]
M2_B4B1_SB
S[1..0]
S[1..0]
M2_S4S1_SB
M3_B4B1_SB
A0
A1
A2
A3
A0
A1
A2
B0
B1
B2
C0
C1
C2
B0
B1
B2
B3
Y0
Y1
Y2
C0
C1
C2
C3
A[3..0]
B[3..0]
D0
D1
D2
Y[3..0]
C[3..0]
D[3..0]
Y[4..0]
C[4..0]
D[4..0]
S[1..0]
S[1..0]
M3_S4S1_SB
M4_B4B1_SB
M4_S4S1_SB
M5_B4B1_SB
A[5..0]
B[5..0]
A[6..0]
B[6..0]
A[7..0]
B[7..0]
A[8..0]
B[8..0]
Y[5..0]
C[5..0]
D[5..0]
Y[6..0]
C[6..0]
D[6..0]
S[1..0]
M6_B4B1_SB
366
A[4..0]
B[4..0]
D0
D1
D2
D3
S[1..0]
S[1..0]
Y0
Y1
Y2
Y3
Y[7..0]
C[7..0]
D[7..0]
S[1..0]
M7_B4B1_SB
Y[8..0]
C[8..0]
D[8..0]
S[1..0]
M8_B4B1_SB
S[1..0]
M9_B4B1_SB
A[9..0]
B[9..0]
Y[9..0]
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0]
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0]
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0]
S[1..0]
S[1..0]
S[1..0]
S[1..0]
C[9..0]
D[9..0]
M10_B4B1_SB
M12_B4B1_SB
M16_B4B1_SB
M32_B4B1_SB
367
E
D[3..0]
S0
S1
M1_B4S1E
D0
D1
D2
D3
Enable is the highest priority input, when enable is Low, all inputs are
ignored, and outputs remain Low. When enable is High, the multiplexers
switch the data from inputs to output.
S0
S1
M1_S4S1E
EI
A[1..0]
B[1..0]
Y[1..0]
C[1..0]
D[1..0]
S1
S0
M2_B4B1E
The multiplexers with the "_SB" suffix in the name have the Select input
pins (S1-S0) grouped into a single bus pin (S[1..0]), whereas those
multiplexers without this suffix leave the Select input pins ungrouped.
D3
D
x
x
x
x
d
Data Inputs
D2
D1
C
B
x
x
x
x
x
b
c
x
x
x
D0
A
x
a
x
x
x
Outputs
O
Y
0
a
b
c
d
368
A0
A1
A2
EI
A0
A1
B0
B1
C0
C1
B0
B1
B2
Y0
Y1
A[2..0]
B[2..0]
Y[2..0]
D0
D1
C[2..0]
D[2..0]
S1
S0
S0
EI
A[2..0]
B[2..0]
Y[2..0]
C[2..0]
D[2..0]
S1
D0
D1
D2
S0
S1
M2_S4S1E
C0
C1
C2
Y0
Y1
Y2
S0
M3_B4B1
M3_B4B1E
S1
M3_S4S1
EI
A0
A1
A2
A3
EI
A0
A1
A2
B0
B1
B2
C0
C1
C2
B0
B1
B2
B3
Y0
Y1
Y2
EI
A[3..0]
B[3..0]
Y[3..0]
C[3..0]
D[3..0]
S1
D0
D1
D2
C0
C1
C2
C3
Y0
Y1
Y2
Y3
A[4..0]
B[4..0]
D0
D1
D2
D3
Y[4..0]
C[4..0]
D[4..0]
S0
S0
S1
M3_S4S1E
S0
M4_B4B1E
S1
S0
S1
M4_S4S1E
M5_B4B1
369
EI
A[4..0]
B[4..0]
Y[4..0]
C[4..0]
D[4..0]
S1
S0
Y[5..0]
C[5..0]
D[5..0]
S1
S0
EI
A[5..0]
B[5..0]
Y[5..0]
C[5..0]
D[5..0]
S1
S0
M5_B4B1E
M6_B4B1
EI
A[6..0]
B[6..0]
Y[6..0]
C[6..0]
D[6..0]
S1
EI
A[7..0]
B[7..0]
Y[7..0]
C[7..0]
D[7..0]
S1
A[6..0]
B[6..0]
Y[6..0]
C[6..0]
D[6..0]
S1
S0
M6_B4B1E
M7_B4B1
A[8..0]
B[8..0]
Y[8..0]
C[8..0]
D[8..0]
S1
S0
M7_B4B1E
M8_B4B1E
M9_B4B1
M9_B4B1E
EI
A[9..0]
B[9..0]
Y[9..0]
C[9..0]
D[9..0]
S1
EI
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0] S1
EI
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0] S1
Y[9..0]
C[9..0]
D[9..0]
S1
S0
M10_B4B1
EI
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0] S1
S0
M32_B4B1E
S0
EI
A[8..0]
B[8..0]
Y[8..0]
C[8..0]
D[8..0]
S1
S0
A[9..0]
B[9..0]
370
A[5..0]
B[5..0]
S0
S0
S0
S0
M10_B4B1E
M12_B4B1E
M16_B4B1E
EI
E
E
D[3..0]
A[1..0]
B[1..0]
D0
D1
Y[1..0]
C[1..0]
D[1..0]
D2
D3
S[1..0]
S[1..0]
S[1..0]
M1_B4S1E_SB
M1_S4S1E_SB
M2_B4B1E_SB
EI
A0
A1
A2
EI
A0
A1
B0
B1
C0
C1
B0
B1
B2
Y0
Y1
EI
A[2..0]
B[2..0]
Y[2..0]
D0
D1
C[2..0]
D[2..0]
S[1..0]
S[1..0]
M2_S4S1E_SB
M3_B4B1E_SB
C0
C1
C2
Y0
Y1
Y2
EI
A[3..0]
B[3..0]
D0
D1
D2
Y[3..0]
C[3..0]
D[3..0]
S[1..0]
S[1..0]
M3_S4S1E_SB
M4_B4B1E_SB
EI
A0
A1
A2
A3
B0
B1
B2
B3
C0
C1
C2
C3
Y0
Y1
Y2
Y3
EI
A[4..0]
B[4..0]
D0
D1
D2
D3
EI
A[5..0]
B[5..0]
Y[4..0]
C[4..0]
D[4..0]
EI
A[6..0]
B[6..0]
Y[5..0]
C[5..0]
D[5..0]
Y[6..0]
C[6..0]
D[6..0]
S[1..0]
S[1..0]
S[1..0]
S[1..0]
M4_S4S1E_SB
M5_B4B1E_SB
M6_B4B1E_SB
M7_B4B1E_SB
371
EI
A[7..0]
B[7..0]
EI
A[8..0]
B[8..0]
Y[7..0]
C[7..0]
D[7..0]
EI
A[9..0]
B[9..0]
Y[8..0]
C[8..0]
D[8..0]
Y[9..0]
A[11..0]
B[11..0]
Y[11..0]
C[11..0]
D[11..0]
C[9..0]
D[9..0]
S[1..0]
S[1..0]
S[1..0]
S[1..0]
M8_B4B1E_SB
M9_B4B1E_SB
M10_B4B1E_SB
M12_B4B1E_SB
EI
372
EI
EI
A[15..0]
B[15..0]
Y[15..0]
C[15..0]
D[15..0]
A[31..0]
B[31..0]
Y[31..0]
C[31..0]
D[31..0]
S[1..0]
S[1..0]
M16_B4B1E_SB
M32_B4B1E_SB
D[7..0]
S0
S1
S2
M1_B8S1
D0
D1
D2
D3
D4
D5
D6
D7
The multiplexers with the "_SB" suffix in the name have the Select input pins (S2S0) grouped into a single bus pin (S[2..0]), whereas those multiplexers without this
suffix leave the Select input pins ungrouped.
S0
S1
Select Inputs
S2
S2
S1
S0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
M1_S8S1
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
D0
A
d0
x
x
x
x
x
x
x
D1
B
x
d1
x
x
x
x
x
x
D2
C
x
x
d2
x
x
x
x
x
Data Inputs
D3
D4
D
E
x
x
x
x
x
x
d3
x
x
d4
x
x
x
x
x
x
D5
F
x
x
x
x
x
d5
x
x
D6
G
x
x
x
x
x
x
d6
x
D7
H
x
x
x
x
x
x
x
d7
Outputs
O
Y
d0
d1
d2
d3
d4
d5
d6
d7
S0
S1
S2
M2_B8B1
373
A0
A1
B0
B1
C0
C1
D0
D1
E0
E1
Y0
Y1
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
F0
F1
G0
G1
H0
H1
S0
S0
S1
S2
S2
M4_B8B1
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S1
S2
M32_B8B1
S2
M12_B8B1
D0
D1
D2
D3
D[7..0]
S2
374
S1
S2
M8_B8B1
S0
M16_B8B1
S0
S1
M2_S8S1
S1
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
S0
S1
S0
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
S[2..0]
M1_B8S1_SB
D4
D5
D6
D7
S[2..0]
M1_S8S1_SB
A0
A1
B0
B1
C0
C1
D0
D1
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
E0
E1
Y0
Y1
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
F0
F1
G0
G1
H0
H1
S[2..0]
S[2..0]
S[2..0]
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
S[2..0]
M2_B8B1_SB
M2_S8S1_SB
M3_B8B1_SB
M4_B8B1_SB
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
S[2..0]
M5_B8B1_SB
S[2..0]
M6_B8B1_SB
S[2..0]
M7_B8B1_SB
S[2..0]
M8_B8B1_SB
375
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
S[2..0]
M9_B8B1_SB
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S[2..0]
M10_B8B1_SB
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
S[2..0]
M12_B8B1_SB
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
S[2..0]
M16_B8B1_SB
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S[2..0]
M32_B8B1_SB
376
E
D[7..0]
S0
S1
S2
M1_B8S1E
D0
D1
D2
D3
When enable is High, the multiplexers switch the data from inputs to output, when
enable is Low output of the multiplexers will remain Low.
D4
D5
D6
D7
The multiplexers with the "_SB" suffix in the name have the Select input pins (S2S0) grouped into a single bus pin (S[2..0]), whereas those multiplexers without this
suffix leave the Select input pins ungrouped.
S0
S1
S2
M1_S8S1E
Enable
E
EI
0
1
1
1
1
1
1
1
1
Select Inputs
S2
S1
S0
x
0
0
0
0
1
1
1
1
x
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
D0
A
x
a
x
x
x
x
x
x
x
D1
B
x
x
b
x
x
x
x
x
x
D2
C
x
x
x
c
x
x
x
x
x
Data Inputs
D3
D4
D
E
x
x
x
x
x
x
x
x
d
x
x
e
x
x
x
x
x
x
D5
F
x
x
x
x
x
x
f
x
x
D6
G
x
x
x
x
x
x
x
g
x
D7
H
x
x
x
x
x
x
x
x
h
Outputs
O
Y
0
a
b
c
d
e
f
g
h
377
EI
A0
A1
B0
B1
C0
C1
D0
D1
EI
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
S0
Y0
Y1
E0
E1
EI
G0
G1
H0
H1
S0
S2
M2_B8B1E
S2
M2_S8S1E
S2
S2
M3_B8B1
M3_B8B1E
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
S0
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
S0
S0
S1
S1
S0
M5_B8B1
S1
S1
S2
S2
378
S1
S1
EI
M4_B8B1E
S0
S0
S1
S1
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
F0
F1
S2
S2
M5_B8B1E
M6_B8B1
EI
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
S0
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
S0
S0
S1
S1
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
S0
S1
S2
S2
M7_B8B1
M6_B8B1E
EI
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
S1
S2
M7_B8B1E
S2
M8_B8B1E
EI
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
S0
EI
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
S0
S1
S0
S1
S2
M9_B8B1
EI
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
S0
S0
S1
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
M16_B8B1E
E
D[7..0]
S1
S2
M10_B8B1E
S0
S2
S2
EI
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
S1
S1
S2
M10_B8B1
M9_B8B1E
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S0
S1
S2
EI
M12_B8B1E
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
S2
M32_B8B1E
S[2..0]
M1_B8S1E_SB
379
EI
A0
A1
B0
B1
C0
C1
D0
D1
EI
E
D0
D1
D2
D3
D4
D5
D6
D7
A[1..0]
B[1..0]
C[1..0]
D[1..0]
Y[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y0
Y1
E0
E1
EI
A[2..0]
B[2..0]
C[2..0]
D[2..0]
Y[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
F0
F1
G0
G1
H0
H1
S[2..0]
S[2..0]
S[2..0]
S[2..0]
M1_S8S1E_SB
M2_B8B1E_SB
M2_S8S1E_SB
M3_B8B1E_SB
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
Y[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
EI
A[4..0]
B[4..0]
C[4..0]
D[4..0]
Y[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
Y[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
EI
A[6..0]
B[6..0]
C[6..0]
D[6..0]
Y[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
S[2..0]
S[2..0]
S[2..0]
S[2..0]
M4_B8B1E_SB
M5_B8B1E_SB
M6_B8B1E_SB
M7_B8B1E_SB
380
EI
A[7..0]
B[7..0]
C[7..0]
D[7..0]
Y[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
EI
A[8..0]
B[8..0]
C[8..0]
D[8..0]
Y[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
Y[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
EI
A[11..0]
B[11..0]
C[11..0]
D[11..0]
Y[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
S[2..0]
S[2..0]
S[2..0]
S[2..0]
M8_B8B1E_SB
M9_B8B1E_SB
M10_B8B1E_SB
M12_B8B1E_SB
EI
A[15..0]
B[15..0]
C[15..0]
D[15..0]
Y[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
EI
A[31..0]
B[31..0]
C[31..0]
D[31..0]
Y[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
S[2..0]
S[2..0]
M16_B8B1E_SB
M32_B8B1E_SB
381
D[15..0]
S0
S1
S2
S3
M1_B16S1
D0
D1
D2
D3
D4
D5
D6
D7
Selects (S3-S0) are grouped in a bus (S[3..0]) for multiplexer with _SB suffix in
the name, otherwise are separated pins.
Select Inputs
D8
S3
S2
S1
S0
D9
D10
D11
D12
D13
D14
D15
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
S0
S1
S2
S3
M1_S16S1
D0
A
a
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D1
B
x
b
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D2
C
x
x
c
x
x
x
x
x
x
x
x
x
x
x
x
x
D3
D
x
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
D4
E
x
x
x
x
e
x
x
x
x
x
x
x
x
x
x
x
D5
F
x
x
x
x
x
f
x
x
x
x
x
x
x
x
x
x
D6
G
x
x
x
x
x
x
g
x
x
x
x
x
x
x
x
x
Data Inputs
D7 D8
H
I
x
x
x
x
x
x
x
x
x
x
x
x
x
x
h
x
x
i
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Output
O
Y
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
For M1 follow D0, D1, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14,
D15, O
For Mn follow A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Y
382
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S0
S0
S0
S0
S1
S1
S2
S1
S3
S1
S2
S2
S2
S3
S3
S3
M2_B16B1
M3_B16B1
M4_B16B1
M5_B16B1
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M6_B16B1
S1
S2
S3
M7_B16B1
S2
S3
M8_B16B1
S3
M9_B16B1
383
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M10_B16B1
S3
M12_B16B1
D0
D1
D2
D3
D4
D5
D6
D7
D8
D[15..0]
D9
D10
D11
D12
D13
D14
D15
S[3..0]
S[3..0]
M1_B16S1_SB
M1_S16S1_SB
384
S1
S2
S2
S3
S3
M16_B16B1
M32_B16B1
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
S[3..0]
M2_B16B1_SB
S[3..0]
M3_B16B1_SB
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S[3..0]
S[3..0]
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
S[3..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
S[3..0]
M4_B16B1_SB
M5_B16B1_SB
M6_B16B1_SB
M7_B16B1_SB
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
S[3..0]
M8_B16B1_SB
S[3..0]
M9_B16B1_SB
S[3..0]
S[3..0]
M10_B16B1_SB
M12_B16B1_SB
385
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S[3..0]
S[3..0]
M16_B16B1_SB
M32_B16B1_SB
386
E
D[15..0]
S0
S1
S2
S3
M1_B16S1E
When enable is High, the multiplexers switch the data from inputs to output, when
enable is Low output of the multiplexers will remain Low.
D0
D1
D2
D3
D4
D5
D6
D7
Selects (S3-S0) are grouped in a bus (S[3..0]) for multiplexer with _SB suffix in
the name, otherwise are separated pins.
D8
D9
D10
D11
D12
D13
D14
D15
S0
S1
S2
S3
M1_S16S1E
Enable
E
EI
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Select Inputs
S3
S2
S1
S0
x
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
x
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
x
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
x
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
D0
A
x
a
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D1
B
x
x
b
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D2
C
x
x
x
c
x
x
x
x
x
x
x
x
x
x
x
x
x
D3
D
x
x
x
x
d
x
x
x
x
x
x
x
x
x
x
x
x
D4
E
x
x
x
x
x
e
x
x
x
x
x
x
x
x
x
x
x
D5
F
x
x
x
x
x
x
f
x
x
x
x
x
x
x
x
x
x
D6
G
x
x
x
x
x
x
x
g
x
x
x
x
x
x
x
x
x
Data Inputs
D7 D8
H
I
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
h
x
x
i
x
x
x
x
x
x
x
x
x
x
x
x
x
x
D9
J
x
x
x
x
x
x
x
x
x
x
j
x
x
x
x
x
x
Output
O
Y
0
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
For M1 follow E, D0, D1, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14,
D15, O
For Mn follow EI, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Y
387
EI
EI
EI
EI
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
S0
S0
S0
S0
S1
S1
S2
S1
S3
M2_B16B1E
S1
S2
S2
M3_B16B1E
EI
S2
S3
S3
M4_B16B1E
EI
S3
M5_B16B1E
EI
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M6_B16B1E
388
S1
S2
S3
M7_B16B1E
S2
S3
M8_B16B1E
S3
M9_B16B1E
EI
EI
EI
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S0
S0
S0
S0
S1
S1
S2
S1
S2
S3
M10_B16B1E
S1
S2
S3
M12_B16B1E
S2
S3
M16_B16B1E
EI
E
D0
D1
D2
D3
D4
D5
D6
D7
D8
E
D[15..0]
D9
D10
D11
D12
D13
D14
D15
A[1..0]
B[1..0]
C[1..0]
D[1..0]
E[1..0]
F[1..0]
G[1..0]
H[1..0]
Y[1..0]
I[1..0]
J[1..0]
K[1..0]
L[1..0]
M[1..0]
N[1..0]
O[1..0]
P[1..0]
S3
M32_B16B1E
EI
A[2..0]
B[2..0]
C[2..0]
D[2..0]
E[2..0]
F[2..0]
G[2..0]
H[2..0]
Y[2..0]
I[2..0]
J[2..0]
K[2..0]
L[2..0]
M[2..0]
N[2..0]
O[2..0]
P[2..0]
S[3..0]
S[3..0]
S[3..0]
S[3..0]
M1_B16S1E_SB
M1_S16S1E_SB
M2_B16B1E_SB
M3_B16B1E_SB
389
EI
A[3..0]
B[3..0]
C[3..0]
D[3..0]
E[3..0]
F[3..0]
G[3..0]
H[3..0]
Y[3..0]
I[3..0]
J[3..0]
K[3..0]
L[3..0]
M[3..0]
N[3..0]
O[3..0]
P[3..0]
EI
A[4..0]
B[4..0]
C[4..0]
D[4..0]
E[4..0]
F[4..0]
G[4..0]
H[4..0]
Y[4..0]
I[4..0]
J[4..0]
K[4..0]
L[4..0]
M[4..0]
N[4..0]
O[4..0]
P[4..0]
EI
EI
A[5..0]
B[5..0]
C[5..0]
D[5..0]
E[5..0]
F[5..0]
G[5..0]
H[5..0]
Y[5..0]
I[5..0]
J[5..0]
K[5..0]
L[5..0]
M[5..0]
N[5..0]
O[5..0]
P[5..0]
A[6..0]
B[6..0]
C[6..0]
D[6..0]
E[6..0]
F[6..0]
G[6..0]
H[6..0]
Y[6..0]
I[6..0]
J[6..0]
K[6..0]
L[6..0]
M[6..0]
N[6..0]
O[6..0]
P[6..0]
S[3..0]
S[3..0]
S[3..0]
S[3..0]
M4_B16B1E_SB
M5_B16B1E_SB
M6_B16B1E_SB
M7_B16B1E_SB
EI
A[7..0]
B[7..0]
C[7..0]
D[7..0]
E[7..0]
F[7..0]
G[7..0]
H[7..0]
Y[7..0]
I[7..0]
J[7..0]
K[7..0]
L[7..0]
M[7..0]
N[7..0]
O[7..0]
P[7..0]
EI
A[8..0]
B[8..0]
C[8..0]
D[8..0]
E[8..0]
F[8..0]
G[8..0]
H[8..0]
Y[8..0]
I[8..0]
J[8..0]
K[8..0]
L[8..0]
M[8..0]
N[8..0]
O[8..0]
P[8..0]
EI
EI
A[9..0]
B[9..0]
C[9..0]
D[9..0]
E[9..0]
F[9..0]
G[9..0]
H[9..0]
Y[9..0]
I[9..0]
J[9..0]
K[9..0]
L[9..0]
M[9..0]
N[9..0]
O[9..0]
P[9..0]
A[11..0]
B[11..0]
C[11..0]
D[11..0]
E[11..0]
F[11..0]
G[11..0]
H[11..0]
Y[11..0]
I[11..0]
J[11..0]
K[11..0]
L[11..0]
M[11..0]
N[11..0]
O[11..0]
P[11..0]
S[3..0]
S[3..0]
S[3..0]
S[3..0]
M8_B16B1E_SB
M9_B16B1E_SB
M10_B16B1E_SB
M12_B16B1E_SB
390
EI
A[15..0]
B[15..0]
C[15..0]
D[15..0]
E[15..0]
F[15..0]
G[15..0]
H[15..0]
Y[15..0]
I[15..0]
J[15..0]
K[15..0]
L[15..0]
M[15..0]
N[15..0]
O[15..0]
P[15..0]
EI
A[31..0]
B[31..0]
C[31..0]
D[31..0]
E[31..0]
F[31..0]
G[31..0]
H[31..0]
Y[31..0]
I[31..0]
J[31..0]
K[31..0]
L[31..0]
M[31..0]
N[31..0]
O[31..0]
P[31..0]
S[3..0]
S[3..0]
M16_B16B1E_SB
M32_B16B1E_SB
391
P[3..0]
MULT2B
A[3..0]
B[3..0]
P[7..0]
MULT4B
A[7..0]
B[7..0]
P[15..0]
MULT8B
A[15..0]
B[15..0]
P[31..0]
MULT16B
A[17..0]
B[17..0]
P[35..0]
MULT18B
A[31..0]
B[31..0]
P[63..0]
A
a
B
b
Output
P
axb
MULT32B
A0
A1
B0
B1
P0
P1
P2
P3
MULT2S
392
A0
A1
A2
A3
B0
B1
B2
B3
P0
P1
P2
P3
P4
P5
P6
P7
MULT4S
P[3..0]
C
MULTR2B
A[3..0]
B[3..0]
P[7..0]
C
MULTR4B
A[7..0]
B[7..0]
Input A and B are 2-, 4-, 8-, 16-, 18, 32-Bit length and output P is 4-, 8-,
16-, 32-, 36, 64-Bit length for MULTR2, MULTR4, MULTR8, MULTR16,
MULTR18, MULTR32 respectively. All input and output values are
represented in twos-complement format.
P[15..0]
Input
A
a
C
MULTR8B
A[15..0]
B[15..0]
P[31..0]
B
b
Output
P
axb
A3
A2
A1
A0
A1
A0
A[17..0]
B[17..0]
P[35..0]
A[31..0]
B[31..0]
P[63..0]
C
MULTR18B
B1
B0
P3
P2
P1
P0
MULTR32B
MULTR2S
B3
B2
B1
B0
P7
P6
P5
P4
P3
P2
P1
P0
C
MULTR4S
393
P[3..0]
MULTU2B
A[3..0]
B[3..0]
P[7..0]
MULTU4B
A[7..0]
B[7..0]
P[15..0]
MULTU8B
A[15..0]
B[15..0]
P[31..0]
MULTU16B
A[17..0]
B[17..0]
P[35..0]
MULTU18B
A[31..0]
B[31..0]
P[63..0]
A
a
B
b
Output
P
axb
MULTU32B
A0
A1
B0
B1
P0
P1
P2
P3
MULTU2S
394
A0
A1
A2
A3
B0
B1
B2
B3
P0
P1
P2
P3
P4
P5
P6
P7
MULTU4S
P[3..0]
MULTUR2B
A[3..0]
B[3..0]
P[7..0]
C
MULTUR4B
A[7..0]
B[7..0]
P[15..0]
C
MULTUR8B
A[15..0]
B[15..0]
P[31..0]
B
b
Output
P
axb
A3
A2
A1
A0
A[17..0]
B[17..0]
P[35..0]
A[31..0]
B[31..0]
P[63..0]
C
MULTUR18B
MULTUR32B
A0
A1
B0
B1
P0
P1
P2
P3
MULTUR2S
B3
B2
B1
B0
P7
P6
P5
P4
P3
P2
P1
P0
C
MULTUR4S
395
NAND2 32
NAND Gates
I[1..0]
NAND2B
I0
NAND2N1B
NAND2N2B
I[2..0]
I0
1
0
x
x
Input
1
x
0
x
In -1
1
x
x
0
Output
O
0
1
1
1
NAND3B
I0
m, n = 2, 3, 4, 5, m <= n.
Input
NAND3N1B
I0
NAND3N2B
I0
0
1
x
x
x
x
x
0
x
1
x
x
x
x
Im-1
Im
0
x
x
1
x
x
x
1
x
x
x
0
x
x
1
x
x
x
x
0
x
In-1
1
x
x
x
x
x
0
Output
O
0
1
1
1
1
1
1
NAND3N3B
NAND4B
I0
NAND4N1B
396
EN
0
0
0
0
1
I0
1
0
x
x
x
1
x
0
x
x
In -1
1
x
x
0
x
Output
O
0
1
1
1
Z
I0
I0
I[4..0]
NAND4N2B
I0
NAND5N1B
NAND4N3B
I0
NAND5N2B
NAND4N4B
I0
NAND5N3B
NAND5B
I0
NAND5N4B
I[5..0]
I[6..0]
I[7..0]
NAND6B
NAND7B
NAND8B
I[11..0]
I[15..0]
I[31..0]
NAND9B
NAND12B
NAND16B
NAND32B
NAND2N1S
NAND2N2S
NAND2S
NAND3N1S
NAND3N2S
NAND3N3S
NAND3S
NAND4N1S
NAND4N2S
NAND4N3S
NAND4N4S
NAND4S
NAND5N5B
I[8..0]
397
398
NAND5N1S
NAND5N2S
NAND5N3S
NAND5N4S
NAND5N5S
NAND5S
NAND6S
NAND7S
NAND8S
NAND9S
NAND12S
NAND16S
NEXUS_JTAG_PORT
Soft Nexus-Chain Connector
JTAG
JTAG
JTAG
JTAG
..
JTAG
JTAG
TDI
TDO
TCK
TMS
TRST
NEXUS_JTAG_PORT
This component is required when using any components from the FPGA
Instruments.IntLib integrated library or using on chip debug (OCD)
system type processors from the FPGA Processors.IntLib integrated
library.
NEXUS_JTAG_PORT essentially forms the soft JTAG ports of all debug
systems cores and instruments. It allows all JTAG ports to be chained
together in one single component. The example below show a typical
connection with NEXUS_JTAG_CONNECTOR port component from the
FPGA NanoBoard Port-Plugin.IntLib integrated library.
399
NOR2 32
NOR Gates
I[1..0]
NOR2B
I0
NOR2N1B
I0
0
1
x
x
Input
0
x
1
x
In -1
0
x
x
1
Output
O
1
0
0
0
NOR2N2B
I0
NOR3N1B
I0
NOR3N2B
Input
I0
1
0
x
x
x
x
x
1
x
0
x
x
x
x
Im-1
Im
1
x
x
0
x
x
x
0
x
x
x
1
x
x
0
x
x
x
x
1
x
In-1
0
x
x
x
x
x
1
Output
O
1
0
0
0
0
0
0
I[3..0]
NOR4B
400
Input
G
1
1
1
1
0
I0
0
1
x
x
x
0
x
1
x
x
In -1
0
x
x
1
x
Output
O
1
0
0
0
0
I0
NOR4N1B
I0
NOR4N2B
I0
I0
NOR4N3B
I0
NOR4N4B
I0
I[4..0]
NOR5B
NOR5N1B
NOR5N2B
NOR5N3B
I0
NOR5N4B
NOR5N5B
I[5..0]
I[6..0]
NOR6B
NOR7B
I[7..0]
I[8..0]
I[11..0]
I[15..0]
NOR8B
NOR9B
NOR12B
NOR16B
NOR32B
NOR2N1S
NOR2N2S
NOR2S
NOR3N1S
NOR3N2S
NOR3N3S
NOR3S
NOR4N1S
NOR4N2S
NOR4N3S
NOR4N4S
I[31..0]
401
NOR4S
NOR5N1S
NOR5N2S
NOR5N3S
NOR5N4S
NOR5N5S
NOR5S
NOR6S
NOR7S
NOR8S
NOR9S
NOR12S
NOR16S
402
NUM0 NUMF
Hex Number Connector of Value 0 F
0000
NUM0
0001
NUM1
0010
NUM2
0011
NUM3
0100
NUM4
0101
NUM5
0110
NUM6
NUMn
Hex
Value
NUM0
NUM1
NUM2
NUM3
NUM4
NUM5
NUM6
NUM7
NUM8
NUM9
NUMA
NUMB
NUMC
NUMD
NUME
NUMF
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
O3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Outputs
O2
O1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
O0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0111
NUM7
1000
NUM8
1100
NUMC
1001
NUM9
1101
NUMD
1010
NUMA
1110
NUME
1011
NUMB
1111
NUMF
403
OR2 32
OR Gates
I[1..0]
OR2B
I[1..0]
OR2DB
I0
I0
0
1
x
x
Input
0
x
1
x
In -1
0
x
x
1
Output
O
0
1
1
1
OR2N1B
I[2..0]
OR3B
I[2..0]
OR3DB
I0
m, n = 2, 3, 4, 5, m <= n.
Input
I0
1
0
x
x
x
x
x
1
x
0
x
x
x
x
Im-1
Im
1
x
x
0
x
x
x
0
x
x
x
1
x
x
0
x
x
x
x
1
x
Y
0
1
1
1
Output
YN
1
0
0
0
In-1
0
x
x
x
x
x
1
Output
O
0
1
1
1
1
1
1
OR3N1B
I0
OR3N2B
404
I0
0
1
x
x
Input
0
x
1
x
In-1
0
x
x
1
I0
I[3..0]
OR3N3B
I0
OR4B
I[3..0]
OR4DB
OR4N1B
I0
I[4..0]
OR4N2B
I0
OR5N1B
OR4N3B
I0
OR4N4B
I0
OR5B
I0
OR5N2B
OR5N3B
OR5N4B
I[5..0]
I[6..0]
I[7..0]
OR6B
OR7B
OR8B
I[8..0]
I[11..0]
I[15..0]
I[31..0]
OR9B
OR12B
OR16B
OR32B
OR2DS
OR2N1S
OR2N2S
OR2S
OR3DS
OR3N1S
OR3N2S
OR3N3S
OR5N5B
405
406
OR3S
OR4DS
OR4N1S
OR4N2S
OR4N3S
OR4N4S
OR4S
OR5N1S
OR5N2S
OR5N3S
OR5N4S
OR5N5S
OR5S
OR6S
OR7S
OR8S
OR9S
OR12S
OR16S
PAR9
9-Bit Odd/Even Parity Generators/Checkers
I[7..0]
EVEN
ODD
EVENO
ODDO
PAR9B
I0
I1
I2
I3
I4
I5
I6
I7
EVEN
ODD
EVENO
ODDO
PAR9S
PAR9 is a universal, monolithic, 9-bit (8 data bits plus 1 parity bit) parity
generators/checkers feature odd/even outputs (EVENO, ODDO) and
control inputs to facilitate operation in either odd- or even-parity
application. Depending on whether even or odd parity is being generated
or checked, then EVEN or ODD inputs can be utilized as the parity or the
9th-bit input.
Inputs
I7-I0
EVEN
even number of '1's
1
odd number of '1's
1
even number of '1's
0
odd number of '1's
0
x
1
x
0
ODD
0
0
1
1
1
0
Outputs
EVENO ODDO
1
0
0
1
0
1
1
0
0
0
1
1
407
PULLDOWN
O[3..0]
O[7..0]
O[11..0]
O[15..0]
PULLDOWN4B
PULLDOWN8B
PULLDOWN12B
PULLDOWN16B
PULLDOWN4S
PULLDOWN8S
PULLDOWN12S
O[31..0]
PULLDOWN32B
PULLDOWN16S
408
PULLUP
O[3..0]
PULLUP4B
O[7..0]
O[11..0]
O[15..0]
PULLUP8B
PULLUP12B
PULLUP16B
PULLUP4S
PULLUP8S
PULLUP12S
O[31..0]
PULLUP32B
PULLUP16S
409
RAMS, RAMD
Single/Dual Port Random Access Memory
CLKA
DINA[..]
DOUTA[..]
ADDRA[..]
WEA
CLKB
DINB[..]
DOUTB[..]
ADDRB[..]
WEB
RAMD
CLK
DIN[..]
DOUT[..]
ADDR[..]
WE
RAMS
The RAMS and RAMD are single and dual port random access memory. When
write enable (WE) is High, data (DIN) input is transferred to the memory on the
configured clock trigger, addressed by the input (ADDR) address bus. Data output
(DOUT) is always active on the defined clock trigger and valid address (ADDR)
input.
Data lengths and clock trigger is configurable by editing the following parameters
found on the component properties:
Memory_Depth - This defines the depth of memory. It is set to DefinedBy=ADDR
by default. This allows automatic configuration of ram depth size depending on the
size of the address bus connected on the address (ADDR) input port.
Memory_Width - This defines the data port size. It is set to DefinedBy=DIN. This
allows automatic configuration of ram data port size depending on the size of data
bus connected to the data (DIN) input port.
Memory_ClockEdge - This parameter can be set to Rising or Falling depending
on your desired clock trigger. It is set to Rising by default.
Memory_ContentFile This enables the ram content to be initialized using a Hex
(Intel format) file.
WE
0
1
CLK
clk
clk
Inputs
ADDR
addr
addr
DIN
X
data
DOUT
RAM(addr)
data
Outputs
RAM Contents
No Chg
RAM(addr) => data
addr=RAM address
RAM(addr)=RAM contents at address ADDR
data=RAM input data
clk=Clock edge defined by Memory_ClockEdge parameter
410
RAMSE, RAMDE
Single/Dual Port Random Access Memory With Enable
CLKA
DINA[..]
DOUTA[..]
ADDRA[..]
WEA
ENA
CLKB
DINB[..]
DOUTB[..]
ADDRB[..]
WEB
ENB
RAMDE
CLK
DIN[..]
DOUT[..]
ADDR[..]
WE
EN
RAMSE
The RAMSE and RAMDE are single and dual port random access memory with
enable. When enable (EN) is High, data transfer is disabled and no change occurs
at data output (DOUT). When enable (EN) is Low and write enable (WE) is High,
data (DIN) input is transferred to the memory on the configured clock trigger,
addressed by the input (ADDR) address bus. When enable (EN) is Low, data
output (DOUT) is always active on the defined clock trigger and valid address
(ADDR) input.
Data lengths and clock trigger is configurable by editing the following parameters
found on the component properties:
Memory_Depth - This defines the depth of memory. It is set to DefinedBy=ADDR
by default. This allows automatic configuration of ram depth size depending on the
size of the address bus connected on the address (ADDR) input port.
Memory_Width - This defines the data port size. It is set to DefinedBy=DIN. This
allows automatic configuration of ram data port size depending on the size of data
bus connected to the data (DIN) input port.
Memory_ClockEdge - This parameter can be set to Rising or Falling depending
on your desired clock trigger. It is set to Rising by default.
Memory_ContentFile This enables the ram content to be initialized using a Hex
(Intel format) file.
EN
1
0
0
WE
X
0
1
Inputs
CLK
X
clk
clk
ADDR
X
addr
addr
DIN
X
X
data
DOUT
No Chg
RAM(addr)
data
Outputs
RAM Contents
No Chg
No Chg
RAM(addr) => data
addr=RAM address
RAM(addr)=RAM contents at address ADDR
data=RAM input data
clk=Clock edge defined by Memory_ClockEdge parameter
411
RAMSR, RAMDR
Single/Dual Port Random Access Memory With Reset
CLKA
RSTA
DINA[..]
DOUTA[..]
ADDRA[..]
WEA
CLKB
RSTB
DINB[..]
DOUTB[..]
ADDRB[..]
WEB
RAMDR
CLK
RST
DIN[..]
DOUT[..]
ADDR[..]
WE
RAMSR
The RAMSR and RAMDR are single and dual port random access memory with
reset. When reset (RST) is High, data output (DOUT) is cleared on the defined
clock trigger.
When write enable (WE) is High, data input (DIN) can be transferred to memory on
the defined clock trigger while reset is High or Low.
When reset (RST) and write enable (WE) is Low, data output (DOUT) is active on
the defined clock trigger and valid address (ADDR) input.
Data lengths and clock trigger is configurable by editing the following parameters
found on the component properties:
Memory_Depth - This defines the depth of memory. It is set to DefinedBy=ADDR
by default. This allows automatic configuration of ram depth size depending on the
size of the address bus connected on the address (ADDR) input port.
Memory_Width - This defines the data port size. It is set to DefinedBy=DIN. This
allows automatic configuration of ram data port size depending on the size of data
bus connected to the data (DIN) input port.
Memory_ClockEdge - This parameter can be set to Rising or Falling depending
on your desired clock trigger. It is set to Rising by default.
Memory_ContentFile This enables the ram content to be initialized using a Hex
(Intel format) file.
RST
WE
Inputs
CLK
ADDR
DIN
DOUT
1
1
0
0
0
1
0
1
clk
clk
clk
clk
X
addr
addr
addr
X
data
X
data
0
0
RAM(addr)
data
Outputs
RAM Contents
No Chg
RAM(addr) => data
No Chg
RAM(addr) => data
addr=RAM address
RAM(addr)=RAM contents at address ADDR
data=RAM input data
clk=Clock edge defined by Memory_ClockEdge parameter
412
RAMSRE, RAMDRE
Single/Dual Port Random Access Memory With Enable and Reset
CLKA
RSTA
DINA[..]
DOUTA[..]
ADDRA[..]
WEA
ENA
CLKB
RSTB
DINB[..]
DOUTB[..]
ADDRB[..]
WEB
ENB
RAMDRE
CLK
RST
DOUT[..]
ADDR[..]
EN
RAMSRE
The RAMSRE and RAMDRE are single and dual port random access memory with
enable and Reset. When enable (EN) is High, all control inputs are overridden.
Data transfer is disabled and no change occurs at data output (DOUT). When
enable (EN) is Low and reset (RST) is High, data output (DOUT) is cleared on the
defined clock trigger.
When write enable (WE) is High, data input (DIN) can be transferred to memory on
the defined clock trigger while reset is High or Low.
When enable (EN), reset (RST) and write enable (WE) is Low, data output (DOUT)
is active on the defined clock trigger and valid address (ADDR) input.
Data lengths and clock trigger is configurable by editing the following parameters
found on the component properties:
Memory_Depth - This defines the depth of memory. It is set to DefinedBy=ADDR
by default. This allows automatic configuration of ram depth size depending on the
size of the address bus connected on the address (ADDR) input port.
Memory_Width - This defines the data port size. It is set to DefinedBy=DIN. This
allows automatic configuration of ram data port size depending on the size of data
bus connected to the data (DIN) input port.
Memory_ClockEdge - This parameter can be set to Rising or Falling depending
on your desired clock trigger. It is set to Rising by default.
Memory_ContentFile This enables the ram content to be initialized using a Hex
(Intel format) file.
Inputs
EN
1
0
0
0
0
RST
X
1
1
0
0
WE
X
0
1
0
1
CLK
X
clk
clk
clk
clk
ADDR
X
X
addr
addr
addr
DIN
X
X
data
X
data
DOUT
No Chg
0
0
RAM(addr)
data
Outputs
RAM Contents
No Chg
No Chg
RAM(addr) => data
No Chg
RAM(addr) => data
addr=RAM address
RAM(addr)=RAM contents at address ADDR
data=RAM input data
clk=Clock edge defined by Memory_ClockEdge parameter
413
ROMS, ROMD
Single/Dual Port Read Only Memory
CLKA
DOUTA[..]
ADDRA[..]
CLKB
DOUTB[..]
ADDRB[..]
ROMD
CLK
DOUT[..]
ADDR[..]
ROMS
ROMS and ROMD are single and dual port read only memory. Data
output (DOUT) is always active on the defined clock trigger and valid
address (ADDR) input.
Memory initialization, data lengths and clock trigger is configurable by
editing the following parameter found on the component properties:
Memory_Depth - This defines the depth of memory. It is set to
DefinedBy=ADDR by default. This allows automatic configuration of ram
depth size depending on the size of the address bus connected on the
address (ADDR) input port.
Memory_Width - This defines the data port size. It is set to
DefinedBy=DOUT. This allows automatic configuration of ram data port
size depending on the size of data bus connected to the data (DOUT)
output port.
Memory_ClockEdge - This parameter can be set to Rising or Falling
depending on your desired clock trigger. It is set to Rising by default.
Memory_ContentFile This enables the rom content to be initialized
using a Hex (Intel format) file.
CLK
clk
Inputs
ADDR
addr
DOUT
ROM(addr)
Outputs
ROM Contents
No Chg
addr=ROM address
ROM(addr)=ROM contents at address ADDR
clk=Clock edge defined by Memory_ClockEdge parameter
414
ROMSE, ROMDE
Single/Dual Port Read Only Memory With Enable
CLKA
DOUTA[..]
ADDRA[..]
ENA
CLKB
DOUTB[..]
ADDRB[..]
ENB
ROMDE
CLK
DOUT[..]
ADDR[..]
EN
ROMSE
ROMSE and ROMDE are single and dual port read only memory with
enable. When enable (EN) is High, data transfer is disabled and no
change occurs at data output (DOUT). When enable (EN) is Low, data
output (DOUT) is always active on the defined clock trigger and valid
address (ADDR) input.
Memory initialization, data lengths and clock trigger is configurable by
editing the following parameter found on the component properties:
Memory_Depth - This defines the depth of memory. It is set to
DefinedBy=ADDR by default. This allows automatic configuration of ram
depth size depending on the size of the address bus connected on the
address (ADDR) input port.
Memory_Width - This defines the data port size. It is set to
DefinedBy=DOUT. This allows automatic configuration of ram data port
size depending on the size of data bus connected to the data (DOUT)
output port.
Memory_ClockEdge - This parameter can be set to Rising or Falling
depending on your desired clock trigger. It is set to Rising by default.
Memory_ContentFile This enables the rom content to be initialized
using a Hex (Intel format) file.
EN
1
0
Inputs
CLK
X
clk
ADDR
X
addr
DOUT
No Chg
ROM(addr)
Outputs
ROM Contents
No Chg
No Chg
addr=ROM address
ROM(addr)=ROM contents at address ADDR
clk=Clock edge defined by Memory_ClockEdge parameter
415
ROMSR, ROMDR
Single/Dual Port Read Only Memory With Reset
CLKA
RSTA
DOUTA[..]
ADDRA[..]
CLKB
RSTB
DOUTB[..]
ADDRB[..]
ROMDR
CLK
RST
DOUT[..]
ADDR[..]
ROMSR
ROMSR and ROMDR are single and dual port read only memory with
reset. When reset (RST) is High, data output (DOUT) is cleared on the
defined clock trigger. When reset (RST) is Low, data output (DOUT) is
always active on the defined clock trigger and valid address (ADDR)
input.
RST
1
0
Inputs
CLK
clk
clk
ADDR
X
addr
DOUT
0
ROM(addr)
Outputs
ROM Contents
No Chg
No Chg
addr=ROM address
ROM(addr)=ROM contents at address ADDR
clk=Clock edge defined by Memory_ClockEdge parameter
416
ROMSRE, ROMDRE
Single/Dual Port Read Only Memory With Enable and Reset
CLKA
RSTA
DOUTA[..]
ADDRA[..]
ENA
CLKB
RSTB
DOUTB[..]
ADDRB[..]
ENB
DOUT[..]
ADDR[..]
EN
ROMSRE
When enable (EN) and reset (RST) is Low, data output (DOUT) is always active
on the defined clock trigger and valid address (ADDR) input.
Memory initialization, data lengths and clock trigger is configurable by editing the
following parameter found on the component properties:
ROMDRE
CLK
RST
ROMSE and ROMDE are single and dual port read only memory with enable.
When enable (EN) is High, all control inputs are overridden. Data transfer is
disabled and no change occurs at data output (DOUT). When enable is Low and
reset (RST) is High, data output (DOUT) is cleared on the defined clock trigger.
RST
X
1
0
CLK
X
clk
clk
ADDR
X
X
addr
DOUT
No Chg
0
ROM(addr)
Outputs
ROM Contents
No Chg
No Chg
No Chg
addr=ROM address
ROM(addr)=ROM contents at address ADDR
clk=Clock edge defined by Memory_ClockEdge parameter
417
SOP2_2
Y = (I0 I1) + (I2 I3)
SOP2_3B
SOP2_3
Y = (I0 I1 I2 ) + (I3 I4 I5)
SOP2_4
Y = (I0 I1 I2 I3) + (I4 I5 I6 I7 )
SOP4_2
Y = (I0 I1) + (I2 I3) + (I4 I5) + (I6 I7 )
SOP2_4B
SOP4_2B
SOP2_2S
SOP2_3S
SOP2_4S
SOP4_2S
418
Q[3..0]
CE
C
CLR
SR4CEB
SLI
Q[7..0]
CE
C
SR4CE, SR8CE, SR16CE and SR32CE are respectively 4-bit, 8-bit, 16bit and 32-bit shift registers, with a shift-left serial input (SLI), parallel
outputs (Q), clock enable (CE) and asynchronous clear (CLR) inputs.
When High, the CLR input overrides all other inputs and resets the data
outputs (Q) to logic level zero. When CE is High and CLR is Low, the data
on the SLI input is loaded into the first bit of the shift register during the
Low-to-High clock (C) transition and appears on the Q0 output. During
subsequent Low-to-High clock transitions, when CE is High and CLR is
Low, data is shifted to the next highest bit position as new data is loaded
into Q0 (That is, SLI Q0, Q0 Q1, Q1 Q2, and so forth). The
register ignores clock transitions when CE is Low.
CLR
SR8CEB
SLI Q[15..0]
CE
C
CLR
SR16CEB
SLI Q[31..0]
CE
C
CLR
1
0
0
0
Inputs
CE
SLI
X
X
0
X
1
1
1
0
C
X
X
Outputs
Q0
Qz Q1
0
0
No Chg
No Chg
1
qn-1
0
qn-1
qn-1 = state of referenced output one setup time prior to active clock
transition
SR32CEB
419
SLI
SLI
SLI
Q0
Q1
Q2
Q3
CE
C
420
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
CLR
CLR
CLR
SR4CES
SR8CES
SR16CES
Q[3..0]
L
CE
C
CLR
SR4CLEB
SLI
D[7..0]
Q[7..0]
L
CE
C
CLR
SR8CLEB
SLI
D[15..0]
Q[15..0]
L
CE
C
CLR
SR16CLEB
SLI
D[31..0]
Q[31..0]
CLR
1
0
0
0
L
X
1
0
0
CE
X
X
1
0
Inputs
SLI
X
X
SLI
X
Dn D0
X
Dn D0
X
X
C
X
Outputs
Q0
Qz Q1
0
0
D0
Dn
SLI
qn-1
No Chg
No Chg
L
CE
C
CLR
qn-1 = state of referenced output one setup time prior to active clock
transition
SR32CLEB
421
SLI
D0
D1
D2
D3
Q0
Q1
Q2
Q3
L
CE
C
422
SLI
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
SLI
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
L
CE
C
L
CE
C
CLR
CLR
CLR
SR4CLES
SR8CLES
SR16CLES
Q[3..0]
L
LEFT
CE
C
CLR
SR4CLEDB
SLI
D[7..0]
SRI
Q[7..0]
L
LEFT
CE
C
CLR
SR8CLEDB
SLI
D[15..0]
SRI
Q[15..0]
L
LEFT
CE
C
CLR
SR16CLEDB
SLI
D[31..0]
SRI
Q[31..0]
L
LEFT
CE
C
CLR
SR32CLEDB
CLR
1
0
0
0
0
L
X
1
0
0
0
CE
X
X
0
1
1
LEFT
X
X
X
1
0
Inputs
SLI
X
X
X
SLI
X
SRI
X
X
X
X
SRI
D3 D0
X
D3 D0
X
X
X
C
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q3
Q2 Q1
0
0
D3
Dn
No Chg No Chg
q2
qn-1
SRI
qn+1
qn-1 and qn+1 = state of referenced output one setup time prior to active clock
transition
SR8CLED Truth Table
CLR
1
0
0
0
0
L
X
1
0
0
0
CE
X
X
0
1
1
LEFT
X
X
X
1
0
Inputs
SLI
X
X
X
SLI
X
SRI
X
X
X
X
SRI
D7 D0
X
D7 D0
X
X
X
C
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q7
Q6 Q1
0
0
D7
Dn
No Chg No Chg
q6
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
CR0118 (v2.2) December 9, 2004
423
SLI
D0
D1
D2
D3
SRI
transition
Q0
Q1
Q2
Q3
L
LEFT
CE
C
CLR
SR4CLEDS
L
X
1
0
0
0
CE
X
X
0
1
1
LEFT
X
X
X
1
0
Inputs
SLI
X
X
X
SLI
X
SRI
X
X
X
X
SRI
D15 D0
X
D15 D0
X
X
X
C
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q15
Q14 Q1
0
0
D15
Dn
No Chg No Chg
q14
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
transition
SR32CLED Truth Table
CLR
1
0
0
0
0
L
X
1
0
0
0
CE
X
X
0
1
1
LEFT
X
X
X
1
0
Inputs
SLI
X
X
X
SLI
X
SRI
X
X
X
X
SRI
D31 D0
X
D31 D0
X
X
X
C
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q31
Q30 Q1
0
0
D31
Dn
No Chg No Chg
q30
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
transition
424
SLI
D0
D1
D2
D3
D4
D5
D6
D7
SRI
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
L
LEFT
CE
C
CLR
SR8CLEDS
SLI
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
SRI
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
L
LEFT
CE
C
CLR
SR16CLEDS
425
Q[3..0]
CE
C
R
SR4REB
SLI
Q[7..0]
CE
C
SR4RE, SR8RE, SR16RE and SR32RE are respectively 4-bit, 8-bit, 16bit and 32-bit shift registers with shift-left serial input (SLI), parallel outputs
(Qn), clock enable (CE), and synchronous reset (R) inputs. The R input,
when High, overrides all other inputs during the Low-to-High clock (C)
transition and resets the data outputs (Q) to logic level zero. When CE is
High and R is Low, the data on the SLI is loaded into the first bit of the
shift register during the Low-to-High clock (C) transition and appears on
the Q0 output. During subsequent Low-to-High clock transitions, when CE
is High and R is Low, data is shifted to the next highest bit position as new
data is loaded into Q0 (That is, SL Q0, Q Q1, Q Q2, and so forth).
The register ignores clock transitions when CE is Low.
SR8REB
SLI Q[15..0]
CE
C
R
SR16REB
SLI Q[31..0]
CE
C
R
SR32REB
426
R
1
0
0
0
CE
X
0
1
1
Inputs
SLI
X
X
1
0
Outputs
Q0
Qz Q1
0
0
No Chg No Chg
1
qn-1
0
qn-1
SLI
SLI
SLI
Q0
Q1
Q2
Q3
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
CE
C
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
CE
C
SR4RES
SR8RES
SR16RES
427
Q[3..0]
L
CE
C
R
SR4RLEB
SLI
D[7..0]
Q[7..0]
L
CE
C
R
SR8RLEB
SLI
D[15..0]
SR4RLE, SR8RLE, SR16RLE and SR32RLE are respectively 4-bit, 8-bit, 16-bit
and 32-bit shift registers with shift-left serial input (SLI), parallel inputs (D),
parallel outputs (Q), and three control inputs: clock enable (CE), load enable (L),
and synchronous reset (R). The register ignores clock transitions when L and CE
are Low. When High the synchronous reset R overrides all other inputs during
the Low-to-High clock (C) transition and resets the data outputs (Q) to logic level
zero. When L is High and R is Low during the Low-to-High clock transition, data
on the D inputs is loaded into the corresponding Q bits of the register. When CE
is High and L and R are Low, data on the SLI input is loaded into the first bit of
the shift register during the Low-to-High clock (C) transition and appears on the
Q0 output. During subsequent clock transitions, when CE is High and L and R
are Low, the data is shifted to the next highest bit position as new data is loaded
into Q0 (That is, SL Q0, Q Q1, Q Q2, and so forth).
Registers can be cascaded by connecting the last Q output (Q3 for SR4RLE, Q7
for SR8RLE, 15 for SR16RLE or 31 for SR32RLE) of one stage to the SLI input
of the next stage and connecting clock, CE, L, and R inputs in parallel.
Q[15..0]
L
CE
C
R
SR16RLEB
R
1
0
0
0
L
X
1
0
0
CE
X
X
1
0
Inputs
SLI
X
X
SLI
X
Dz D0
X
Dz D0
X
X
Outputs
Q0
Qz Q1
0
0
D0
Dn
SLI
qn-1
No Chg No Chg
428
SLI
D[31..0]
Q[31..0]
SLI
D0
D1
D2
D3
Q0
Q1
Q2
Q3
L
CE
C
L
CE
C
SLI
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
SLI
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
L
CE
C
L
CE
C
SR32RLEB
SR4RLES
SR8RLES
SR16RLES
429
Q[3..0]
L
LEFT
CE
C
R
SR4RLEDB
SLI
D[7..0]
SRI
Q[7..0]
L
LEFT
CE
C
R
SR8RLEDB
SR4RLED
SLI
D[15..0]
SRI
Q[15..0]
L
LEFT
CE
C
R
SR16RLEDB
SLI
D[31..0]
SRI
Q[31..0]
L
LEFT
CE
C
R
SR32RLEDB
430
R
1
0
0
0
0
L
X
1
0
0
0
CE
X
X
0
1
1
Inputs
LEFT SLI
X
X
X
X
X
X
1
SLI
0
X
SRI
X
X
X
X
SRI
D3 D0
X
D3 D0
X
X
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q3
Q2 Q1
0
0
D3
Dn
No Chg No Chg
q2
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
transition
SR8RLED
R
1
0
0
0
0
L
X
1
0
0
0
CE
X
X
0
1
1
Inputs
LEFT SLI
X
X
X
X
X
X
1
SLI
0
X
SRI
X
X
X
X
SRI
D7 D0
X
D7 D0
X
X
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q7
Q6 Q1
0
0
D7
Dn
No Chg No Chg
q6
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
CR0118 (v2.2) December 9, 2004
transition
SLI
D0
D1
D2
D3
SRI
Q0
Q1
Q2
Q3
R
1
0
0
0
0
L
LEFT
CE
C
R
SR4RLEDS
SLI
D0
D1
D2
D3
D4
D5
D6
D7
SRI
SR16RLED
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
L
LEFT
CE
C
L
X
1
0
0
0
CE
X
X
0
1
1
Inputs
LEFT SLI
X
X
X
X
X
X
1
SLI
0
X
SRI
X
X
X
X
SRI
D15 D0
X
D15 D0
X
X
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q15
Q14 Q1
0
0
D15
Dn
No Chg No Chg
q14
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
transition
SR32RLED
R
1
0
0
0
0
L
X
1
0
0
0
CE
X
X
0
1
1
Inputs
LEFT SLI
X
X
X
X
X
X
1
SLI
0
X
SRI
X
X
X
X
SRI
D31 D0
X
D31 D0
X
X
X
Q0
0
D0
No Chg
SLI
q1
Outputs
Q31
Q30 Q1
0
0
D31
Dn
No Chg No Chg
q30
qn-1
SRI
qn+1
qn-1 or qn+1 = state of referenced output one setup time prior to active clock
transition
R
SR8RLEDS
431
SLI
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
SRI
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q11
Q12
Q13
Q14
Q15
L
LEFT
CE
C
R
SR16RLEDS
432
TCZO
True/Complement, Zero/One Element
A
B
C
TCZO
B
0
0
1
1
C
0
1
0
1
Output
Y
A
A
1
0
433
XNOR2 32
XNOR (Exclusive-NOR) Gates
I[1..0]
XNOR2B
I0
XNOR2N1B
If there is odd number of Low in the inputs, the output Y will be High,
otherwise set to Low.
The truth table can be derived form the following equation:
O = I0 I1... In 1
n = 2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 32
XNOR2N2B
XNOR3B
m, n = 2, 3, 4, 5; m <= n.
I0
Input
I0 In-1
odd number of 1
even number of 1
Output
O
0
1
I0
I0
I[3..0]
XNOR3N2B
434
XNOR3N3B
XNOR4B
XNOR4N1B
I0
I0
I[4..0]
XNOR4N2B
I0
XNOR5N1B
XNOR5N5B
I[8..0]
XNOR4N3B
I0
XNOR4N4B
I0
XNOR5B
I0
XNOR5N2B
XNOR5N3B
XNOR5N4B
I[5..0]
I[6..0]
I[7..0]
XNOR6B
XNOR7B
XNOR8B
I[11..0]
I[15..0]
I[31..0]
XNOR9B
XNOR12B
XNOR16B
XNOR32B
XNOR2N1S
XNOR2N2S
XNOR2S
XNOR3N1S
XNOR3N2S
XNOR3N3S
XNOR3S
XNOR4N1S
XNOR4N2S
XNOR4N3S
XNOR4N4S
XNOR4S
435
436
XNOR5N1S
XNOR5N2S
XNOR5N3S
XNOR5N4S
XNOR5N5S
XNOR5S
XNOR6S
XNOR7S
XNOR8S
XNOR9S
XNOR12S
XNOR16S
XOR2 32
XOR (Exclusive-OR) Gates
I[1..0]
XOR2B
I0
XOR2N1B
If there is odd number of High in the inputs, the output (Y) will be High,
otherwise set to Low
The truth table can be derived from the following equation:
O = I0 I1... In 1
n = 2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 32
XOR2N2B
I[2..0]
I0
XOR3N1B
O = I0 I1 ... Im 1 Im ... In 1
m, n = 2, 3, 4, 5, m <= n.
Output
O
1
0
I0
I0
I[3..0]
XOR3N2B
XOR3N3B
XOR4B
XOR4N1B
437
I0
I0
I[4..0]
XOR4N2B
I0
XOR5N1B
I0
XOR4N4B
I0
XOR5B
I0
XOR5N2B
XOR5N3B
XOR5N4B
I[5..0]
I[6..0]
I[7..0]
XOR6B
XOR7B
XOR8B
I[8..0]
I[11..0]
I[15..0]
I[31..0]
XOR9B
XOR12B
XOR16B
XOR32B
XOR2N1S
XOR2N2S
XOR2S
XOR3N1S
XOR3N2S
XOR3N3S
XOR3S
XOR4N1S
XOR4N2S
XOR4N3S
XOR4N4S
XOR4S
XOR5N5B
438
XOR4N3B
XOR5N1S
XOR5N2S
XOR5N3S
XOR5N4S
XOR5N5S
XOR5S
XOR6S
XOR7S
XOR8S
XOR9S
XOR12S
XOR16S
439
Revision History
Date
Version No.
Revision
25-Jan-2004
1.0
6-May-2004
2.0
9-Dec-2004
2.2
440