for commercial is 135 MHz and for industrial is 133 MHz.
1. f
MAX2
PORT 4
BUFFERED SWITCH
PORT 2
PORT 4
REDUNDANT DATA MIRROR
Cypress Semiconductor Corporation•198 Champion Court•San Jose, CA 95134-1709•408-943-2600
Document #: 38-06027 Rev. *B Revised May 23, 2006
[+] Feedback
CY7C0430BV
CY7C0430CV
PORT 1
PORT 2
PORT 3
DATA PATH AGGREGATOR
Processor 1
Pre-processed DATA PathProcessed DATA Path
PARALLEL PACKET PROCESSING
QuadPort
DSE Family
Processor 2
DATA PATH MANAGER FOR
PORT 4
PORT 1PORT 3
PORT 2PORT 4
DATA CLASSIFICATION ENGINE
Functional Description
The Quadport Datapath Switching Element (DSE) family offers
four ports that may be clocked at independent frequencies
from one another. Each port can read or write up to 133 MHz
giving the device up to 10 Gb/s of data throughput. The device
is 1-Mb (64K × 18) in density. Simultaneous reads are allowed
for accesses to the same address location; however, simultaneous reading and writing to the same address is not allowed.
Any port can write to a certain location while other ports are
reading that location simultaneously, if the timing spec for port
to port delay (t
location by more than one port at the same time is undefined.
Data is registered for decreased cycle time. Clock to data valid
t
= 4.2 ns. Each port contains a burst counter on the input
CD2
) is met. The result of writing to the same
CCS
[1]
Queue #1
Queue #2
address register. After externally loading the counter with the
initial address the counter will self-increment the address internally (more details to follow). The internal write pulse width is
independent of the duration of the R/W
internal write pulse is self-timed to allow the shortest possible
,
cycle times.
A HIGH on CE
down the internal circuitry to reduce the static power
consumption. One cycle is required with chip enables asserted
to reactivate the outputs.
The CY7C0430BV and CY7C0430CV (64K × 18 device)
supports burst contains for simple array partitioning. Counter
enable inputs are provided to stall the operation of the address
input and utilize the internal address generated by the internal
counter for fast interleaved memory applications. A port’s burst
or LOW on CE1 for one clock cycle will power
0
input signal. The
Document #: 38-06027 Rev. *BPage 2 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
counter is loaded with an external address when the port’s
Counter Load pin (CNTLD
Counter Increment pin (CNTINC
) is asserted LOW. When the port’s
) is asserted, the address
counter will increment on each subsequent LOW-to- HIGH
transition of that port’s clock signal. This will read/write one
word from/into each successive address location until
CNTINC
is deasserted. The counter can address the entire
switch array and will loop back to the start. Counter Reset
(CNTRST) is used to reset the burst counter. A counter-mask
register is used to control the counter wrap. The counter and
Top Level Logic Block Diagram
Port 1 Operation-control Logic Blocks
UB
P1
LB
P1
R/W
P1
OE
P1
CE
0P1
CE
1P1
CLK
P1
18
I/O
- I/O
0P1
17P1
CLK
P1
A
0P1–A15P1
MKLD
CNTLD
CNTINC
CNTRD
MKRD
CNTRST
CNTINT
P1
INT
16
P1
P1
P1
P1
P1
P1
P1
[2]
Port-1
Control
Logic
Port 1
I/O
Port 1
Counter/
Mask Reg/
Address
Decode
mask register operations are described in more details in the
following sections.
The counter or mask register values can be read back on the
bidirectional address lines by activating MKRD
or CNTRD,
respectively.
The new features included for the QuadPort DSE family
include: readback of burst-counter internal address value on
address lines, counter-mask registers to control the counter
wrap-around, readback of mask register value on address
lines, interrupt flags for message passing, BIST, JTAG for
boundary scan, and asynchronous Master Reset.
MRST
TMS
TCK
TDI
CLKBIST
Port 1
Reset
Logic
JTAG
Controller
BIST
Port 4 Logic Blocks
Port 4
TDO
[3]
64K × 18
QuadPort DSE
Array
Port 2
Port 3
Port 2 Logic Blocks
Notes:
2. Port 1 Control Logic Block is detailed on page 4.
3. Port 2, Port 3, and Port 4 Logic Blocks are similar to Port 1 Logic Blocks.
4. Central Leads are for thermal dissipation only. They are connected to device V
.
SS
Document #: 38-06027 Rev. *BPage 5 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
Selection Guide
CY7C0430CV
–133
f
MAX2
133
[1]
Max Access Time (Clock to Data)4.25.0ns
Max Operating Current I
Max Standby Current for I
Max Standby Current for I
CC
(All ports TTL Level)200150mA
SB1
(All ports CMOS Level)1515mA
SB3
750600mA
Pin Definitions
Port 1Port 2Port 3Port 4Description
A
0P1–A15P1
I/O
–I/O
0P1
CLK
P1
LB
P1
UB
P1
CE
,CE
0P1
OE
P1
R/W
P1
MRSTMaster Reset Input. This is one signal for All Ports.
CNTRST
MKLD
CNTLD
CNTINC
P1
P1
P1
P1
17P1
1P1
A
0P2–A15P2
I/O
–I/O
0P2
CLK
P2
LB
P2
UB
P2
CE
,CE
0P2
OE
P2
R/W
P2
CNTRST
MKLD
P2
CNTLD
CNTINC
P2
P2
1P2
P2
17P2
A
0P3–A15P3
I/O
–I/O
0P3
CLK
P3
LB
P3
UB
P3
CE
,CE
0P3
OE
P3
R/W
P3
CNTRST
MKLD
P3
CNTLD
CNTINC
P3
P3
1P3
P3
17P3
A
0P4–A15P4
I/O
–I/O
0P4
CLK
P4
LB
P4
UB
P4
CE
,CE
0P4
OE
P4
R/W
P4
CNTRST
MKLD
P4
CNTLD
CNTINC
P4
P4
P4
Address Input/Output.
Data Bus Input/Output.
17P4
Clock Input. This input can be free running or strobed.
Maximum clock input rate is f
Lower Byte Select Input. Asserting this signal LOW
enables read and write operations to the lower byte. For
read operations both the LB and OE signals must be
asserted to drive output data on the lower byte of the data
pins.
Upper Byte Select Input. Same function as LB, but to the
upper byte.
Chip Enable Input. To select any port, both CE0 AND
1P4
CE
must be asserted to their active states (CE0 ≤ VIL and
1
CE
≥ VIH).
1
Output Enable Input. This signal must be asserted LOW
to enable the I/O data lines during read operations. OE
asynchronous input.
Read/Write Enable Input. This signal is asserted LOW
to write to the dual port memory array. For read operations, assert this pin HIGH.
MRST
is an asynchronous input. Asserting MRST LOW
performs all of the reset functions as described in the text.
A MRST
operation is required at power-up.
Counter Reset Input. Asserting this signal LOW resets
the burst address counter of its respective port to zero.
CNTRST
is second to MRST in priority with respect to
counter and mask register operations.
Mask Register Load Input. Asserting this signal LOW
loads the mask register with the external address
available on the address lines. MKLD
higher priority over CNTLD
Counter Load Input. Asserting this signal LOW loads the
burst counter with the external address present on the
address pins.
Counter Increment Input. Asserting this signal LOW
increments the burst address counter of its respective port
on each rising edge of CLK.
CY7C0430CV
–100Unit
100MHz
.
MAX
operation has
operation.
is
Document #: 38-06027 Rev. *BPage 6 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
Pin Definitions (continued)
Port 1Port 2Port 3Port 4Description
CNTRD
MKRD
CNTINT
P1
P1
P1
INTP1INTP2INTP3INTP4Interrupt Flag Output. Interrupt permits communications
TMSJTAG Test Mode Select Input. It controls the advance of
TCKJTAG Test Clock Input. This can be CLK of any port or
TDIJTAG Test Data Input. This is the only data input. TDI
TDOJTAG Test Data Output. This is the only data output.
CLKBISTBIST Clock Input.
GNDThermal Ground for Heat Dissipation.
V
SS
V
DD
V
SS1
V
DD1
V
SS2
V
DD2
CNTRD
MKRD
CNTINT
P2
P2
P2
CNTRD
MKRD
CNTINT
P3
P3
P3
CNTRD
MKRD
CNTINT
P4
P4
P4
Counter Readback Input. When asserted LOW, the
internal address value of the counter will be read back on
the address lines. During CNTRD
and CNTINC
must be HIGH. Counter readback operation
operation, both CNTLD
has higher priority over mask register readback operation.
Counter readback operation is independent of port chip
enables. If address readback operation occurs with chip
enables active (CE0 = LOW, CE1 = HIGH), the data lines
(I/Os) will be three-stated. The readback timing will be
valid after one no-operation cycle plus t
edge of the next cycle.
from the rising
CD2
Mask Register Readback Input. When asserted LOW,
the value of the mask register will be readback on address
lines. During mask register readback operation, all
counter and MKLD
inputs must be HIGH (see Counter
and Mask Register Operations truth table). Mask register
readback operation is independent of port chip enables.
If address readback operation occurs with chip enables
active (CE
be three-stated. The readback will be valid after one
no-operation cycle plus t
next cycle.
= LOW, CE1 = HIGH), the data lines (I/Os) will
0
from the rising edge of the
CD2
Counter Interrupt Flag Output. Flag is asserted LOW
for one clock cycle when the counter wraps around to
location zero.
between all four ports. The upper four memory locations
can be used for message passing. Example of operation:
INT
is asserted LOW when another port writes to the
P4
mailbox location of Port 4. Flag is cleared when Port 4
reads the contents of its mailbox. The same operation is
applicable to ports 1, 2, and 3.
JTAG TAP state machine. State machine transitions occur
on the rising edge of TCK.
an external clock connected to the JTAG TAP.
inputs will shift data serially in to the selected register.
TDO transitions occur on the falling edge of TCK. TDO
normally three-stated except when captured data is
shifted out of the JTAG TAP.
Ground Input.
Power Input.
Address Lines Ground Input.
Address Lines Power Input.
Data Lines Ground Input.
Data Lines Power Input.
Document #: 38-06027 Rev. *BPage 7 of 37
[+] Feedback
Maximum Ratings
CY7C0430BV
CY7C0430CV
(Above which the useful life may be impaired. For user guidelines, not tested.)
Storage Temperature ................................ –65
°C to + 150°C
Ambient Temperature with
Power Applied............................................–55
°C to + 125°C
Supply Voltage to Ground Potential.............. –0.5V to + 4.6V
DC Voltage Applied to
Outputs in High-Z State..........................–0.5V to V
DC Input Voltage....................................–0.5V to V
CC
CC
+ 0.5V
+ 0.5V
Electrical Characteristics Over the Operating Range
ParameterDescription
V
V
V
V
I
I
I
I
I
I
OH
OL
IH
IL
OZ
CC
SB1
SB2
SB3
SB4
Output HIGH Voltage
(V
= Min., I
CC
= –4.0 mA)
OH
Output LOW Voltage
(V
= Min., I
CC
= +4.0 mA)
OH
Input HIGH Voltage2.02.0V
Input LOW Voltage0.80.8V
Output Leakage Current–1010–1010µA
Operating Current (V
Outputs Disabled, CE
= Max., I
CC
= VIL, f = f
OUT
max
= 0 mA)
Standby Current (four ports toggling at TTL
Levels,0 active)
CE
≥ VIH, f = f
1-4
Standby Current (four ports toggling at TTL
Levels, 1 active)
f = f
MAX
Standby Current (four ports CMOS Level, 0
active)
CE
MAX
CE1 | CE2 | CE3 | CE4 < VIL,
≥ VIH, f = 0
1–4
Standby Current (four ports CMOS Level, 1
active and toggling) CE
, f = f
V
IL
MAX
| CE2 | CE3 | CE4 <
1
Output Current into Outputs (LOW)............................. 20 mA
Latch-up Current.....................................................> 200 mA
Operating Range
RangeAmbient TemperatureV
Commercial0°C to +70°C3.3V ± 150 mV
Industrial–40
°C to +85°C 3.3V ± 150 mV
Quadport DSE Family
–133–100
Min.Typ.Max.Min.Typ.Max.
2.42.4V
0.40.4V
350700300550mA
8020060150mA
150300125250mA
1.5151.515mA
11029085240mA
DD
Unit
JTAG TAP Electrical Characteristics Over the Operating Range
ParameterDescriptionTest ConditionsMin.Max.Unit
V
V
V
V
I
OH1
OL1
IH
IL
X
Output HIGH VoltageI
= −4.0 mA2.4V
OH
Output LOW VoltageIOL = 4.0 mA0.4V
Input HIGH Voltage2.0V
Input LOW Voltage0.8V
Input Leakage Current GND ≤ VI ≤ V
DD
–100100µA
Capacitance
ParameterDescriptionTest ConditionsMax.Unit
CIN (All Pins)Input CapacitanceTA = 25°C, f = 1 MHz,
V
= 3.3V
C
(All Pins)Output Capacitance10pF
OUT
CC
CIN (CLK Pins)Input Capacitance15pF
C
(CLK Pins)Output Capacitance15pF
OUT
Document #: 38-06027 Rev. *BPage 8 of 37
10pF
[+] Feedback
AC Test Load
CY7C0430BV
CY7C0430CV
OUTPUT
Z0 = 50Ω
C
(a) Normal Load
TDO
Z
Note:
5. Test conditions: C = 10 pF.
R = 50Ω
[5]
=50Ω
0
(c) TAP Load
VTH=1.5V
1.5V
50Ω
C
GND
= 10 pF
OUTPUT
OUTPUT
3.0V
GND
Z0 = 50Ω
5 pF
Z0 = 50Ω
5 pF
(b) Three-State Delay
10%
t
R
90%
All Input Pulses
R = 50Ω
R = 50Ω
VTH=1.5V
VTH=3.3V
90%
10%
t
F
Document #: 38-06027 Rev. *BPage 9 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
Switching Characteristics Over the Industrial Operating Range
ParameterDescription
[7]
f
MAX2
[7]
t
CYC2
t
CH2
t
CL2
t
R
t
F
t
SA
t
HA
t
SC
t
HC
t
SW
t
HW
t
SD
t
HD
t
SB
t
HB
t
SCLD
t
HCLD
t
SCINC
t
HCINC
t
SCRST
t
HCRST
t
SCRD
t
HCRD
t
SMLD
t
HMLD
t
SMRD
t
HMRD
t
OE
[8]
t
OLZ
[8]
t
OHZ
t
CD2
t
CA2
t
CM2
t
DC
[9]
t
CKHZ
Notes:
6. If data is simultaneously written and read to the same address location and t
remaining in the address is undefined.
7. f
MAX2
8. This parameter is guaranteed by design, but it is not production tested.
9. Valid for both address and data outputs.
Maximum Frequency133100MHz
Clock Cycle Time 7.510ns
Clock HIGH Time 34ns
Clock LOW Time 34ns
Clock Rise Time23ns
Clock Fall Time23ns
Address Set-up Time2.33ns
Address Hold Time0.70.7ns
Chip Enable Set-up Time2.33ns
Chip Enable Hold Time0.70.7ns
R/W Set-up Time2.33ns
R/W Hold Time0.70.7ns
Input Data Set-up Time2.33ns
Input Data Hold Time0.70.7ns
Byte Set-up Time2.33ns
Byte Hold Time0.70.7ns
CNTLD Set-up Time2.33ns
CNTLD Hold Time0.70.7ns
CNTINC Set-up Time2.33ns
CNTINC Hold Time0.70.7ns
CNTRST Set-up Time2.33ns
CNTRST Hold Time0.70.7ns
CNTRD Set-up Time2.33ns
CNTRD Hold Time0.70.7ns
MKLD Set-up Time2.33ns
MKLD Hold Time0.70.7ns
MKRD Set-up Time2.33ns
MKRD Hold Time0.70.7ns
Output Enable to Data Valid6.58ns
OE to Low-Z11ns
OE to High-Z1617ns
Clock to Data Valid 4.25ns
Clock to Counter Address Readback Valid 4.75ns
Clock to Mask Register Readback Valid 4.75ns
Data Output Hold After Clock HIGH11ns
Clock HIGH to Output High-Z14.816.8ns
is violated, the data read from the address, as well as the subsequent data
CCS
for commercial is 135 MHz. t
Min. for commercial is 7.4 ns.
CYC2
[6]
CY7C0430BV and CY7C0430CV
–133–100
Min.Max.Min.Max.
Unit
Document #: 38-06027 Rev. *BPage 10 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
Switching Characteristics Over the Industrial Operating Range (continued)
CY7C0430BV and CY7C0430CV
–133–100
ParameterDescription
[9]
t
CKLZ
t
SINT
t
RINT
t
SCINT
t
RCINT
Clock HIGH to Output Low-Z 11ns
Clock to INT Set Time17.5110ns
Clock to INT Reset Time17.5110ns
Clock to CNTINT Set Time17.5110ns
Clock to CNTINT Reset Time17.5110ns
Min.Max.Min.Max.
Master Reset Timing
t
RS
t
RSR
t
ROF
Master Reset Pulse Width7.510ns
Master Reset Recovery Time7.510ns
Master Reset to Output Flags Reset Time6.58ns
Port to Port Delays
[6]
t
CCS
Clock to Clock Set-up Time (time required after a write
before you can read the same address location)
6.59ns
JTAG Timing and Switching Waveforms
ParameterDescription
f
JTAG
t
TCYC
t
TH
t
TL
t
TMSS
t
TMSH
t
TDIS
t
TDIH
t
TDOV
t
TDOX
f
BIST
t
BH
t
BL
Maximum JTAG TAP Controller Frequency10MHz
TCK Clock Cycle Time100ns
TCK Clock High Time40ns
TCK Clock Low Time40ns
TMS Set-up to TCK Clock Rise20ns
TMS Hold After TCK Clock Rise20ns
TDI Set-up to TCK Clock Rise20ns
TDI Hold after TCK Clock Rise20ns
TCK Clock Low to TDO Valid20ns
TCK Clock Low to TDO Invalid0ns
Maximum CLKBIST Frequency50MHz
CLKBIST High Time6ns
CLKBIST Low Time6ns
Min.Max.
[6]
Unit
Quadport DSE Family
–133/–100
Unit
Document #: 38-06027 Rev. *BPage 11 of 37
[+] Feedback
t
CY7C0430BV
CY7C0430CV
Test Clock
TCK
Test Mode Select
TMS
Test Data-In
TDI
Test Data-Out
TDO
Switching Waveforms
Master Reset
CLK
[10]
t
CH2
t
CYC2
t
TMSS
t
CL2
t
TDIS
TH
t
TDOX
t
TDOV
t
TL
t
TMSH
t
TDIH
t
TCYC
t
MRST
t
ALL
ADDRESS/
DATA
LINES
ALL
OTHER
INPUTS
[11]
TMS
CNTINT
INT
TDO
Notes:
is the set-up time required for all input control signals.
10. t
S
11.To Reset the test port without resetting the device, TMS must be held low for five clock cycles.
RSF
RS
t
RSR
INACTIVE
t
S
ACTIVE
Document #: 38-06027 Rev. *BPage 12 of 37
[+] Feedback
Switching Waveforms (continued)
Read Cycle
[12, 13, 14, 15, 16]
CLK
CE
t
t
CH2
CYC2
t
CL2
CY7C0430BV
CY7C0430CV
t
SC
t
HC
t
SC
t
HC
LB
t
SB
t
HB
UB
R/W
ADDRESS
DATA
OUT
t
t
SW
SA
t
HW
t
HA
A
n
1 Latency
t
CKLZ
A
n+1
t
CD2
A
n+2
t
DC
Q
n
A
n+3
Q
n+1
t
OHZ
t
OLZ
Q
n+2
OE
t
OE
Notes:
12. OE
is asynchronously controlled; all other inputs (excluding MRST) are synchronous to the rising clock edge.
13. CNTLD
14. The output is disabled (high-impedance state) by CE
15. Addresses do not have to be accessed sequentially. Note 13 indicates that address is constantly loaded on the rising edge of the CLK. Numbers are for reference
is internal signal. CE = VIL if CE0 = VIL and CE1 = VIH.
= VIH following the next rising edge of the clock.
Document #: 38-06027 Rev. *BPage 13 of 37
[+] Feedback
Switching Waveforms (continued)
t
SA
t
SC
[17, 18]
t
CYC2
t
CH2
A
0
t
CL2
t
HA
t
HC
Bank Select Read
CLK
ADDRESS
CE
(B1)
(B1)
CY7C0430BV
CY7C0430CV
A
1
t
CD2
A
2
t
t
t
SC
HC
CD2
A
3
t
CKHZ
A
4
t
CD2
A
5
t
CKHZ
DATA
OUT(B1)
ADDRESS
CE
DATA
OUT(B2)
(B2)
(B2)
t
SA
A
t
SC
t
HA
0
t
HC
Read-to-Write-to-Read (OE = VIL)
t
CYC2
t
CH2
CLK
CE
R/W
t
SC
t
SW
t
t
HC
HW
A
[19, 20, 21, 22]
t
CL2
Q
0
t
DC
SC
A
2
t
HC
t
HW
1
t
t
SW
Q
1
t
DC
A
3
t
CD2
t
CKLZ
t
CKLZ
A
4
t
CKHZ
Q
2
Q
3
A
5
t
CD2
Q
4
t
CKLZ
ADDRESS
DATA
DATA
OUT
A
n
t
SA
IN
t
HA
A
n+1
t
CD2
A
n+2
t
CKHZ
Q
n
A
n+2
tSDt
D
n+2
HD
A
n+3
t
CKLZ
A
n+4
t
CD2
Q
n+3
No OperationWriteReadRead
Notes:
17. In this depth expansion example, B1 represents Bank #1 and B2 is Bank #2; Each bank consists of one QuadPort DSE device from this data sheet.
ADDRESS
35. This timing is valid when one port is writing, and one or more of the three other ports is reading the same location at the same time. If t
data will be read out.
< minimum specified value, then Port 2 will read the most recent data (written by Port 1) only (2*t
36. If t
CCS
t
> minimum specified value, then Port 2 will read the most recent data (written by Port 1) (t
Counter/Address Register Reset and Mask
Register Set (resets entire chip as per reset
state table)
HLXXXXXResetCounter/Address Register Reset
HHLXXXXLoadLoad of Address Lines into Mask Register
HHHLXXXLoadLoad of Address Lines into Counter/Address
Register
HHHHLXXIncrement Counter Increment
HHHHHLXReadback Readback Counter on Address Lines
HHHHHHLReadback Readback Mask Register on Address Lines
HHHHHHHHoldCounter Hold
Notes:
45. “X” = “Don’t Care,” “H” = V
is an asynchronous input signal.
46. OE
47. When CE
48. CE
49. Counter operation and mask register operation are independent of Chip Enables.
changes state, deselection and read happen after one cycle of latency.
= OE = VIL; CE1 = R/W = VIH.
0
, “L” = VIL.
IH
Document #: 38-06027 Rev. *BPage 22 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
Master Reset
the mailbox for Port 1, FFFE is the mailbox for Port 2, FFFD is
the mailbox for Port 3, and FFFC is the mailbox for Port 4.
The QuadPort DSE device undergoes a complete reset by
taking its Master Reset (MRST
) input LOW. The Master Reset
input can switch asynchronously to the clocks. A Master Reset
initializes the internal burst counters to zero, and the counter
mask registers to all ones (completely unmasked). A Master
Reset also forces the Mailbox Interrupt (INT
Counter Interrupt (CNTINT
controller, and takes all registered control signals to a
deselected read state.
) flags HIGH, resets the BIST
[50]
A Master Reset must be performed
) flags and the
on the QuadPort DSE device after power-up.
Interrupts
The upper four memory locations may be used for message
passing and permit communications between ports. Tabl e 3
shows the interrupt operation for all ports. For the 1-Mb
QuadPort DSE device, the highest memory location FFFF is
Tabl e 3 shows that in order to set Port 1 INT
any other port to address FFFF will assert INT
of FFFF location by Port 1 will reset INT
port writes to the other port’s mailbox, the Interrupt flag (INT
flag, a write by
P1
LOW. A read
P1
HIGH. When one
P1
of the port that the mailbox belongs to is asserted LOW. The
Interrupt is reset when the owner (port) of the mailbox reads
the contents of the mailbox. The interrupt flag is set in a
flow-through mode (i.e., it follows the clock edge of the writing
port). Also, the flag is reset in a flow-through mode (i.e., it
follows the clock edge of the reading port).
Each port can read the other port’s mailbox without resetting
the interrupt. If an application does not require message
passing, INT pins should be treated as no-connect and should
be left floating.
mailbox at the same time INT
When two ports or more write to the same
will be asserted but the contents
of the mailbox are not guaranteed to be valid.
Table 3. Interrupt Operation Example
Port 1 Port 2 Port 3 Port 4
Function
Set Port 1 INT
P1
Reset Port 1 INT
FlagXLFFFFXFFFFXFFFFX
FlagFFFFHXXXXXX
P1
A
0P1–15P1
INT
P1
A
0P2–15P2
INT
P2
A
0P3–15P3
INT
P3
A
0P4–15P4
Set Port 2 INTP2 FlagFFFEXXLFFFEXFFFEX
Reset Port 2 INTP2 FlagXXFFFEHXXXX
Set Port 3 INT
Reset Port 3 INT
FlagFFFDXFFFDXXLFFFDX
P3
FlagXXXXFFFDHXX
P3
Set Port 4 INTP4 FlagFFFCXFFFCXFFFCXXL
Reset Port 4 INTP4 FlagXXXXXXFFFCH
Note:
50. During Master Reset the control signals will be set to a deselected read state: CE
CNTINCI
= VIH; CE1I = V
The “I” suffix on all these signals denotes that these are the internal registered equivalent of the associated pin signals.
Counter enable inputs are provided to stall the operation of the
address input and utilize the internal address generated by the
internal counter for the fast interleaved memory applications.
A port’s burst counter is loaded with the port’s Counter Load
pin (CNTLD
asserted, the address counter will increment on each LOW to
HIGH transition of that port’s clock signal. This will read/write
one word from/into each successive address location until
CNTINC
the counter can address the entire memory array and will loop
back to start. Counter Reset (CNTRST) is used to reset the
Burst Counter (the Mask Register value is unaffected). When
using the counter in readback mode, the internal address
value of the counter will be read back on the address lines
when Counter Readback Signal (CNTRD
). When the port’s Counter Increment (CNTINC) is
is deasserted. Depending on the mask register state,
) is asserted.
Readback
Register
Mask
Register
Bidirectional
Address Lines
CNTRD
MKRD
MKLD
= 1
Figure 1 provides a block diagram of the readback operation.
Tabl e 2 lists control signals required for counter operations.
The signals are listed based on their priority. For example,
Master Reset takes precedence over Counter Reset, and
Counter Load has lower priority than Mask Register Load
(described below). All counter operations are independent of
Chip Enables (CE
operation is performed the data I/Os are three-stated (if CEs
are active) and one-clock cycle (no-operation cycle) latency is
experienced. The address will be read at time t
rising edge of the clock following the no-operation cycle. The
read back address can be either of the burst counter or the
mask register based on the levels of Counter Read signal
(CNTRD
signals are synchronized to the port's clock as shown in
Tabl e 2. Counter read has a higher priority than mask read.
) and Mask Register Read signal (MKRD). Both
Addr.
Readback
and CE1). When the address readback
0
from the
CA2
Memory
Array
CNTINC
CNTLD
CNTRST = 1
CLK
= 1
= 1
Figure 1. Counter and Mask Register Read Back on Address Lines
The burst counter has a mask register that controls when and
where the counter wraps. An interrupt flag (CNTINT
) is
asserted for one clock cycle when the unmasked portion of the
counter address wraps around from all ones (CNTINC must be
asserted) to all zeros. The example in Figure 2 shows the
counter mask register loaded with a mask value of 003F
unmasking the first 6 bits with bit “0” as the LSB and bit “15”
as the MSB. The maximum value the mask register can be
loaded with is FFFF. Setting the mask register to this value
allows the counter to access the entire memory space. The
address counter is then loaded with an initial value of XXX8.
The “blocked” addresses (in this case, the 6th address through
the 15th address) are loaded with an address but do not
increment once loaded. The counter address will start at
address XXX8. With CNTINC
asserted LOW, the counter will
increment its internal address value till it reaches the mask
register value of 3F and wraps around the memory block to
location XXX0. Therefore, the counter uses the mask-register
to define wrap-around point. The mask register of every port
is loaded when MKLD
LOW. When MKRD
(mask register load) for that port is
is LOW, the value of the mask register can
be read out on address lines in a manner similar to counter
read back operation (see Table 2 for required conditions).
When the burst counter is loaded with an address higher than
the mask register value, the higher addresses will form the
masked portion of the counter address and are called blocked
addresses. The blocked addresses will not be changed or
affected by the counter increment operation. The only
exception is mask register bit 0. It can be masked to allow the
address counter to increment by two. If the mask register bit 0
is loaded with a logic value of “0,” then address counter bit 0
is masked and can not be changed during counter increment
operation. If the loaded value for address counter bit 0 is “0,”
Note:
51. The “X” in this diagram represents the counter upper-bits.
0’s
11
1010101
6
5
2
2
242
1
2
3
2
0
2
2
Mask
Register
bit-0
X’s
00
1X0X0X0
6
5
2
2
242
1
2
3
2
0
2
2
Address
Counter
bit-0
X’s
X’s
11
1X1X1X1
6
5
2
2
242
00
6
5
242
3
2
2
1
2
3
2
0
2
2
0X0X0X0
1
2
2
2
[51]
0
2
the counter will increment by two and the address values are
even. If the loaded value for address counter bit 0 is “1,” the
counter will increment by two and the address values are odd.
This operations allows the user to achieve a 36-bit interface
using any two ports, where the counter of one port counts even
addresses and the counter of the other port counts odd
addresses. This even-odd address scheme stores one half of
the 36-bit word in even memory locations, and the other half
in odd memory locations. CNTINT
will be asserted when the
unmasked portion of the counter wraps to all zeros. Loading
mask register bit 0 with “1” allows the counter to increment the
address value sequentially.
Tabl e 2 groups the operations of the mask register with the
operations of the address counter. Address counter and mask
register signals are all synchronized to the port's clock CLK.
Master reset (MRST
) is the only asynchronous signal listed on
Tabl e 2. Signals are listed based on their priority going from
left column to right column with MRST
LOW on MRST
will reset both counter register to all zeros and
being the highest. A
mask register to all ones. On the other hand, a LOW on
CNTRST
will only clear the address counter register to zeros
and the mask register will remain intact.
There are four operations for the counter and mask register:
1. Load operation: When CNTLD
or MKLD is LOW, the address counter or the mask register is loaded with the address value presented at the address lines. This value ranges from 0 to FFFF (64K). The mask register load operation
has a higher priority over the address counter load operation.
2. Increment: Once the address counter is loaded with an
external address, the counter can internally increment the
address value by asserting CNTINC
LOW. The counter can
Document #: 38-06027 Rev. *BPage 25 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
address the entire memory array (depend on the value of
the mask register) and loop back to location 0. The
increment operation is second in priority to load operation.
3. Readback: the internal value of either the burst counter or
the mask register can be read out on the address lines when
CNTRD
priority over mask register readback. A no-operation delay
cycle is experienced when readback operation is
performed. The address will be valid after t
readback) or t
port's clock rising edge. Address readback operation is
independent of the port's chip enables (CE0 and CE1). If
address readback occurs while the port is enabled (chip
enables active), the data lines (I/Os) will be three-stated.
4. Hold operation: In order to hold the value of the address
counter at certain address, all signals in Table 2 have to be
HIGH. This operation has the least priority. This operation
is useful in many applications where wait states are needed
or when address is available few cycles ahead of data.
The counter and mask register operations are totally
independent of port chip enables.
or MKRD is LOW. Counter readback has higher
(for counter
(for mask readback) from the following
CM2
CA2
IEEE 1149.1 Serial Boundary Scan (JTAG) and
Memory Built-In-Self-Test (MBIST)
The CY7C0430BV and CY7C0430CV incorporate a serial
boundary scan test access port (TAP). This port is fully
compatible with IEEE Standard 1149.1-2001
operates using JEDEC standard 3.3V I/O logic levels. It is
composed of three input connections and one output
connection required by the test logic defined by the standard.
Memory BIST circuitry will also be controlled through the TAP
interface. All MBIST instructions are compliant to the JTAG
standard. An external clock (CLKBIST) is provided to allow the
user to run BIST at speeds up to 50 MHz. CLKBIST is multiplexed internally with the ports clocks during BIST operation.
Disabling the JTAG Feature
It is possible to operate the QuadPort DSE device without
using the JTAG feature. To disable the TAP controller, TCK
must be tied LOW (V
and TMS are internally pulled up and may be unconnected.
They may alternately be connected to V
resistor. TDO should be left unconnected. CLKBIST must be
tied LOW to disable the MBIST. Upon power-up, the device will
come up in a reset state which will not interfere with the
operation of the device.
Test Access Port (TAP)–Test Clock (TCK)
The test clock is used only with the TAP controller. All inputs
are captured on the rising edge of TCK. All outputs are driven
from the falling edge of TCK.
Test Mode Select
The TMS input is used to give commands to the TAP controller
and is sampled on the rising edge of TCK. It is allowable to
leave this pin unconnected if the TAP is not used. The pin is
pulled up internally, resulting in a logic HIGH level.
) to prevent clocking of the device. TDI
SS
[52]
. The TAP
through a pull-up
DD
Test Data-In (TDI)
The TDI pin is used to serially input information into the
registers and can be connected to the input of any of the
registers. The register between TDI and TDO is chosen by the
instruction that is loaded into the TAP instruction register. For
information on loading the instruction register, see the TAP
Controller State Diagram. TDI is internally pulled up and can
be unconnected if the TAP is unused in an application. TDI is
connected to the most significant bit (MSB) on any register.
Test Data Out (TDO)
The TDO output pin is used to serially clock data-out from the
registers. The output is active depending upon the current
state of the TAP state machine (see TAP Controller State
Diagram (FSM)). The output changes on the falling edge of
TCK. TDO is connected to the least significant bit (LSB) of any
register.
Performing a TAP Reset
A Reset is performed by forcing TMS HIGH (V
edges of TCK. This RESET does not affect the operation of
the QuadPort DSE device and may be performed while the
device is operating. At power-up, the TAP is reset internally to
ensure that TDO comes up in a High-Z state.
TAP Registers
Registers are connected between the TDI and TDO pins and
allow data to be scanned into and out of the QuadPort DSE
device test circuitry. Only one register can be selected at a
time through the instruction registers. Data is serially loaded
into the TDI pin on the rising edge of TCK. Data is output on
the TDO pin on the falling edge of TCK.
Instruction Register
Four-bit instructions can be serially loaded into the instruction
register. This register is loaded when it is placed between the
TDI and TDO pins as shown in the following JTAG/BIST
Controller diagram. Upon power-up, the instruction register is
loaded with the IDCODE instruction. It is also loaded with the
IDCODE instruction if the controller is placed in a reset state
as described in the previous section.
When the TAP controller is in the CaptureIR state, the two least
significant bits are loaded with a binary “01” pattern to allow for
fault isolation of the board level serial test path.
Bypass Register
To save time when serially shifting data through registers, it is
sometimes advantageous to skip certain devices. The bypass
register is a single-bit register that can be placed between TDI
and TDO pins. This allows data to be shifted through the
QuadPort DSE device with minimal delay. The bypass register
is set LOW (V
Boundary Scan Register
The boundary scan register is connected to all the input and
output pins on the QuadPort DSE device. The boundary scan
register is loaded with the contents of the QuadPort DSE
device Input and Output ring when the TAP controller is in the
Capture-DR state and is then placed between the TDI and
TDO pins when the controller is moved to the Shift-DR state.
) when the BYPASS instruction is executed.
SS
) for five rising
DD
Note:
52. Master Reset will reset the JTAG controller.
Document #: 38-06027 Rev. *BPage 26 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
The EXTEST, and SAMPLE/PRELOAD instructions can be
used to capture the contents of the Input and Output ring.
Identification (ID) Register
The ID register is loaded with a vendor-specific, 32-bit code
during the Capture-DR state when the IDCODE command is
loaded in the instruction register. The IDCODE is hardwired
into the QuadPort DSE device and can be shifted out when the
TAP controller is in the Shift-DR state. The ID register has a
vendor code and other information described in the Identification Register Definitions table.
TAP Instruction Set
Sixteen different instructions are possible with the 4-bit
instruction register. All combinations are listed in Table 6,
Instruction Codes. Seven of these instructions (codes) are
listed as RESERVED and should not be used. The other nine
instructions are described in detail below.
The TAP controller used in this QuadPort DSE device is fully
compatible
can be used to load address, data or control signals into the
QuadPort DSE device and can preload the Input or output
buffers. The QuadPort DSE device implements all of the
1149.1 instructions except INTEST. Table 6 lists all instruc-
tions.
Instructions are loaded into the TAP controller during the
Shift-IR state when the instruction register is placed between
TDI and TDO. During this state, instructions are shifted
through the instruction register through the TDI and TDO pins.
To execute the instruction once it is shifted in, the TAP
controller needs to be moved into the Update-IR state.
EXTEST
EXTEST is a mandatory 1149.1 instruction which is to be
executed whenever the instruction register is loaded with all 0s.
EXTEST allows circuitry external to the QuadPort DSE device
package to be tested. Boundary-scan register cells at output pins
are used to apply test stimuli, while those at input pins capture
test results.
IDCODE
The IDCODE instruction causes a vendor-specific, 32-bit code
to be loaded into the identification register. It also places the
identification register between the TDI and TDO pins and
allows the IDCODE to be shifted out of the device when the
TAP controller enters the Shift-DR state. The IDCODE
instruction is loaded into the instruction register upon
power-up or whenever the TAP controller is given a test logic
reset state.
High-Z
The High-Z instruction causes the bypass register to be
connected between the TDI and TDO pins when the TAP
controller is in a Shift-DR state. It also places all QuadPort
DSE device outputs into a High-Z state.
SAMPLE/PRELOAD
SAMPLE/PRELOAD is a 1149.1 mandatory instruction. When
the SAMPLE/PRELOAD instructions loaded into the
instruction register and the TAP controller in the Capture-DR
state, a snapshot of data on the inputs and output pins is
captured in the boundary scan register.
[52]
with the 1149.1 convention. The TAP controller
The user must be aware that the TAP controller clock can only
operate at a frequency up to 10 MHz, while the QuadPort DSE
device clock operates more than an order of magnitude faster.
Because there is a large difference in the clock frequencies, it
is possible that during the Capture-DR state, an input or output
will undergo a transition. The TAP may then try to capture a
signal while in transition (metastable state). This will not harm
the device, but there is no guarantee as to the value that will
be captured. Repeatable results may not be possible.
To guarantee that the boundary scan register will capture the
correct value of a signal, the QuadPort DSE device signal
must be stabilized long enough to meet the TAP controller’s
capture set-up plus hold times. Once the data is captured, it is
possible to shift out the data by putting the TAP into the
Shift-DR state. This places the boundary scan register
between the TDI and TDO pins. If the TAP controller goes into
the Update-DR state, the sampled data will be updated.
BYPASS
When the BYPASS instruction is loaded in the instruction
register and the TAP is placed in a Shift-DR state, the bypass
register is placed between the TDI and TDO pins. The
advantage of the BYPASS instruction is that it shortens the
boundary scan path when multiple devices are connected
together on a board.
CLAMP
The optional CLAMP instruction allows the state of the signals
driven from QuadPort DSE device pins to be determined from
the boundary-scan register while the BYPASS register is
selected as the serial path between TDI and TDO. CLAMP
controls boundary cells to 1 or 0.
CYBIST
CYBIST instruction provides the user with a means of running
a user-accessible self-test function within the QuadPort DSE
device as a result of a single instruction. This permits all
components on a board that offer the CYBIST instruction to
execute their self-tests concurrently, providing a quick check
for the board. The QuadPort DSE device MBIST provides two
modes of operation once the TAP controller is loaded with the
CYBIST instruction:
Non-Debug Mode (Go-NoGo)
The non-debug mode is a go-nogo test used simply to run
BIST and obtain pass-fail information after the test is run. In
addition to that, the total number of failures encountered can
be obtained. This information is used to aid the debug mode
(explained next) of operation. The pass-fail information and
failure count is scanned out using the JTAG interface. An
MBIST Result Register (MRR) will be used to store the
pass-fail results. The MRR is a 25-bit register that will be
connected between TDI and TDO during the internal scan
(INT_SCAN) operation. The MRR will contain the total number
of fail read cycles of the entire MBIST sequence. MRR[0] (bit
0) is the Pass/Fail bit. A “1” indicates some type of failure
occurred, and a “0” indicates entire memory pass.
In order to run BIST in non-debug mode, the two-bit MBIST
Control Register (MCR) is loaded with the default value “00”,
and the TAP controller’s finite state machine (FSM), which is
synchronous to TCK, transitions to Run Test/Idle state. The
entire MBIST test will be performed with a deterministic
Document #: 38-06027 Rev. *BPage 27 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
number of TCK cycles depending on the TCK and CLKBIST
frequency.
t
CLKBIST[]
CYC
t
CYC
t
CYC
SPC is the Synchronization Padding Cycles (4–6 cycles).
m is a constant represents the number of read and write opera-
tions required to run MBIST algorithms (31195136).
Once the entire MBIST sequence is completed, supplying
extra TCK or CLKBIST cycles will have no effect on the MBIST
controller state or the pass-fail status.
Debug Mode
With the CYBIST instruction loaded and the MCR loaded with
the value of “01,” and the FSM transitions to RUN_TEST/IDLE
state, the MBIST goes into CYBIST-debug mode. The debug
mode will be used to provide complete failure analysis information at the board level. It is recommended that the user runs
the non-debug mode first and then the debug mode in order to
save test time and to set an upper bound on the number of
scan outs that will be needed. The failure data will be scanned
out automatically once a failure occurs using the JTAG TAP
interface. The failure data will be represented by a 100-bit
packet given below. The 100-bit Memory Debug Register
(MDR) will be connected between TDI and TDO, and will be
shifted out on TDO, which is synchronized to TCK.
Figure 3 is a representation of the 100-bit MDR packet. The
packet follows a two-bit header that has a logic “1” value, and
represents two TCK cycles. MDR[97:26] represent the BIST
comparator values of all four ports (each port has 18 data
lines). A value of “1” indicates a bit failure. The scanned out
-------------------------------------------t
TCK[]
CYC
is total number of TCK cycles required to run MBIST.
m SPC+×=
data is from LSB to MSB. MDR[25:10] represent the failing
address (MSB to LSB). The state of the BIST controller is
scanned out using MDR[9:4]. Bit 2 is the Test Done bit. A “0”
in bit 2 means test not complete. The user has to monitor this
bit at every packet to determine if more failure packets need to
be scanned out at the end of the BIST operations. If the value
is “0” then BIST must be repeated to capture the next failing
packet. If it is “1,” it means that the last failing packets have
been scanned out. A trailer similar to the header represents
the end of a packet.
MCR_SCAN
This instruction will connect the Memory BIST Control
Register (MCR) between TDI and TDO. The default value
(upon master reset) is “00.” Shift_DR state will allow modifying
the MCR to extend the MBIST functionality.
MBIST Control States
Thirty-five states are listed in Table 7. Four data algorithms are
used in debug mode: moving inversion (MIA), march_2 (M2A),
checkerboard (CBA), and unique address algorithm (UAA).
Only Port 1 can write MIA, M2A, and CBA data to the memory.
All four ports can read any algorithm data from the QuadPort
DSE device memory. Ports 2, 3, and 4 will only write UAA data.
Boundary Scan Cells (BSC)
Tabl e 9 lists all QuadPort DSE family I/Os with their associated
BSC. Note that the cells have even numbers. Every I/O has
two boundary scan cells. Bidirectional signals (address lines,
datalines) require two cells so that one (the odd cell) is used
to control a three-state buffer. Input only and output only
signals have an extra dummy cell (odd cells) that are used to
ease device layout.
9998
11
97
P4_IO(17-9)
6126
P4_IO(8-0)
25
A(15-0)
9
MBIST_State
3
P/F
2
TD
10
11
Document #: 38-06027 Rev. *BPage 28 of 37
P3_IO(17-9)P1_IO(17-9)
P3_IO(8-0)P1_IO(8-0)
10
4
Figure 3. MBIST Debug Register Packet
P2_IO(17-9)
P2_IO(8-0)
62
[+] Feedback
CY7C0430BV
CY7C0430CV
TAP Controller State Diagram (FSM)
1
TEST-LOGIC
RESET
0
0
RUN_TEST/
1
IDLE
[53]
SELECT
DR-SCAN
1
CAPTURE-DR
SHIFT-DR
EXIT1-DR
1
SELECT
1
IR-SCAN
0
0
1
CAPTURE-IR
0
0
SHIFT-IR
1
1
EXIT1-IR
0
0
1
1
0
PAUSE-DR
1
0
EXIT2-DR
1
UPDATE-DR
1
Note:
53. The “0”/”1” next to each state represents the value at TMS at the rising edge of TCK.
0
0
PAUSE-IR
0
1
0
EXIT2-IR
1
UPDATE-IR
0
1
0
Document #: 38-06027 Rev. *BPage 29 of 37
[+] Feedback
JTAG/BIST TAP Controller Block Diagram
MBIST Control Register (MCR)
TDI
MBIST Result Register (MRR)
31 30 290
Bypass Register (BYR)
1 0
3 2 1 0
Instruction Register (IR)
24 230
CY7C0430BV
CY7C0430CV
0
Selection
Circuitry
TDO
Identification Register (IDR)
990
MBIST Debug Register (MDR)
0391
Boundary Scan Register (BSR)
BIST
CONTROLLER
CLKBIST
MEMORY
CELL
Table 4. Identification Register Definitions
Instruction FieldVal ueDescription
Revision Number (31:28)1hReserved for version number
TAP
CONTROLLER
(MUX)
TCK
TMS
MRST
Cypress Device ID (27:12)C000hDefines Cypress part number
Cypress JEDEC ID (11:1)34hAllows unique identification of QuadPort DSE device vendor
ID Register Presence (0)1Indicate the presence of an ID register
Document #: 38-06027 Rev. *BPage 30 of 37
[+] Feedback
CY7C0430BV
CY7C0430CV
Table 5. Scan Registers Sizes
Register NameBit Size
Instruction (IR)4
Bypass (BYR)1
Identification (IDR)32
MBIST Control (MCR)2
MBIST Result (MRR)25
MBIST Debug (MDR)100
Boundary Scan (BSR)392
Table 6. Instruction Identification Codes
InstructionCodeDescription
EXTEST0000Captures the Input/Output ring contents. Places the boundary scan register (BSR)
between the TDI and TDO.
BYPASS1111Places the bypass register (BYR) between TDI and TDO.
IDCODE0111Loads the ID register (IDR) with the vendor ID code and places the register
between TDI and TDO.
HIGHZ0110Places the BYR between TDI and TDO. Forces all QuadPort DSE device output
CLAMP0101Controls boundary to 1/0. Uses BYR.
SAMPLE/PRELOAD0001Captures the Input/Output ring contents. Places the boundary scan register (BSR)
CYBIST1000Invokes MBIST. Places the MBIST Debug register (MDR) between TDI and TDO.
INT_SCAN0010Scans out pass-fail information. Places MBIST Result Register (MRR) between TDI
MCR_SCAN0011Presets CYBIST mode. Places MBIST Control Register (MCR) between TDI and TDO.
RESERVEDAll other codes Seven combinations are reserved. Do not use other than the above.
drivers to a High-Z state.
between TDI and TDO.
and TDO.
Table 7. MBIST Control States
States CodeState NameDescription
000001movi_zerosPort 1 write all zeros to the QuadPort DSE device memory using Moving
Inversion Algorithm (MIA).
000011movi_1_upcntUp count from 0 to 64K (depth of QuadPort DSE device). All ports read 0s, then
Port 1 writes 1s to all memory locations using MIA, then all ports read 1s. MIA
read0_write1_read1 (MIA_r0w1r1).
000010movi_0_upcntUp count from 0 to 64K. All ports read 1s, then Port 1 writes 0s, then all ports
read 0s (MIA_r1w0r0).
000110movi_1_downcntDown count from 64K to 0. MIA_r0w1r1.
000111movi_0_downcntDown count MIA_r1w0r0.
000101movi_readRead all 0s.
000100mar2_zerosPort 1 write all zeros to memory using March2 Algorithm (M2A).
001100mar2_1_upcntUp count M2A_r0w1r1.
001101mar2_0_upcntUp count M2A_r1w0r0.
001111mar2_1_downcntDown count M2A_r0w1r1.
001110mar2_0_downcntDown count M2A_r1w0r0.
001010mar2_readRead all 0s.
001011chkr_wPort 1 writes topological checkerboard data to memory.
QuadPort is a trademark of Cypress Semiconductor Corporation. All product and company names mentioned in this document
are the trademarks of their respective holders.