Chapter 3: Memory Blocks in the Cyclone III Device Family
Memory Modes
3–9
shows timing waveforms for read and write operations in single-port
mode with unregistered outputs. Registering the outputs of the RAM simply delays
the
q
output by one clock cycle.
Figure 3–8. Cyclone III Device Family Single-Port Mode Timing Waveforms
clk_a
wren_a
rden_a
address_a
a0
a1
data_a
A
B
C
D
E
F
q_a
(old data)
a0(old data)
A
A
B
B
C
a1(old data)
D
D
E
E
F
q_a
(new data)
Simple Dual-Port Mode
Simple dual-port mode supports simultaneous read and write operations to different
locations.
shows the simple dual-port memory configuration.
Figure 3–9. Cyclone III Device Family Simple Dual-Port Memory
data[ ]
wraddress[ ]
wren
byteena[]
wr_addressstall
wrclock
wrclocken
aclr
rdaddress[ ]
rden
q[
]
rd_addressstall
rdclock
rdclocken
Note to
(1) Simple dual-port RAM supports input or output clock mode in addition to the read or write clock mode shown.
Cyclone III device family M9K memory blocks support mixed-width configurations,
allowing different read and write port widths.
lists mixed-width configurations.
Table 3–3. Cyclone III Device Family M9K Block Mixed-Width Configurations (Simple Dual-Port Mode)
(Part 1 of 2)
Write Port
Read Port
8192
×
1
8192 × 1
4096 × 2
2048 × 4
1024 × 8
v
v
v
v
4096
×
2
v
v
v
v
2048
×
4
v
v
v
v
1024
×
8
v
v
v
v
512
×
16
v
v
v
v
256
×
32
v
v
v
v
1024
×
9
—
—
—
—
512
×
18
—
—
—
—
256
×
36
—
—
—
—
December 2011
Altera Corporation
Cyclone III Device Handbook
Volume 1