![](data:image/jpeg;base64,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UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU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)
© 2003 High Bandwidth Access, Inc. All rights reserved. Product
specifications subject to change without notice.
HDV2
PRELIMINARY
DP II
SRAM
3HD163A
Page 15 of 1
Functional Description
HDV26 supports two memory ports with independent control, address, and I/O pins that enable simultaneous, asynchronous
access to any location in memory.
Busy Logic
When both ports attempt to access the same memory location at the same time, data corruption can potentially occur. In
the single-device or MASTER configuration (i.e. when the M/ S
___
pin is tied HIGH), the on-chip Busy Logic arbitrates
simultaneous accesses to the same memory location, and determines the “winner” between the two ports. If Busy Logic considers
the right port lost in the arbitration, then the right port BUSY
__________
pin is set active (LOW) to signal the system that this memory
location is “busy” being accessed by the other port. Furthermore, the Busy Logic prevents the right port from writing to the same
memory location for as long as the right port BUSY
__________
signal stays active (LOW). Once the left port finishes access to this memory
location, the dual-port SRAM signals the system by setting the right port BUSY
__________
pin back to inactive (HIGH), so that the system
can resume its normal access from the right port. Note that only the write operation from the losing port is inhibited; the read
operation is nondestructive and can thus continue regardless of the arbitration result.
The BUSY
__________
pins are output pins in the single-device or MASTER mode, but become input pins instead when the device
is configured in SLAVE mode (this is accomplished by tying M/ S
___
pin LOW). In SLAVE mode the on-chip arbitration logic is
disabled, and the device relies on the input BUS Y
__________
signals for the results of arbitration when simultaneous access to the same
memory location occurs. Specifically, when a BUSY
__________
pin is set to HIGH, normal operation can be performed from this port, but
when a BUSY
__________
pin is set to LOW, write operations will be inhibited from this port. If width expansion with multiple HBA
HDV26 devices is used, it is recommended that only one of them be configured in MASTER mode, and the rest of them in
SLAVE mode. The BUSY
__________
(output) signal from the master device should be connected to the respective BUSY
__________
(input) pins of
the slave devices. This means that only one device (the master) is performing the Busy Logic arbitration, and all the other devices
(the slaves) will follow this arbitration accordingly. This can prevent the conflicts caused by the potential inconsistent arbitration
results from different dual-port SRAM devices. Note that if the user does not wish the write operation to be inhibited by the Busy
Logic, the user can disable this feature by configuring the device in SLAVE mode and tying the BUSY
__________
input pins to HIGH.
The Busy arbitration logic is triggered whenever the two ports simultaneously attempt to access the same memory
location, where data accesses are determined by the timings and values of the Address and Chip Enable signals only, not by the
value of the R/ W
____
signal. This means that both read and write operations can trigger the Busy Logic, even though only the write
operation is inhibited from the losing port. Note that in a master/slave configuration, an additional timing constraint concerning
the R/ W
____
signal needs to be met in order to prevent data corruption in the slave device: the write operation in the slave device
cannot start before the BUSY
__________
signal – which originates from the output BUSY
__________
pin – is received by the slave device to ensure
write inhibition. In other words, the R/ W
____
signal needs to stay high from the time the Busy Logic on the master device is
triggered (through the changing of the Address and Chip Enable signals) till the BUSY
__________
signal is received by the slave device.
Semaphores
A semaphore can be considered as a special one-bit dual-port memory cell that can be “owned” by (or granted to) only
one port at any given time. Typically a semaphore is used as an arbiter for the exclusive ownership (or access privilege) of any
shared resource in a system. A semaphore ownership can be requested by writing a zero “0” to the semaphore; a semaphore
ownership can be relinquished by writing a one “1” to the semaphore; and a semaphore ownership can be tested by reading from
the semaphore – a readout of zero “0” means that the semaphore is owned by this port, while a readout of one “1” means that
either the semaphore is owned by the other port, or there is no owner at all. A token-passing system can be used to conceptualize
the semaphore mechanism: requesting for the semaphore ownership is equivalent to requesting for the token, and relinquishing
the semaphore ownership is equivalent to releasing the token. HBA HDV26 device provides eight addressable semaphores in
addition to the regular 64Kx16 dual-port memory space.
A typical sequence of accessing a semaphore is as follows: first a port attempts to request for the token by writing a
zero “0” to the semaphore. The result of the request is then tested by reading from the semaphore: if the readout is zero “0”, then
the token request has succeeded; but if the readout is one “1”, then the token request has failed. The requester should then try to
repeatedly read from the semaphore until the readout becomes zero “0”, upon which time the requester becomes the new
possessor of the token, and can be granted exclusive access privilege to the shared resource the semaphore represents. In the case
when both ports request for the token at the same time, the semaphore logic ensures that only one port is granted the token. In
other words, at most one of the two semaphore readout ports can assume the value of zero “0”. When the token is not owned by