All operations (Reads, Writes, and Deselects) are pipelined.
ADV/LD should be driven LOW once the device has been
deselected in order to load a new address for the next
operation.
Single Read Accesses
A read access is initiated when the following conditions are
satisfied at clock rise: (1) CEN is asserted LOW, (2) CE
1
, CE
2
,
and CE
3
are ALL asserted active, (3) the Write Enable input
signal WE is deasserted HIGH, and (4) ADV/LD is asserted
LOW. The address presented to the address inputs is latched
into the Address Register and presented to the memory core
and control logic. The control logic determines that a read
access is in progress and allows the requested data to
propagate to the input of the output register. At the rising edge
of the next clock the requested data is allowed to propagate
through the output register and onto the data bus, provided OE
is active LOW. After the first clock of the read access the output
buffers are controlled by OE and the internal control logic. OE
must be driven LOW in order for the device to drive out the
requested data. During the second clock, a subsequent
operation (Read/Write/Deselect) can be initiated. Deselecting
the device is also pipelined. Therefore, when the SRAM is
deselected at clock rise by one of the chip enable signals, its
output will tri-state following the next clock rise.
Burst Read Accesses
The CY7C1352G has an on-chip burst counter that allows the
user the ability to supply a single address and conduct up to
four Reads without reasserting the address inputs. ADV/LD
must be driven LOW in order to load a new address into the
SRAM, as described in the Single Read Access section above.
The sequence of the burst counter is determined by the MODE
CY7C1352G
input signal. A LOW input on MODE selects a linear burst
mode, a HIGH selects an interleaved burst sequence. Both
burst counters use A0 and A1 in the burst sequence, and will
wrap-around when incremented sufficiently. A HIGH input on
ADV/LD will increment the internal burst counter regardless of
the state of chip enables inputs or WE. WE is latched at the
beginning of a burst cycle. Therefore, the type of access (Read
or Write) is maintained throughout the burst sequence.
Single Write Accesses
Write accesses are initiated when the following conditions are
satisfied at clock rise: (1) CEN is asserted LOW, (2) CE
1
, CE
2
,
and CE
3
are ALL asserted active, and (3) the write signal WE
is asserted LOW. The address presented to the address inputs
is loaded into the Address Register. The write signals are
latched into the Control Logic block.
On the subsequent clock rise the data lines are automatically
tri-stated regardless of the state of the OE input signal. This
allows the external logic to present the data on DQs and
DQP[A:B]. In addition, the address for the subsequent access
(Read/Write/Deselect) is latched into the Address Register
(provided the appropriate control signals are asserted).
On the next clock rise the data presented to DQs and
DQP[A:B] (or a subset for byte write operations, see Write
Cycle Description table for details) inputs is latched into the
device and the write is complete.
The data written during the Write operation is controlled by
BW
[A:B]
signals. The CY7C1352G provides byte write
capability that is described in the Write Cycle Description table.
Asserting the Write Enable input (WE) with the selected Byte
Write Select (BW
[A:B]
) input will selectively write to only the
desired bytes. Bytes not selected during a byte write operation
will remain unaltered. A synchronous self-timed write
mechanism has been provided to simplify the write operations.
Byte write capability has been included in order to greatly
simplify Read/Modify/Write sequences, which can be reduced
to simple byte write operations.
Because the CY7C1352G is a common I/O device, data
should not be driven into the device while the outputs are
active. The Output Enable (OE) can be deasserted HIGH
before presenting data to the DQs and DQP
[A:B]
inputs. Doing
so will tri-state the output drivers. As a safety precaution, DQs
and DQP
[A:B]
are automatically tri-stated during the data
portion of a write cycle, regardless of the state of OE.
Burst Write Accesses
The CY7C1352G has an on-chip burst counter that allows the
user the ability to supply a single address and conduct up to
four Write operations without reasserting the address inputs.
ADV/LD must be driven LOW in order to load the initial
address, as described in the Single Write Access section
above. When ADV/LD is driven HIGH on the subsequent clock
rise, the chip enables (CE
1
, CE
2
, and CE
3
) and WE inputs are
ignored and the burst counter is incremented. The correct
BW
[A:B]
inputs must be driven in each cycle of the burst write
in order to write the correct bytes of data.
Document #: 38-05514 Rev. *A
Page 4 of 13
PRELIMINARY
Sleep Mode
The ZZ input pin is an asynchronous input. Asserting ZZ
places the SRAM in a power conservation “sleep” mode. Two
clock cycles are required to enter into or exit from this “sleep”
mode. While in this mode, data integrity is guaranteed.
Accesses pending when entering the “sleep” mode are not
considered valid nor is the completion of the operation
guaranteed. The device must be deselected prior to entering
the “sleep” mode. CE
1
, CE
2
, and CE
3
, must remain inactive for
the duration of t
ZZREC
after the ZZ input returns LOW.
CY7C1352G
Interleaved Burst Address Table
(MODE = Floating or V
DD
)
First
Address
A1, A0
00
01
10
11
Second
Address
A1, A0
01
00
11
10
Third
Address
A1, A0
10
11
00
01
Fourth
Address
A1, A0
11
10
01
00
Linear Burst Address Table (MODE = GND)
First
Address
A1, A0
00
01
10
11
Second
Address
A1, A0
01
10
11
00
Third
Address
A1, A0
10
11
00
01
Fourth
Address
A1, A0
11
00
01
10
Truth Table
[2, 3, 4, 5, 6, 7, 8]
Operation
Deselect Cycle
Continue Deselect Cycle
Read Cycle (Begin Burst)
Read Cycle (Continue Burst)
NOP/Dummy Read (Begin Burst)
Dummy Read (Continue Burst)
Write Cycle (Begin Burst)
Write Cycle (Continue Burst)
NOP/WRITE ABORT (Begin Burst)
WRITE ABORT (Continue Burst)
IGNORE CLOCK EDGE (Stall)
SNOOZE MODE
Address
Used
None
None
External
Next
External
Next
External
Next
None
Next
Current
None
CE
H
X
L
X
L
X
L
X
L
X
X
X
ZZ
L
L
L
L
L
L
L
L
L
L
L
H
ADV/LD
L
H
L
H
L
H
L
H
L
H
X
X
WE
X
X
H
X
H
X
L
X
L
X
X
X
BW
x
X
X
X
X
X
X
L
L
H
H
X
X
OE
X
X
L
L
H
H
X
X
X
X
X
X
CEN
L
L
L
L
L
L
L
L
L
L
H
X
CLK
L-H
L-H
L-H
L-H
L-H
L-H
L-H
L-H
L-H
L-H
L-H
X
DQ
tri-state
tri-state
Data Out (Q)
Data Out (Q)
tri-state
tri-state
Data In (D)
Data In (D)
tri-state
tri-state
–
tri-state
Notes:
2. X=”Don't Care.” H= Logic HIGH, L =Logic LOW. CE stands for ALL Chip Enables active. BWX = L signifies at least one Byte Write Select is active, BWX = Valid
signifies that the desired byte write selects are asserted, see Write Cycle Description table for details.
3. Write is defined by BW
[A:B]
, and WE. See Write Cycle Descriptions table.
4. When a write cycle is detected, all I/Os are tri-stated, even during byte writes.
5. The DQ and DQP pins are controlled by the current cycle and the OE signal. OE is asynchronous and is not sampled with the clock.
6. CEN = H, inserts wait states.
7. Device will power-up deselected and the I/Os in a tri-state condition, regardless of OE.
8. OE is asynchronous and is not sampled with the clock rise. It is masked internally during write cycles. During a read cycle DQs and DQP
[A:B]
= tri-state when OE
is inactive or when the device is deselected, and DQs and DQP
Send different instructions to the slave, and the slave will perform different operations. This is just to judge the function code, which is similar to the practical serial port routine we learned ear...
[Purpose] Create data tables 1. User information for future login. 2. Sampled personnel information table. 3. Sampling information table.
1. User information is used for future login authentication:2....
Most of the pins on the MSP430 microcontroller are grouped into up to 8 ports, P1 through P8. Each port is 8 bits wide and has 8 associated I/O pins. These pins are directly mapped to the correspondin...
Today, the following error occurred when using vivado to develop ZYNQ:
ODDR_has_invalid_load: ODDR cell xxxx loads should only be an output buffer or a port, but it is driving an invalid load (one or ...
Archimedes once said: Give me a fulcrum, and I can lift the whole earth. Dear engineers, if you are given a charging chip, what can you do with it? DIY a sparkling balloon? Modify the charging functio...
Recently, there is news that Apple will switch to USB-C for iPhone next year. It seems that the convenience of using only one cable is just around the corner. However, do you have any doubts? Althoug...[Details]
introduction
Solar energy is a green energy that the country advocates for development and utilization. Widespread use of this energy is of great significance to reducing the emission of carbon d...[Details]
Recently, ECARX, a subsidiary of Geely Investment, disclosed the company's new E-series chips and showed the Geely Boyue PRO model to the world. It is said that Geely Boyue PRO is a Geely model equip...[Details]
Recently, I heard some friends discussing a problem, that is, they want to design a quasi-resonant adapter with low EMI , but they don’t know what method is the best. Then this article will share wi...[Details]
With the development trend of 5G and autonomous driving, car driving is gradually being replaced by intelligence, and people are no longer satisfied with just listening to music and radio in the car....[Details]
Method of using a multimeter to determine the transistor pins: Set the multimeter to the R×1k block of the resistance block, first put the red test lead on one leg of the transistor, and use the blac...[Details]
At the opening ceremony of the 2021 World Artificial Intelligence Conference, Minister of Industry and Information Technology Xiao Yaqing stated that my country's artificial intelligence industry has...[Details]
Although the Chinese version of the Sony Xperia 10 II has not yet been officially launched, the phone has already landed in the Hong Kong and Taiwan markets. The Hong Kong version is priced at H...[Details]
In the process of porting U--BOOT, you need to modify the board_init() function to set the system clock. In the board_init source code, there is a s3c24x0_CLOCK_POWER definition pointer. So what is...[Details]
A multimeter is also called a multi-function meter, a three-function meter, or a multiplexer. It is divided into a pointer multimeter and a digital multimeter. It is a multifunctional, multi-range me...[Details]
First in line: fingerprint recognition In the past two years, as people's awareness of privacy protection has increased and the security of funds in the field of mobile payments has been faced with s...[Details]
The latest data from automotive industry analysis company AFS shows that due to chip shortages, the global automotive market has reduced production by about 2.8102 million vehicles this year. AFS pre...[Details]
Lenovo previously announced that it will launch a new Motorola edge X, which is expected to be the first to launch Qualcomm's latest generation flagship processor SM8450 (rumored to be Snapdragon...[Details]
Each machine must define its own machine_desc structure, which defines some of the most basic characteristics of the machine.
struct machine_desc {
unsigned int nr; /* architecture ...[Details]