CY7C09449PVA-AC [CYPRESS]
128 Kb Dual-Port SRAM with PCI Bus Controller; 128 KB的双端口SRAM与PCI总线控制器型号: | CY7C09449PVA-AC |
厂家: | CYPRESS |
描述: | 128 Kb Dual-Port SRAM with PCI Bus Controller |
文件: | 总52页 (文件大小:908K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
CY7C09449PVA-AC
128 Kb Dual-Port SRAM with PCI Bus
Controller (PCI-DP)
Features
Functional Overview
■
■
■
■
■
■
■
128 Kb of dual-ported shared memory
The CY7C09449PVA is composed of several shared resources
that allow effective data movement between the local bus and
the PCI bus.
Master and target PCI Specification 2.2 compliant interface
Embedded host bridge capability
A primary resource within the CY7C09449PVA is its 128 Kb of
dual-port memory. This memory is interfaced to both the PCI bus
and a local microprocessor bus. This shared memory is
accessed as a target from both buses at the same time for inter
process communication. The CY7C09449PVA is directed from
both the local and PCI bus to become a PCI bus master and
move data into or out of the internal shared memory as a direct
memory access (DMA). The CY7C09449PVA can DMA across
the PCI bus any number of 32-bit double words (DWORD), up to
16K bytes. It uses the full bursting capabilities of the PCI bus for
maximum efficiency and transfers data over the full 32-bit PCI
address space.
Direct interface to many microprocessors
I2O message transport unit; includes four 32-bit, 32 entry FIFO
Local bus clock rates up to 50 MHz
Single 3.3V power supply including compatibility with 3V and
5V PCI bus signaling
■
160-pin thin plastic quad flat package
Introduction
The CY7C09449PVA implements optional requirements of the
PCI specification by selecting the optimum PCI command for
each transaction it masters to the PCI bus. This maximizes the
overall efficiency of the system platform. PCI bridging functions
(PCI-to-PCI and Host-to-PCI bridges) use the commands to
enhance prefetch and cache coherency operations. The
CY7C09449PVA requests and gains access to the PCI bus as
any master. It does not include a PCI bus arbitration function.
Standard PC PCI buses include this function; embedded
systems may need to implement this function.
The CY7C09449PVA is one of the PCI interface controllers in the
Cypress Semiconductor PCI-DP™ family. The CY7C09449PVA
provides a PCI master and target interface with direct
connections to many popular microprocessors. It provides 128
Kb of dual-port SRAM that is used as shared memory between
the local microprocessor and the PCI bus. An I2O message unit,
complete with message queues and interrupt capability, is also
provided. The CY7C09449PVA allows the designer to interface
an application to the PCI bus in a straightforward and
inexpensive way.
The CY7C09449PVA provides a direct access mechanism from
the local bus to the PCI bus. With it, the local processor directs
the CY7C09449PVA to run a PCI bus master cycle of any kind
to any address. This means that the CY7C09449PVA runs PCI
configuration cycles as a host bridge.
Logic Block Diagram
User-Configurable Target Interface
(Supports Burst Mode)
Bus Master/Slave
Interface
Up to 16 KByte Burst
Transfers on PCI Bus
128 Kb Dual-Port
Shared Memory
Local Bus
PCI Bus
I2O Message
Transport Unit
I2C
SCL/SDA
Operations
Registers
PCI-DPTM
Provides Required FIFOs and
Interrupt Status Registers
Allows Local Processor
Direct Access to PCI Bus
AN3042_BD.vsd
Cypress Semiconductor Corporation
Document #: 001-40319 Rev. *B
•
198 Champion Court
•
San Jose
,
CA 95134-1709
•
408-943-2600
Revised July 07, 2009
[+] Feedback
CY7C09449PVA-AC
Four First In First Out (FIFO) storage elements provide another
resource to the user. These are accessible from either the PCI
bus or the local bus. When the I2O messaging unit functionality
of the CY7C09449PVA is used, the four FIFOs become part of
the I2O messaging unit. The I2O messaging unit consists of the
four FIFOs and the I2O system interrupt registers. The shared
memory of the CY7C09449PVA is used to store I2O message
frame buffers; most of the shared memory is still available for
general use. Efficient I2O messaging is realized when the local
processor uses the CY7C09449PVA direct access mechanism.
It is used to retrieve and post I2O message pointers to other I2O
agents. Data transfer of the messages themselves is made very
efficient using the CY7C09449PVA PCI DMA controller to burst
the message frames to other I2O agents.
both PCI bus and local bus. The interrupt sources are DMA
completion, mailbox, FIFO not empty (also for I2O), FIFO
overflow, PCI master abort, PCI target abort, and an external
interrupt input pin. This interrupt controller is used to signal inter-
rupts onto the PCI bus and the local bus. The CY7C09449PVA
interrupt controller does not perform the interrupt controller
function for the PCI bus system. Standard PC PCI systems
include this function; embedded systems may need to implement
this function.
An I2C compatible serial interface is provided to allow the use of
a serial EEPROM for non-volatile storage of CY7C09449PVA
initialization parameters. The parameters are PCI configuration
and local bus settings. The CY7C09449PVA optionally accesses
the EEPROM after reset and downloads initialization information
before responding to PCI or local bus transactions. A wide
variety of I2C compatible serial components are available to the
local and host processor when connected through this interface.
Interprocess communication is supported by two resources of
the CY7C09449PVA: the mailbox registers and arbitration flags.
When writing to the mailbox registers, a method is available for
the local processor to pass data while causing an interrupt to the
host, and vice versa. This is enabled by the interrupt mask
located in the CY7C09449PVA Operations Registers. The
arbitration flags are four pairs of bits that are used to manage
resource allocation and sharing between software and system
processes.
The CY7C09449PVA local bus is a flexible, configurable
interface that is designed to readily connect to many industry
standard microprocessors. In most cases, no external interface
logic (“glue”) is needed.
The following block diagram illustrates a generic application for
the CY7C09449PVA.
The CY7C09449PVA includes an interrupt controller. There are
separate interrupt masks and command and status registers for
Figure 1. Generic Application Block Diagram
PCI Add-In Card or PCI System Host
Processor
Power QUICC,
80x86, DSP, etc.
CY7C09449PV
128K Bit
Shared
Memory
Memory
SRAM, DRAM,
FLASH, etc.
Peripherals
Mass Storage,
ATM, Special, etc.
3042APP.VSD DB 6/02/00
Document #: 001-40319 Rev. *B
Page 2 of 52
[+] Feedback
CY7C09449PVA-AC
Pinouts
Figure 2. Pin Diagram: 160-Pb TQFP (A160) for CY7C09449PVA Top View
VDD1
ADR[8]
ADR[7]
1
VSS7
120
119
118
117
2
DQ[20]
3
DQ[19]
4
ADR[6]
ADR[5]
DQ[18]
DQ[17]
DQ[16]
DQ[15]
5
116
115
ADR[4]
ADR[3]
ADR[2]
VSS1
6
7
114
113
112
DQ[14]
8
VDD5
VSS6
DQ[13]
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ALE
111
110
IRQ_IN
DQ[12]
DQ[11]
DQ[10]
IRQ_OUT
VSS2
109
108
107
106
VDD2
RSTOUTD
RSTOUTD
RSTOUT
VSS3
DQ[9]
DQ[8]
DQ[7]
105
104
VDD4
103
102
101
100
VSS5
DQ[6]
SELECT
SDA
DQ[5]
DQ[4]
SCL
TEST_MODE
INTA
99
98
DQ[3]
DQ[2]
97
96
95
94
RST
DQ[1]
DQ[0]
VDD3
CLK
VSSP1
VDDP1
GNT
VSS4
AD[0]
93
92
REQ
91
90
89
AD[1]
AD[2]
AD[31]
AD[30]
AD[29]
VSSP2
VDDP2
AD[28]
AD[27]
AD[26]
AD[25]
AD[24]
VDDP3
AD[3]
VDDP8
88
87
VSSP8
AD[4]
86
85
84
AD[5]
AD[6]
AD[7]
83
82
81
C/BE[0]
VDDP7
Document #: 001-40319 Rev. *B
Page 3 of 52
[+] Feedback
CY7C09449PVA-AC
Pin Description
Table 1. Pin Type for CY7C09449PVA
Pin
Description
in
Input is a standard input only signal.
out
t/s
Standard output driver.
Tri-state is an output or bidirectional signal.
s/t/s
Sustained tri-state is an active LOW, tri-state capable signal driven by only one bus agent at a time. When ownership
is passed to another agent, the signal is driven HIGH for one clock, and then tri-stated for an additional clock before
being driven by the new owner.
o/d
o/c
Open Drain signals allow multiple devices to share the pin as a wired OR.
Open Collector signals allow multiple devices to share the pin as a wired OR.
Table 2. PCI Bus Signals
Signal Name
Type
Description
CLK
in
Clock. This is the PCI bus clock and the timing reference for all PCI bus transactions. The CY7C09449PVA
operates with a 33 MHz PCI bus interface.
RST
in
RESET. This signal is the PCI bus reset. It is one of the few PCI signals that may be asserted or deasserted
asynchronously to the PCI bus clock (CLK).
AD[31:0]
t/s
Address and Data. These signals represent the PCI bus address and data signals multiplexed on the
same PCI pins. Information on these pins is identified as an address during the clock cycle in which the
signal FRAME is first asserted. This is termed the “address phase” of a bus transaction. Information on
these pins represents valid read or write data when both IRDY and TRDY are asserted, based on the
current cycle type as defined on the C/BE lines during the address phase. This condition is termed the
“data phase” of a bus transaction.
C/BE[3:0]
t/s
Command and Byte Enables. These pins are used with the AD[31:0] pins. During the address phase of
a bus operation, they identify the bus command performed. During the data phase of a bus operation they
identify which bytes are involved.
PAR
t/s
Parity. This PCI bus pin represents the even parity across the A/D[31:00] and C/BE[3:0] pins (36 pins)
and is generated with a one clock delay.
FRAME
s/t/s
Cycle Frame. This PCI bus pin is asserted by the current bus master to signify the beginning of a bus
transaction. Data transfers may continue in burst mode while FRAME remains asserted. When FRAME
is deasserted it indicates that the transaction is in the final data phase.
IRDY
s/t/s
s/t/s
Initiator Ready. This signal is driven by the current bus master (initiator) and asserted to indicate its ability
to complete the current data phase. Data is transferred when both IRDY and TRDY are asserted, otherwise
wait cycles occur.
TRDY
Target Ready. This signal is driven by the selected bus target and asserted when that target is ready to
complete the current data phase. Data is transferred when both IRDY and TRDY are asserted, otherwise
wait cycles occur.
STOP
s/t/s
in
Stop. The STOP signal is driven by the selected bus target and is asserted when it wishes to cease the
current data transaction.
IDSEL
Initialization Device Select. This signal is used to gain access to the PCI configuration register space of
a given PCI Bus agent.
DEVSEL
s/t/s
Device Select. The DEVSEL signal is driven and asserted by the currently selected PCI bus target based
on the current address and that target’s assigned address range. Bus masters examine this signal to
determine whether the desired device is present.
Document #: 001-40319 Rev. *B
Page 4 of 52
[+] Feedback
CY7C09449PVA-AC
Table 2. PCI Bus Signals (continued)
Signal Name
Type
Description
REQ
t/s
Request. This signal indicates to the bus arbiter that this device wishes to use the bus. It is a point to point
signal, which is driven whenever RST is not asserted.
GNT
t/s
s/t/s
o/d
o/d
Grant. This point to point signal indicates that the bus is granted to the requester. It is driven whenever
RST is not asserted and is ignored during the assertion of RST.
PERR
SERR
INTA
Parity Error. This signal indicates that a parity error has occurred. It is driven by the target or master that
receives data at the clock after the PAR signal becomes valid.
System Error. This open drain signal is driven by any device that detects odd parity during an address
phase.
Interrupt A. This signal is asserted when interrupt servicing of the CY7C09449PVA device is required.
The INTA pin is a shared PCI bus signal and uses an open drain element to allow a wired OR.
Table 3. Local Bus Interface Signals
Signal Name
Type
Description
ADR[14:2]
in
Address. These signals identify the local memory location. When the local processor outputs multi-
plexed address and data, those lines are tied to both the DQ[14:2] and ADR[14:2].
BE[3:0]
in
Byte Enables. The byte enable inputs identify the specific bytes involved in an access. The pins may
be configured as byte lane enables directly, or used as size and encoded byte lane enables when
interfacing to certain Motorola processors. See the section Local Bus on page 11 for definition.
DQ[31:0]
SELECT
ALE
t/s
in
in
in
Data. CY7C09449PVA data input and output are provided on these bidirectional pins. This bus remains
in high impedance during power up and active Reset (RST) and only drives during read transactions.
Chip Select. This signal must be asserted for the full duration of any access. The polarity is
programmable; the default is active LOW.
Address Latch Enable. The local address provided on ADR[14:2] is latched on the trailing edge (from
active to inactive) of this signal. The polarity is programmable; the default is active HIGH.
STROBE
Address Strobe. The assertion of this signal begins a memory access and indicates that a valid address
is latched through ALE or is provided at the pins (if ALE is not used and is tied active). The address is
provided on the ADR[14:2] pins (during non multiplexed mode), or on the DQ[14:2] (during multiplexed
mode). Outside the address phase, the level of STROBE is don’t care.The polarity is programmable; the
default is active LOW.
WRITE
READ
in
Write and Read Signals. These signals control the transfer of data to and from the local data bus.
WRITE and READ are sampled in the address phase and are don’t cares during the remainder of the
bus transaction. The polarity and function of these signals is programmable so that they are interfaced
to processors that support WR/RD or RD/WR and separate RD/RD and WR/WR signals.
BLAST
in
in
Burst Last. The signal indicates the end of a burst transfer. This signal has two modes. It is active during
the burst and inactive when the burst is over, or it is active during the last data phase of the burst. The
polarity is programmable; the default is active LOW.
RDY_IN
RDY_IN
Ready In. The assertion of these signals indicates that the local processor is prepared to complete the
current data transaction.
RDY_OUT
out
or
t/s
Ready Out. When this signal is asserted it indicates that the CY7C09449PVA is ready to complete the
current access. The polarity is programmable; the default is active LOW. This signal is also program-
mable to tri-state when inactive; the default is to tri-state when inactive.
Document #: 001-40319 Rev. *B
Page 5 of 52
[+] Feedback
CY7C09449PVA-AC
Table 4. Local System Signals
Signal Name
Type
Description
PCLKOUT2
PCLKOUT1
PCLKOUT0
out
Clock Outputs. These pins provide three buffered copies of the PCI bus clock.
CLKIN
in
Clock In. This pin provides the timing reference for local bus signals. The CLKIN pin is driven by an
external clock. One of the buffered copies of the PCI clock, PCLKOUT[2:0], is also used as input to
CLKIN. This clock must be toggling for proper startup operation of the CY7C09449PVA and for PCI
access to resources other than the dual-ported shared memory.
RSTOUT
out
out
Reset Out. This pin provides a buffered version of the PCI bus signal, RST.
RSTOUTD
RSTOUTD
Reset Out Delayed. These pins are similar to the RSTOUT pin described earlier, however RSTOUTD
and RSTOUTD remain asserted until released by the host interface through software control. This allows
the CY7C09449PVA to hold the local processor in reset until the host processor is ready to release it.
IRQ_OUT
t/s
Interrupt Request Out. This signal is used to trigger an interrupt on the local microprocessor. A variety
of host triggered events are used to cause the assertion of this interrupt request output. This signal is
masked using the Local Interrupt Control and Status Register. When in the inactive state, this signal is
tri-stated. The polarity is programmable; the default is active LOW.
IRQ_IN
in
in
Interrupt Request In. This signal, when asserted, results in the CY7C09449PVA driving the PCI bus
INTA signal and therefore cause an interrupt of the host system. This signal may be masked using the
Host Interrupt Control and Status Register.
TEST_MODE
Test Mode. When HIGH, this pin puts the CY7C09449PVA into a factory test mode. When HIGH and
READ is LOW, all outputs are set to high impedance except RDY_OUT, which continues to drive if
Operations Register LBUSCFG bit 16 is ‘0’. This is the only test mode available to the user. The user
must drive this signal LOW if unused.
Table 5. Local Configuration Signals
Signal Name
SCL
Type
Description
2
o/c
Serial Clock. This pin is the clock output used with an external I C compatible serial memory device. A
pull up resistor is required.
2
SDA
o/c
Serial Data. This pin is the bidirectional data pin used with an external I C compatible serial memory
device. A pull up resistor is required.
Table 6. Power Pins
Signal Name
Type
Description
VSSP1–VSSP8,
VSS1–VSS12
GND Ground. These pins are ground pins (0V).
VDDP1–VDDP8, POWER Power. These pins provide power, nominally 3.3V.
VDD1–VDD8
Table 7. Other Pins
Signal Name
Type
Description
NC1–NC4
NC
No Connect. These pins are not to be used; leave unconnected.
Signal Terminations
PCI bus signals are terminated according to the PCI 2.2 Specification. Generally, termination is provided by the PCI system. If the
CY7C09449PVA is used as a PCI add in card or other device as part of a PCI bus, no termination must be used. For embedded
systems, terminations are part of the system design; they are not particular to the CY7C09449PVA. Any PCI system must include a
single pull up on each PCI bus control signal used. These signals are FRAME, TRDY, IRDY, DEVSEL, STOP, SERR, PERR, LOCK,
INTA, INTB, INTC, INTD, REQ64, and ACK64. Refer to Section 4.3, System (Motherboard) Specification, of the PCI 2.2 Specification
for detailed requirements.
All local system and local bus interface input signals must be driven at all times. If they are unused inputs, then they are driven either
HIGH or LOW (pull up or pull down, V or Ground).
DD
SCL and SDA must have a pull up in the range of 2.2 k
or not.
Ω
to 10 k
Ω
to V . These pull ups are required whether the signals are used
DD
Document #: 001-40319 Rev. *B
Page 6 of 52
[+] Feedback
CY7C09449PVA-AC
Pin List
Pin Name
Number
1
Pin Name
VSSP3
Number
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Pin Name
VDDP7
Number
81
Pin Name
VDD6
Number
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
VDD1
ADR[8]
ADR[7]
ADR[6]
ADR[5]
ADR[4]
ADR[3]
ADR[2]
VSS1
2
C/BE[3]
IDSEL
AD[23]
AD[22]
NC1
C/BE[0]
AD[7]
82
DQ[21]
DQ[22]
DQ[23]
DQ[24]
DQ[25]
DQ[26]
DQ[27]
DQ[28]
VSS8
3
83
4
AD[6]
84
5
AD[5]
85
6
AD[4]
86
7
AD[21]
AD[20]
AD[19]
VSSP4
VDDP4
AD[18]
AD[17]
AD[16]
C/BE[2]
NC2
VSSP8
VDDP8
AD[3]
87
8
88
9
89
ALE
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
AD[2]
90
IRQ_IN
IRQ_OUT
VSS2
AD[1]
91
VDD7
AD[0]
92
DQ[29]
DQ[30]
DQ[31]
VSS9
VSS4
VDD3
DQ[0]
DQ[1]
DQ[2]
DQ[3]
DQ[4]
DQ[5]
DQ[6]
VSS5
VDD4
DQ[7]
DQ[8]
DQ[9]
DQ[10]
DQ[11]
DQ[12]
DQ[13]
VSS6
VDD5
DQ[14]
DQ[15]
DQ[16]
DQ[17]
DQ[18]
DQ[19]
DQ[20]
VSS7
93
VDD2
94
RSTOUTD
RSTOUTD
RSTOUT
VSS3
95
96
BLAST
READ
FRAME
IRDY
97
98
WRITE
RDY_IN
RDY_IN
RDY_OUT
PCLKOUT0
PCLKOUT1
PCLKOUT2
VSS10
CLKIN
SELECT
SDA
TRDY
VSSP5
VDDP5
DEVSEL
STOP
PERR
NC3
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
SCL
TEST_MODE
INTA
RST
CLK
VSSP1
VDDP1
GNT
SERR
PAR
VSS11
C/BE[1]
AD[15]
VSSP6
VDDP6
AD[14]
AD[13]
AD[12]
AD[11]
AD[10]
AD[9]
VDD8
REQ
BE[3]
AD[31]
AD[30]
AD[29]
VSSP2
VDDP2
AD[28]
AD[27]
AD[26]
AD[25]
AD[24]
VDDP3
BE[2]
BE[1]
BE[0]
STROBE
ADR[14]
ADR[13]
ADR[12]
ADR[11]
ADR[10]
ADR[9]
VSS12
AD[8]
NC4
VSSP7
Document #: 001-40319 Rev. *B
Page 7 of 52
[+] Feedback
CY7C09449PVA-AC
Memory Map
Table 8. Memory Map
Memory Contents
Address [14:0],
Size
CY7C09449PVA resources are accessed from the PCI bus as
an offset from Base Address Register 0 (BAR 0), unless
otherwise indicated. Resources are also accessed from the local
bus when the SELECT pin is active. PCI IO access to this
memory map is also available through PCI IO pointers located at
Base Address Register 1 (BAR 1). The memory map covers a
continuous 32 KB address space.
Byte Offset
I O Specific Registers
0x0000–0x03FF
0x0400–0x07FF
0x0800–0x1FFF
0x2000–0x3FFF
1 KB
1 KB
6 KB
8 KB
2
Operations Registers
Reserved
Direct Access to PCI Bus
(this is a window into PCI
space; this window is only
available to the local bus)
PCI Bus
The CY7C09449PVA PCI bus operates according to the PCI
Specification Revision 2.2. This section describes the specific
PCI functions supported by the CY7C09449PVA. Reference
URL: http://www.pcisig.com/
Shared Memory
0x4000–0x7FFF
16 KB
Table 9. PCI Configuration Space
PCI Configuration Space
Address,
Byte Offset
31
16
15
0
Device ID, RO
Status, CS
Vendor ID, RO
Command, CS
0x00
0x04
Class Code,
Revision ID, RO
0x08
RO
BIST (not used) 0x00 Header Type
0x00
Latency Timer,
RW
Cache Line Size, RW
0x0C
Base Address Register #0—32KBytes Memory Space, RW
Base Address Register #1—8 Bytes IO Space, RW
Base Address Register #2 (not used) 0x0000
Base Address Register #3 (not used) 0x0000
Base Address Register #4 (not used) 0x0000
Base Address Register #5 (not used) 0x0000
Cardbus CIS Pointer, RO
0x10
0x14
0x18
0x1C
0x20
0x24
0x28
0x2C
0x30
0x34
0x38
0x3C
Subsystem Device ID, RO
Subsystem Vendor ID, RO
Expansion ROM Base Address (not used) 0x0000
Reserved 0x0000
Reserved 0x0000
MAX_LAT,
RO
MIN_GNT,
RO
Interrupt Pin,
RO
Interrupt Line,
RW
Legend for PCI Configuration Space
0x00 or 0x0000
Hardwired to zero
2
RO
CS
Read only: may be initialized by EEPROM across I C compatible serial interface
Control and status register
Read and write
RW
Document #: 001-40319 Rev. *B
Page 8 of 52
[+] Feedback
CY7C09449PVA-AC
Bit 8: Set when PERR is asserted.
Vendor ID
Bits 10 and 9: Read only bits set to 0x1 indicating medium
response timing for DEVSEL.
Address: 0x01 - 0x00
Default Value: 0x12BE
Bit 12: Set when, as a master, the chip's transaction is terminated
with Target-Abort.
Read only: Initialized from the external memory accessed
2
through the I C compatible serial interface
Bit 13: Set when, as a master, the chip terminates a transaction
with Master-Abort.
This two byte register contains the vendor ID assigned by the
PCI SIG. The default value is the Cypress Semiconductor Vendor
2
Bit 14: Set when SERR is asserted.
ID. Using the I C compatible serial interface for initialization
provides a method to allow a manufacturer to load their own
vendor ID.
Bit 15: Set whenever a parity error is detected.
Revision ID
Device ID
Address: 0x08
Address: 0x03 - 0x02
Default Value: 0x02
Default Value: 0x3042
Read only: Initialized from the external memory accessed
2
Read only: Initialized from the external memory accessed
through the I C compatible serial interface
through the I C compatible serial interface.
2
This one byte register contains the Revision ID assigned by the
manufacturer. The default value is set by Cypress
Semiconductor at manufacturing time. Using the I C compatible
serial interface for initialization provides a method to allow a
manufacturer to load their own Revision ID.
This two byte register contains the device ID assigned by the
manufacturer. The default value is the CY7C09449PVA chip
device ID. Using the I C compatible serial interface for
initialization provides a method to allow a manufacturer to load
their own device ID.
2
2
Class Code
Command
Address: 0x0B - 0x09
Address: 0x05 - 0x04
Default Value: 0x0000
Read and Write
Default Value: 0x0E0001
Read only: Initialized from the external memory accessed
2
through the I C compatible serial interface.
This two byte register contains bits for device control. These bits
are normally set by the system BIOS. The following bits are
supported:
This three byte register contains the class code assigned by the
manufacturer. The default value indicates an I O base class
2
(0x0E), a sub class of 0x00, and the programming interface that
2
supports system interrupt capability (0x01). Using the I C
Bit 0:Enable response to IO space accesses.
compatible serial interface for initialization provides a method to
allow a manufacturer to load their own class code.
Bit 1: Enable response to Memory space accesses.
Bit 2: Enable PCI bus master operation (may be initialized over
2
Cache Line Size
Address: 0x0C
the I C compatible serial interface).
Bit 3: Enable special cycle monitoring (CY7C09449PVA
performs no special function as a target).
Default Value: 0x00
Read and Write
Bit 4: Enable bus master use the Memory Write and Invalidate
command.
This register contains the cache line size in DWORDs. The only
valid size is 0x08; any other value written results in a 0x00 being
written to the register. The value in this register is used to control
when the master performs memory write and invalidate cycles.
Additionally, the type of memory read command is determined
by this value—Memory Read, Memory Read Line, or Memory
Read Multiple.
Bit 6: Enable the PERR signal for host notification of data parity
errors.
Bit 8: Enable the SERR signal for host notification of system
errors.
Bit 9: Enable fast back to back transactions to different agents
(but CY7C09449PVA does not generate).
Latency Timer
Address: 0x0D
Status
Address: 0x07 - 0x06
Default Value: 0x00
Read and Write
Default Value: 0x0280
Read only and Write 1 to clear, except as indicated.
This register controls how quickly the master must get off the bus
if GNT is removed. The CY7C09449PVA implements bits [7:3] of
this register, providing a granularity of eight clocks.
This two byte register contains bits for device status. The
following bits are supported:
Bit 7: Read only bit set to indicate as a target, the chip accepts
fast back to back transactions.
Document #: 001-40319 Rev. *B
Page 9 of 52
[+] Feedback
CY7C09449PVA-AC
Base Address Register 0 (Memory Type Access)
Address: 0x13 - 0x10
Interrupt Line
Address: 0x3C
Default Value: 0x00000000
Default Value: 0x00
Read and Write
Read all 32 bits, Write bits [31–15]
This register provides the base address of the CY7C09449PVA
memory map. Bits [31–15] are read/write, indicating to the
system BIOS that the shared memory space is 32 Kbytes. If a
PCI memory transaction has address bits [31–15] matching the
contents of this register and memory accesses are enabled (by
command register bit 1), then the CY7C09449PVA chip
acknowledges and accepts the transfer.
This single byte register contains the interrupt line routing.
Interrupt Pin
Address: 0x3D
Default Value: 0x00
Read only: Initialized from the external memory accessed
2
through the I C compatible serial interface.
Base Address Register 1 (IO Type Access)
Address: 0x17 - 0x14
This single byte register contains the interrupt pin information.
The default value indicates that the CY7C09449PVA chip is not
connected to the interrupts on the PCI bus. Using the I C
2
Default Value: 0x00000001
compatible serial interface for initialization provides a method to
allow a manufacturer to specify which interrupt pin is on the bus.
Only bits [2–0] are implemented. All four interrupt numbers are
supported, (INTA through INTD).
Read all 32 bits, Write bits [31–3]
This register provides the base address of the CY7C09449PVA
IO pointer space. Bits [31–3] are read/write, indicating to the
system BIOS that the IO pointer space is 8 bytes. If a PCI IO
transaction has address bits [31–3] matching the contents of this
and IO accesses are enabled (by command register bit 0), then
the CY7C09449PVA acknowledges and accepts the transfer.
MIN_GNT
Address: 0x3E
Default Value: 0x00
Cardbus CIS Pointer
Read only: Initialized from the external memory accessed
through the I C compatible serial interface.
2
Address: 0x2B - 0x28
This single byte register contains the minimum grant time in 1/4
microsecond increments needed for efficient operation. The
default value indicates that the add in card has no major require-
ments for setting the latency timer. The latency timer governs
how long a burst transaction may use the PCI bus. Whatever the
value, the CY7C09449PVA itself does not use the MIN_GNT
data. It is used as a means to communicate system requirements
Default Value: 0x00000000
Read only: Initialized from the external memory accessed
2
through the I C compatible serial interface.
This register contains the Cardbus Card Information Structure
2
(CIS). Using the I C compatible serial interface for initialization
provides a method to allow a manufacturer to load their own CIS
pointer value.
2
to the host. Using the I C compatible serial interface for initial-
ization provides a method to allow a manufacturer to load their
own minimum grant time reflective of their add in card require-
ments.
Subsystem Vendor ID
Address: 0x2D - 0x2C
Default Value: 0x0000
MAX_LAT
Read only: Initialized from the external memory accessed
through the I C compatible serial interface.
Address: 0x3F
2
Default Value: 0x00
This two byte register contains the subsystem vendor ID chosen
Read only: Initialized from the external memory accessed
2
by the manufacturer. Using the I C compatible serial interface for
2
through the I C compatible serial interface.
initialization provides a method to allow a manufacturer to load
their own subsystem vendor ID.
This single byte register contains the minimum latency time in
1/4 microsecond increments needed for efficient operation. The
default value indicates the add in card has no major require-
ments for how soon it needs access to the PCI bus after it has
requested an access. Whatever the value, the CY7C09449PVA
itself does not use MAX_LAT data. It is used as a means to
Subsystem Device ID
Address: 0x2F - 0x2E
Default Value: 0x0000
2
communicate system requirements to the host. Using the I C
Read only: Initialized from the external memory accessed
2
compatible serial interface for initialization provides a method to
allow a manufacturer to load their own minimum latency time
reflective of their add in card requirements.
through the I C compatible serial interface.
This two byte register contains the subsystem device ID chosen
2
by the manufacturer. Using the I C compatible serial interface for
initialization provides a method to allow a manufacturer to load
their own subsystem device ID.
Document #: 001-40319 Rev. *B
Page 10 of 52
[+] Feedback
CY7C09449PVA-AC
The value written to this location is the offset into the
CY7C09449PVA Memory Map. Bit 15 is “don’t care.”
PCI Bus Commands
All memory and IO commands are supported as target and
master.
IO Data Pointer
■
■
■
■
■
■
■
IO Read
C/BE[3:0] = 0x2
C/BE[3:0] = 0x3
C/BE[3:0] = 0x6
C/BE[3:0] = 0x7
C/BE[3:0] = 0xC
C/BE[3:0] = 0xE
Address: 0x7 - 0x4
Default Value: unknown, not initialized
Read and Write
IO Write
Memory Read
Memory Write
Memory Read Multiple
Memory Read Line
Upon a write to the pointer, the data is written to the location in
the CY7C09449PVA Memory Map specified by the contents of
the IO address pointer. If an IO read access to the pointer, then
the data at the location in the CY7C09449PVA Memory Map,
which is specified by the contents of the IO address pointer, is
returned.
Memory Write and Invalidate C/BE[3:0] = 0xF
All configuration commands are supported as target and master.
Additionally, the CY7C09449PVA performs these accesses on
its own PCI Configuration space. Control originates from the
local bus using the CY7C09449PVA direct access feature. This
is a necessary feature for the CY7C09449PVA to perform as a
Host Bridge device. Type 0 and Type 1 PCI configuration
commands are generated by the CY7C09449PVA. For details,
see the Direct Access and Host Bridge descriptions in the section
CY7C09449PVA Operations on page 48.
Local Bus
General Description
The CY7C09449PVA provides a configurable local processor
bus interface which allows direct connection to several
processor types. The interface is synchronous to the CLKIN
signal. The CLKIN signal is tied to the local processor's clock, a
derivative, or an independent clock source. To run the local
interface at PCI clock speeds, any one of the PCLKOUT[2:0]
pins must be connected to CLKIN.
■
■
Configuration Read
Configuration Write
C/BE[3:0] = 0xA
C/BE[3:0] = 0xB
The basic local processor bus transaction consists of an address
phase, followed by one or more data phases. The interface
signals are generally divided into those signals that qualify the
address phase (ALE, STROBE, SELECT, READ, WRITE, and
ADR[14:2]), and those that qualify data phases, (RDY_IN,
RDY_IN, BLAST, BE[3:0], and DQ[31:0]). The CY7C09449PVA
drives RDY_OUT to signal the need for wait states on the local
processor bus and an indication of valid data on DQ[31:0] during
read access of the CY7C09449PVA. Note that several of the
CY7C09449PVA local bus signals have configurable polarity.
These are: ALE, BLAST, RDY_OUT, and STROBE. Also, the
READ and WRITE signals have special combined signal modes.
Interrupt Acknowledge and Special Cycle are supported on
master cycles. As a target, no action is performed by the
CY7C09449PVA.
■
■
Interrupt Acknowledge C/BE[3:0] = 0x0
Special Cycle C/BE[3:0] = 0x1
If the following command is not supported, a target access
results in no response by the CY7C09449PVA as per the PCI
specification.
■
Dual Address Cycle
C/BE[3:0] = 0xD
The basic local bus cycle starts with the address phase. The
address phase is defined as both STROBE and SELECT active
at the rising edge of CLKIN. Also sampled at this time are the
READ and WRITE signals to determine if the access is a read or
write. If the access is a read, then the CY7C09449PVA begins
driving the DQ bus at the next CLKIN rising edge.
The following commands are PCI Reserved and are not
responded to according to PCI specification.
■
■
■
■
Reserved
Reserved
Reserved
Reserved
C/BE[3:0] = 0x4
C/BE[3:0] = 0x5
C/BE[3:0] = 0x8
C/BE[3:0] = 0x9
There are two ways to get an address into the CY7C09449PVA.
With ALE tied active, the address is latched during the address
phase. That is, when STROBE and SELECT are active, the
address on the ADR[14:2] pins is latched on the rising edge of
CLKIN. The second way is to use the trailing edge of ALE to latch
the address. The CY7C09449PVA still needs a valid address
phase (STROBE and SELECT active at the rising edge of
CLKIN) before it begins processing the address. A valid and
stable address must occur before the trailing edge of ALE and
before the rising edge of CLKIN where STROBE and SELECT
are active.
PCI IO Pointers
Utilization of PCI IO access is not generally recommended by the
PCI special interest group. New system designs must use the
PCI Memory access rather than PCI IO access. In general, this
is provided as a support to legacy systems. The CY7C09449PVA
Base Address Register 1 (BAR1) is the offset reference for PCI
IO access to this device.
After the address phase come wait states and data phases. The
STROBE signal is active or inactive during wait and data phases.
A data phase occurs when the RDY_IN and RDY_IN inputs and
the RDY_OUT output are all active at the rising edge of CLKIN.
If any ready signal is inactive, then the next clock cycle is a wait
state. The BE[3:0] pins are sampled during the data phase of
IO Address Pointer
Address: 0x1 - 0x0
Default Value: unknown, not initialized
Write only
Document #: 001-40319 Rev. *B
Page 11 of 52
[+] Feedback
CY7C09449PVA-AC
write cycles to determine which data bytes are written. The data
on the DQ pins are also latched at this time.
floating. There are two basic modes for 16-bit operation. One is
for Motorola style encoded byte enables and the other is for
direct byte enables. This is configured with the Byte Enable
mode bit, BEMODE. There is an exception to the data bus wiring
for Motorola style buses if a 32-bit processor bus is configured
to only use 16 data bits. The upper 16 bits of the processor bus
are connected rather than the lower 16 bits. The description for
BEMODE='1' follows.
The BLAST signal is sampled during the data phase to determine
if the last data phase occurs. In one mode, an inactive level
during the data phase indicates that there are more data phases
in the transaction and the address captured in the address phase
must be updated. When BLAST is active during the data phase,
it indicates that this is the last data phase of the transaction. In
the other mode, BLAST is active during every data phase and
goes inactive at the end of the last data phase. In both cases, if
the access is a read, then the CY7C09449PVA stops driving the
DQ bus synchronously with the rising edge of CLKIN for that data
phase.
BEMODE = '0' is for operation of other than Motorola style byte
enables. Table 11 shows where data on the 16-bit bus is routed
within the CY7C09449PVA internal data structures.
Connect
■
■
■
BE[3] = A1
Interface Definitions
BE[2] = Not used, must be tied HIGH
8-Bit Interface
BE[1] = BE1, UDS, BHE
(Byte Enable 1, Upper Data
The 8-bit interface option is selected by setting bits BW[1:0] = '00'
in the Local Bus Configuration Register. Only data lines DQ[7:0]
are used. The unused portion of the data bus, DQ[31:8] must be
tied HIGH or LOW; the bits cannot be left floating. The least two
significant bits of the local address bus must be connected to the
byte enable pins BE[3:2]. BE[0] must be tied to RDY_IN which is
connected normally.
Strobe, Byte High Enable)
■
BE[0] = BE0, LDS, DEN
(Byte Enable 0, Lower Data
Strobe, Data Enable, A0)
Table 11. 16-Bit Interface Option
A1
DQ [15:0] Bus Accessed
MODE (BE[3]) Data
BE-
BW[1:0]
01
Connect
0
0
0
1
CY7C09449PVA Data[15:0]
CY7C09449PVA Data[31:16]
■
■
■
■
BE[3] = A1
01
BE[2] = A0
Notes
BE[1] = Logic HIGH
BE[0] = Tie to RDY_IN
BE[1:0] are used as byte enables. If the processor always does
16-bit accesses, then these are tied active LOW. These byte
enables are also used for Upper Data Strobe (UDS) and Lower
Data Strobe (LDS) for processors which produce these signals.
Table 10. 8-Bit Interface Option
A1, A0
DQ [7:0]
The least significant bit of the local address bus is tied to BE[3],
and it must be valid during the address phase. This input must
be incremented (toggled) at the end of each data phase. Bursts
to the 16-bit interface do not need to start on a DWORD
boundary. The internal DWORD address automatically
increments after a data phase where BE[3] is HIGH.
BW[1:0]
00
BEMODE
(BE[3], BE[2]) Accessed Data
X
X
X
X
00
01
10
11
Data[7:0]
Data[15:8]
Data[23:16]
Data[31:24]
00
00
00
BEMODE = '1' is for operation of Motorola style byte enables.
Table 12 and Table 13 show where data on the 16-bit bus is
placed in the CY7C09449PVA internal data structures. When a
32-bit Motorola processor bus is configured for 16-bit bus
operation, connect the processor D[31:16] to CY7C09449PVA
DQ[15:0]. For instance, the Motorola 68360 processor may be
operated in this mode. The tables show this mode of operation.
16-Bit Interface
The 16-bit interface option is selected by setting bits BW[1:0] =
'01' in the Local Bus Configuration Register. Only data lines
DQ[15:0] are used. The unused portion of the data bus,
DQ[31:16] must be tied HIGH or LOW; the bits cannot be left
Document #: 001-40319 Rev. *B
Page 12 of 52
[+] Feedback
CY7C09449PVA-AC
Connect for encoded byte enables
Table 12. 16-Bit Interface Option (Motorola Style)
■
■
■
■
BE[3] = SIZ1
BE[2] = SIZ0
BE[1] = A1
BE[0] = A0
(Operand Transfer Size, bit 1)
(Operand Transfer Size, bit 0)
BW[1:0]
BEMODE
Interpretation
01
1
Use the following table
Table 13. 16-Bit Interface Option (Motorola Style)
CY7C09449PVA External
Interpretation
CY7C09449PVA Internal
BE[3:0] for writes
BE[3:0]
('byte' terminology here uses byte 3 as least significant byte of
the processor's internal 32-bit data structure; the signals show
pins on the processor.)
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
all-byte write starting at byte 0 (D[31:16]) (truncated to two bytes)
all-byte write starting at byte 1 (D[23:16]) (truncated to one byte)
all-byte write starting at byte 2 (D[31:16]) (truncated to two bytes)
all-byte write starting at byte 3 (D[23:16]) (truncated to one byte)
single-byte write starting at byte 0 (D[31:24])
0011
1011
1100
1110
0111
1011
1101
1110
0011
1011
1100
1110
single-byte write starting at byte 1 (D[23:16])
single-byte write starting at byte 2 (D[31:24])
single-byte write starting at byte 3 (D[23:16])
two-byte write starting at byte 0 (D[31:16])
two-byte write starting at byte 1 (D[23:16]) (truncated to one byte)
two-byte write starting at byte 2 (D[31:16])
two-byte write starting at byte 3 (D[23:16]) (truncated to one byte)
three-byte write starting at byte 0 (D[31:16]) (truncated to two bytes) 0011
three-byte write starting at byte 1 (D[23:16]) (truncated to one byte) 1011
three-byte write starting at byte 2 (D[31:16]) (truncated to two bytes) 1100
three-byte write starting at byte 3 (D[31:24]) (truncated to one byte) 1110
three-byte read starting at byte 3 (D[23:16]) (truncated to one byte)
Document #: 001-40319 Rev. *B
Page 13 of 52
[+] Feedback
CY7C09449PVA-AC
32-Bit Interface
Connect for encoded byte enables
The 32-bit interface option is selected by setting bits BW[1:0] =
'10' or BW[1:0] = '11' in the Local Bus Configuration Register.
Data lines DQ[31:0] are used. With BW[1:0] = '10', the byte
enables are used directly as byte write enables. With BW[1:0] =
'11', however, the meaning of the byte enables is determined
from the following tables (based on BEMODE).
■
■
■
■
BE[3] = SIZ1
BE[2] = SIZ0
BE[1] = A1
BE[0] = A0
(Operand Transfer Size, bit 1)
(Operand Transfer Size, bit 0)
Table 14. 32-Bit Interface option
For 32-bit processor bus interfaces like the Motorola 68020 or
68030, BW = '11' and BEMODE = '0' settings are used. This
supports a special style of using byte addressing instead of fully
decoded byte enables. The SIZ1 and SIZ0 signals of the 68020
are connected to the BE[3] and BE[2] pins, respectively, and the
A1 and A0 signals are connected to the BE[1] and BE[0] pins on
the CY7C09449PVA.
BW[1:0] BEMODE
Interpretation
10
11
X
0
Use byte enables for all 4 byte lanes
Use the following table
Table 15. 32-Bit Interface Option (Motorola Style)
Interpretation
CY7C09449PVA
External BE[3:0]
CY7C09449PVA
'byte' terminology here uses byte 3 as least significant byte of the
processor's internal 32-bit data structure; the signals show pins on Internal BE[3:0] for writes
the processor
0000
all-byte write starting at byte 0 (D[31:0])
0000
1000
1100
1110
0111
1011
1101
1110
0011
1001
1100
1110
0001
1000
1100
1110
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
all-byte write starting at byte 1 (D[23:0]) (truncated to three bytes)
all-byte write starting at byte 2 (D[15:0]) (truncated to two bytes)
all-byte write starting at byte 3 (D[7:0]) (truncated to one byte)
single-byte write starting at byte 0 (D[31:24])
single-byte write starting at byte 1 (D[23:16])
single-byte write starting at byte 2 (D[15:8])
single-byte write starting at byte 3 (D[7:0])
two-byte write starting at byte 0 (D[31:16])
two-byte write starting at byte 1 (D[23:8])
two-byte write starting at byte 2 (D[15:0])
two-byte write starting at byte 3 (D[7:0]) (truncated to one byte)
three-byte write starting at byte 0 (D[31:8])
three-byte write starting at byte 1 (D[23:0])
three-byte write starting at byte 2 (D[15:0]) (truncated to two bytes)
three-byte write starting at byte 3 (D[7:0]) (truncated to one byte)
Document #: 001-40319 Rev. *B
Page 14 of 52
[+] Feedback
CY7C09449PVA-AC
For 32-bit processor bus interfaces like the Motorola 68040, BW = '11' and BEMODE = '1' settings are used. This supports a special
style of using byte addressing instead of fully decoded byte enables. The SIZ1 and SIZ0 signals of the 68040 are connected to the
BE[3] and BE[2] pins respectively. The A1 and A0 signals are connected to the BE[1] and BE[0] pins on the CY7C09449PVA. A cache
line fill is triggered using the SIZ1 and SIZ0 pins on the 68040 type bus. When these bits are set to '11', the CY7C09449PVA interprets
this as a burst of four, ignoring the burst last signal BLAST.
Table 16. 32-Bit Interface Option (Motorola Style)
BW[1:0]
11
BEMODE
Interpretation
1
Use the following table
Table 17. 32-Bit Interface Option (Motorola Style)
CY7C09449PVA External
Interpretation
CY7C09449PVA Internal
BE[3:0] for writes
BE[3:0]
The signals show pins on the processor
32-bit write D[31:0]
00xx
0100
0101
0110
0111
100x
101x
0000
8-bit write D[31:24]
0111
1011
1101
1110
0011
1100
0000
8-bit write D[23:16]
8-bit write D[15:8]
8-bit write D[7:0]
16-bit write D[31:16]
16-bit write D[15:0]
[1]
11xx
burst of four 32-bit writes, BLAST not used
Note
1. This encoding, {BW[1:0], BEMODE, BE[3:2]} = {'11111'}, results in a burst of four DWORD. BLAST must remain active.
Document #: 001-40319 Rev. *B
Page 15 of 52
[+] Feedback
CY7C09449PVA-AC
Timing Diagrams
Write Cycle
A basic write cycle is illustrated in Figure 3. It includes a burst of three data phases on a 32-bit wide bus.
Figure 3. Basic Write Cycle (Burst of Three)
A = Address Phase
D = Data Phase
BASIC WRITE CYCLE (Burst of Three)
RWMODE = '00', ASMODE = '00', BW = '10', DDOUT = '0'
W = Wait State
D2
W
W2
W3
D1
W
D3
A
W1
CLKIN
ALE
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
BLAST
Valid
ADR[14:2]
BE#[3:0]
DQ[31:0]
Valid
Valid
Valid
Valid
Valid
Valid
BOLD indicates output
from PCI-DP
WAV1A.VSD 9/11/
Document #: 001-40319 Rev. *B
Page 16 of 52
[+] Feedback
CY7C09449PVA-AC
Read Cycle
The basic read cycle differs from the write cycle only in the level of the READ and WRITE signals, and the timing and driving of the
data bus DQ. A basic read burst of four data phases on a 32-bit wide bus is illustrated in Figure 4.
Figure 4. Basic Read Cycle (Burst of Four)
A = Address Phase
D = Data Phase
BASIC READ CYCLE (Burst of Four)
RWMODE='00', ASMODE='00', BW='10', DDOUT = '0'
W = Wait State
A
W1
W2
D1
D2
W
D3
W
D4
CLKIN
ALE
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
BLAST#
Valid
ADR[14:2]
Valid
Valid
Valid
Valid
Valid
Valid
Valid
BE#[3:0]
DQ[31:0]
Valid
BOLD indicates output
from PCI-DP
WAV2.VSD 9/11/9
Document #: 001-40319 Rev. *B
Page 17 of 52
[+] Feedback
CY7C09449PVA-AC
Basic 8-Bit Interface
Figure 5 and Figure 6 illustrate the operation of the 8-bit interface mode. Note that only data lines DQ[7:0] are used. DQ[31:8] are not
used and must be tied high or low; they cannot be left floating. The least significant bits of the local address, A[1] and A[0], must be
connected to the byte enable pins BE[3] and BE[2], respectively. These must be valid during the address phase.
In burst operation, BE#[3:2] are inputs used at A1 and A0 of the local address bus. Bursts to the 8-bit interface do not need to start
on a DWORD boundary. The internal DWORD address automatically increments after a data phase where BE[3:2] equals '11',
(A[1:0] = '11').
Figure 5. Single Cycle Operation
ASMODE= '00', RWMODE= '00', BW =' 00', DDOUT = '0'
Single Data Write
Single Data Read
CLKIN
~
STROBE
~
SELECT#
~
READ#
~
WRITE#
(not used)
~
RDY_IN#
~
RDY_IN
~
RDY_OUT#
~
BLAST#
~
ADR[14:2]
BE#[3:2]
BE#[1]
Valid
Valid
Valid
Valid
~
~
~
~
~
(high)
BE#[0]
DATA OUT
DATA IN
DQ[7:0]
BOLD indicates output
from PCI-DP
PCI-DP drives
DQ bus here
WAV6A.VSD 9/11/
Document #: 001-40319 Rev. *B
Page 18 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 6. Data Burst Operation
ASMODE = '00', RWMODE = '00', BW = '00', DDOUT = '0'
CLKIN
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
BLAST#
ADR[14:2]
BE#[3:2]
Valid
01
10
11
00
Valid
BE#[1]
(high)
BE#[0]
DQ[7:0]
Data1 Data2 Data3 Data4
PCI-DP drives
DQ bus here
Internal DWORD address incremented her
BOLD indicates output
from PCI-DP
WAV6B.VSD 9/11/98
Document #: 001-40319 Rev. *B
Page 19 of 52
[+] Feedback
CY7C09449PVA-AC
These byte enables are also used for Upper Data Strobe (UDS)
and Lower Data Strobe (LDS) for processors which produce
these signals.
Basic 16-Bit Interface
The following two waveforms illustrate the operation of the 16-bit
interface mode. Note that only data lines DQ[15:0] are used.
DQ[31:16] are unused and must be tied HIGH or LOW; they
cannot be left floating. The least significant bit of the local
address of the 16-bit bus, A[1], must be connected to the byte
enable pin BE[3]. It must be valid during the address phase.
In burst operation, BE[3] must be incremented (toggled) at the
end of each data phase. Bursts to the 16-bit interface do not need
to start on a DWORD boundary. The internal DWORD address
automatically increments after a data phase where BE[3] equals
'1', (A[1] = '1').
Note that BE[1:0] are used as byte enables. If the processor
always does 16-bit accesses, then these are tied active LOW.
Figure 7. Single Cycle Operation
ASMODE = ‘00’, RWMODE = ‘00’, BW = ‘01’, DDOUT = ‘0’
ASMODE = '00', RWMODE = '00', BW = '00', DDOUT = '0'
Single Data Read
Single Data Write
CLKIN
~
~
~
~
~
~
~
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
~
~
BLAST#
ADR[14:2]
BE#[3]
Valid
Valid
Valid
Valid
~
~
BE#[2]
(not used)
~
~
~
BE#[1:0]
DQ[15:0]
DATA IN
DATA OUT
BOLD indicates output
from PCI-DP
PCI-DP drives
DQ bus here
WAV7A.VSD 9/11/9
Document #: 001-40319 Rev. *B
Page 20 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 8. Data Burst Operation
ASMODE = '00', RWMODE = '00', BW = '01', DDOUT = '0'
CLKIN
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
BLAST#
ADR[14:2]
BE#[3]
Valid
Valid
0
1
0
1
BE#[2]
(not used)
BE#[1:0]
DQ[15:0]
Data0 Data1 Data2 Data3
BOLD indicates output
from PCI-DP
PCI-DP drives
DQ bus here
WAV7B.VSD 9/11/98
Document #: 001-40319 Rev. *B
Page 21 of 52
[+] Feedback
CY7C09449PVA-AC
ALE—Address Latch Enable
The ALE signal may be used in two modes. With ALE tied active, the address is latched during the address phase. That is, when the
STROBE and SELECT signals are active, the address on the ADR[14:2] pins is latched on the rising edge of CLKIN. The second way
is to use the trailing edge of ALE to latch the address. The CY7C09449PVA still needs a valid address phase (STROBE and SELECT
active at the rising edge of CLKIN) before it begins processing the address. A valid and stable address must occur before the trailing
edge of ALE and before the rising edge of CLKIN where STROBE and SELECT are active. The active polarity of ALE is defined in
the Operations Registers: ALE_POL of the Local Bus Configuration Register.
Figure 9. ALE Operation Modes
Cycle Start
Cycle Start
CLKIN
ALE
STROBE
SELECT#
ADR[14:2]
Valid
Valid
Address set-up time
with respect to
rising edge of CLKIN
Address set-up time
with respect to
falling edge of ALE
ALE.VSD 9/11/9
Document #: 001-40319 Rev. *B
Page 22 of 52
[+] Feedback
CY7C09449PVA-AC
RDY_OUT_OE—Ready Out Tri-state Mode
DDOUT—Delayed Data Out
The RDY_OUT signal may be configured to drive at all times or
to tri-state when inactive. The tri-state mode is a sustained
deasserted function. In tri-state mode, when RDY_OUT is to go
inactive, RDY_OUT is driven to the deasserted level for one
clock and then tri-stated. It remains tri-stated until RDY_OUT is
asserted. The logic polarity of RDY_OUT is programmable. The
mode (RDY_OUT_OE) and polarity (RDYOUT_POL) controls
are set in the Local Bus Configuration Register, LBUSCFG, of the
Operations Registers.
The delayed data out control defines when the CY7C09449PVA
drives the DQ bus during a local bus read. The control is defined
in the Operations Registers: DDOUT of the Local Bus Configu-
ration Register. When DDOUT = '0', the CY7C09449PVA drives
the DQ bus during a read starting one clock after the address
phase and stop driving at the clock edge where both of the ready
inputs and BLAST# are active. When DDOUT = '1', the
CY7C09449PVA drives the DQ bus during a read starting one
CLKIN clock after the address phase and stop driving one clock
after the clock edge where the two ready inputs and BLAST are
active. The data is driven for one clock period after the signal that
the transaction is over. In the case of multiple data phases, it
adds one clock cycle to the starting latency of the burst.
Figure 10. Read Cycle with Delayed Data Out
READ CYCLE with DDOUT=1
A = Address Phase
D = Data Phase
W = Wait State
RWMODE='00', ASMODE='00', BW='10', DDOUT='1'
A
W1
W2
D
CLKIN
ALE
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
BLAST#
ADR[14:2]
BE#[3:0]
DQ[31:0]
Valid
Valid
Valid
BOLD indicates output
from PCI-DP
Data Output is extended
for an extra cycle
EDOUT.VSD 9/11/
Document #: 001-40319 Rev. *B
Page 23 of 52
[+] Feedback
CY7C09449PVA-AC
RDY_OUT—Ready Out
STROBE is active or inactive during data phases. However, if STROBE is active during the data phase when BLAST is active and
the extended ready out control (XTND_RDY_OUT) is set, the CY7C09449PVA keeps RDY_OUT active until STROBE goes inactive.
In the case of a read, the CY7C09449PVA continues to drive the data on DQ until STROBE is deasserted.
Figure 11. Ready Out Operation (STROBE Controlled)
Normal RDY_OUT#
Extended RDY_OUT#
CLKIN
STROBE
RDY_IN#
RDY_IN
BLAST#
RDY_OUT#
When STROBE is inactive at the last data
When STROBE is ACTIVE at the last data
phase, RDY_OUT# goes inactive at the next
CLKIN edge.
phase, RDY_OUT# goes inactive after
STROBE goes inactive.
RDYOUT#.VSD 9/11/98
ASMODE[0] defines the polarity of the STROBE input signal; '0'
= active LOW and '1' = active HIGH.
LINE_WRAP_DIS—Cache Line Wrap Disable
This setting is used to disable cache line wrapping,
LINE_WRAP_DIS = ‘1’. Cache line wrapping occurs only when
the local bus interface is set for 32 bit width with encoded byte
enables, using the Motorola byte enable encoding, and the bus
SIZ bits indicating a cache line access. Specifically, this is when
BW = '11', BEMODE = '0', and BE[3] = BE[2] = ‘1.’ If a cache line
access is made and cache line wrapping is disabled, then the
burst proceeds linearly with no implicit address wraparound at
the four DWORD boundary.
ASMODE[1] controls the sampling edge of the STROBE signal.
Logic LOW indicates that the signal is sampled using the rising
edge of CLKIN. A logic HIGH indicates that the signal is sampled
with the falling edge of CLKIN. Sampling on the falling edge must
only be used when the required minimum setup time with respect
to the clock rising edge cannot be met on the signals.
The following waveform illustrates the operation of the
ASMODE[1] pin. ADR and READ are sampled at E2, and a valid
write occurs at E4. STROBE is captured at the negative edge
labeled NE1 and the ADR and READ signals are sampled at the
positive clock edge labeled E2. The ready signals are also
sampled at the negative edge labeled NE4 and not at the positive
edge labeled E5. STROBE is active LOW since
ASMODE—Address Strobe Mode
The address strobe mode control defines the polarity and the
timing used to sample the CY7C09449PVA address strobe input
signal, STROBE. The two bit control field is defined in the
Operations Registers: ASMODE of the Local Bus Configuration
Register.
ASMODE[0] = '0’.
Document #: 001-40319 Rev. *B
Page 24 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 12. 32-Bit Write, Single Data Phase
ASMODE[1]='1' (32-bit write, single data phase)
RWMODE='00', ASMODE='10', BW='10', DDOUT = '0'
ASMODE[1] = '1'
E0
E1
E2
E3
E4
E5
CLKIN
NE1
STROBE
SELECT#
READ#
WRITE#
RDY_IN#
NE4
RDY_IN
RDY_OUT#
BLAST#
Valid
ADR[14:2]
BE#[3:0]
DQ#[31:0]
Valid
Valid
BOLD indicates output
from PCI-DP
WAV3B.VSD 9/11/98
other signals that are synchronous inputs are sampled on the
rising edge of the local bus clock, CLKIN. When a negative edge
sample is used, the other signals are qualified by that sample on
the immediately following rising edge of CLKIN. For example,
study the prior waveform illustrating operation of ASMODE. In
that diagram, STROBE is configured to sample on the falling
edge of CLKIN because ASMODE[1]='1'. An active STROBE
indicates an address phase. The valid address is captured on the
first rising clock edge after STROBE is sampled active.
Falling Edge Sampling for RDY_IN, RDY_IN, SELECT,
and STROBE
These signals may be configured for falling edge sampling within
the Local Bus Configuration Register (LBUSCFG) of the Opera-
tions Registers. RDY_IN and RDY_IN sampling is configured by
the RDY_IN_FALL bit, SELECT sampling is configured by the
SELECT_FALL bit, and STROBE sampling is configured by the
ASMODE[1] bit. Setting any one or all of these bits does not
affect the sampling of other signals on the local bus. That is, all
Document #: 001-40319 Rev. *B
Page 25 of 52
[+] Feedback
CY7C09449PVA-AC
RWMODE—Read Write Mode
The read write mode control defines how the address strobe (STROBE), read (READ), and write (WRITE) input signals are interpreted
by the CY7C09449PVA internal logic. The two bit control field is defined in the Operations Registers: RWMODE of the Local Bus
Configuration Register. Each of the four cases for RWMODE are illustrated in Figure 13 through Figure 15.
Use RWMODE = '00' to interface to a processor that has a read write signal defined as W_R (write is logic 1, read is logic 0). In this
mode, the WRITE is not used and must be tied HIGH. Figure 13 illustrates a write cycle.
Figure 13. Read Write Mode (RWMODE = '00')
RWMODE='00', ASMODE='00', BW='10', DDOUT = '0'
A
W
D
CLKIN
STROBE
SELECT#
READ#
WRITE#
(not used)
RDY_IN#
RDY_IN
RDY_OUT#
BLAST#
Valid
ADR[14:2]
BE#[3:0]
Valid
Valid
DQ[31:0]
WAV10.VSD 9/11/98
Document #: 001-40319 Rev. *B
Page 26 of 52
[+] Feedback
CY7C09449PVA-AC
Use RWMODE = '01' to interface to a processor that has a read write signal defined at R_W (write is logic 0, read is logic 1). In this
mode, the WRITE acts as R_W and it is sampled when SELECT and STROBE are both active. The READ pin is not used and must
be tied HIGH. This is illustrated in Figure 14.
Figure 14. Read Write Mode (RWMODE = '01')
RWMODE='01', ASMODE='00', BW='10', DDOUT = '0'
Single Data Read
Single Data Write
CLKIN
~
STROBE
~
SELECT#
~
READ#
(not used)
~
WRITE#
(acts as W# / R)
~
RDY_IN#
~
RDY_IN
~
RDY_OUT#
~
BLAST#
~
ADR[14:2]
BE#[3:0]
DQ[31:0]
Valid
Valid
~
~
~
Valid
DATA OUT
DATA IN
BOLD indicates output
from PCI-DP
PCI-DP drives
DQ bus here
WAV5A.VSD 9/11/9
Document #: 001-40319 Rev. *B
Page 27 of 52
[+] Feedback
CY7C09449PVA-AC
Use RWMODE = '10' or RWMODE = '11' to interface to a processor that has separate active LOW read and write signals. The two
modes are identical. Sampling of the READ and WRITE signals is used as the internal address strobe in place of the STROBE signal.
This is illustrated in Figure 15.
Figure 15. Read Write Mode (RWMODE = '1x')
RWMODE='1x', ASMODE='00', BW='10', DDOUT = '0'
Single Data Read
Single Data Write
CLKIN
~
~
~
~
~
~
~
~
STROBE
(not used)
SELECT#
READ#
WRITE#
RDY_IN#
RDY_IN
RDY_OUT#
BLAST#
ADR[14:2]
BE#[3:0]
DQ[31:0]
~
~
~
~
Valid
Valid
Valid
DATA OUT
DATA IN
BOLD indicates output
from PCI-DP
PCI-DP drives
DQ bus here
WAV5B1.VSD 10/14/
Document #: 001-40319 Rev. *B
Page 28 of 52
[+] Feedback
CY7C09449PVA-AC
I2C Serial Port and Auto Configuration
The CY7C09449PVA I C serial port may master the I C bus, but
it is not a target on the bus. Read and write access to the port is
Auto configuration is the function that uses the port to load
CY7C09449PVA configuration information. A typical device
containing the data is a serial Electrically Erasable Program-
mable Read Only Memory (EEPROM). The EEPROM includes
data for some PCI configuration registers and some Operations
Registers. The EEPROM containing the CY7C09449PVA config-
uration data must be located at I C device address 0x0 and must
contain the proper CY7C09449PVA Signature. For details, see
Table 18 and the accompanying field descriptions.
2
2
2
available to both the PCI and local buses through the I C
programming Operations Registers. The CY7C09449PVA
supports single byte device internal addressing. The port is used
for auto configuration of the CY7C09449PVA and for basic read
2
2
and write access to I C compatible devices connected to the
port.
Table 18. I2C Serial Port Device 0x0 Memory Map for Auto Configuration[2]
Byte 3
Byte 2
Byte 1
Byte 0
Internal Address,
Byte Offset
don't care
don't care
don't care
don't care
0x00 ... 0x3F
CY7C09449PVA Signature CY7C09449PVA Signature reserved
reserved
0x40
0x44
0x48
0x48
0x37
Device ID
high byte
Device ID
low byte
Vendor ID
high byte
Vendor ID
low byte
Class Code,
base class
high byte
Class Code,
sub class
middle byte
Class Code,
programming intf.
low byte
Revision ID
Subsystem
Device ID
high byte
Subsystem
Device ID
low byte
Subsystem
Vendor ID
high byte
Subsystem
Vendor ID
low byte
0x4C
MAX_LAT
MIN_GNT
Interrupt Pin,
don't care
0x50
0x54
Master Enable[3]
Cardbus
CIS Pointer
high byte
Cardbus
CIS Pointer
low byte
Cardbus
CIS Pointer
high byte
Cardbus
CIS Pointer
low byte
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
reserved
0x58
0x5C
0x60
0x64
0x68
0x6C
Local Bus
Configuration
high byte
Local Bus
Configuration
middle byte
Local Bus
Configuration
low byte
reserved
reserved
reserved
reserved
0x70
0x74
Host Control
Host Control
Host Control
Host Control
bits [31:24]
bits [23:16]
bits [15:8]
bits [7:0]
don't care
don't care
don't care
don't care
0xFF … 0x78
Notes
2. The recommended value for reserved data in the EEPROM is ‘1’.
3. Master Enable is the most significant bit of this byte; see text for more description of this flag.
Document #: 001-40319 Rev. *B
Page 29 of 52
[+] Feedback
CY7C09449PVA-AC
CY7C09449PVA Signature
Address: 0x43 - 0x42
Master Enable
Address: 0x51, bit 7
Device Configuration Signature:
CY7C09449PVA configuration image is indicated at this address
by the value of 0x4837. It is read from the EEPROM at I C device
A
valid EEPROM
PCI Configuration Command Bit 2: enables PCI bus master
operation. For a host bridge, this typically must be set to allow
the host to configure itself and configure and access other
devices on the PCI bus. Even though an external master can
manipulate the PCI Command register, it is typical that the host
is the first device to configure devices on the PCI bus. Since the
default value for PCI Command bit 2 is that PCI bus mastering
is disabled, the Master Enable bit in the EEPROM image must
be set to enable PCI mastering.
2
address 0x0 immediately after the CY7C09449PVA comes out
of reset. The CY7C09449PVA comes out of reset as indicated
by the deassertion of the CY7C09449PVA RST input. Upon
recognition of a valid signature, the contents of the EEPROM is
transferred to the appropriate CY7C09449PVA registers. The
appropriate registers are indicated by the other labeled fields of
2
the I C Serial Port Device 0x0 Memory Map for auto configu-
MIN_GNT
ration and are described in this section. If the value at this
location is not 0x4837, then the transfer does not occur and the
default (reset) values for the CY7C09449PVA registers remain
in effect after the CY7C09449PVA comes out of reset.
Address: 0x52
PCI Configuration MIN_GNT: the meaning of this field is
described in the section PCI Bus on page 8.
Vendor ID
MAX_LAT
Address: 0x45 - 0x44
Address: 0x53
PCI Configuration Vendor ID: the meaning of this field is
described in the section PCI Bus on page 8.
PCI Configuration MAX_LAT: the meaning of this field is
described in the section PCI Bus on page 8.
Device ID
Cardbus CIS Pointer
Address: 0x47 - 0x46
Address: 0x57 - 0x54
PCI Configuration Device ID: the meaning of this field is
described in the section PCI Bus on page 8.
PCI Configuration Cardbus CIS Pointer: the meaning of this field
is described in the section PCI Bus on page 8.
Revision ID
Local Bus Configuration
Address: 0x48
Address: 0x6C - 0x6E
PCI Configuration Revision ID: the meaning of this field is
described in the section PCI Bus on page 8.
Operations Registers Local Bus Configuration: the detailed
meaning of this field is described in the section Operations
Registers on page 31. For the CY7C09449PVA local bus to
exhibit the correct protocol, the Local Bus Configuration Opera-
tions Register is loaded before the CY7C09449PVA is accessed
through the local bus interface. The local bus interface circuitry
is held in reset until transfer of the EEPROM configuration data
is complete. At such completion, and dependent upon the state
of the Host Control Operations Register, the local bus is available
for access using the programmed local bus interface protocol.
Class Code
Address: 0x4B - 0x49
PCI Configuration Class Code (Base Class, Sub Class,
Programming Interface): the meaning of this field is described in
the section PCI Bus on page 8.
Subsystem Vendor ID
Address: 0x4D - 0x4C
Host Control
PCI Configuration Subsystem Vendor ID: the meaning of this
field is described in the section PCI Bus on page 8.
Address: 0x77 - 0x74
Operations Registers Host Control: Only bits 1 and 0 have
meaning; the other bits are reserved. When programming bits 1
and 0, other bits of the DWORD must be written with '0'.
Subsystem Device ID
Address: 0x4F - 0x4E
One of two reset controls from the CY7C09449PVA may be used
to reset the local processor system. The CY7C09449PVA
RSTOUT output signal is a buffered copy of the PCI bus RST
signal and is not conditioned by the bits of the Host Control
register. This signal deasserts before the auto configuration
process completes, so some applications do not use this signal
to prevent premature local processor attempts to access the
CY7C09449PVA.
PCI Configuration Subsystem Device ID: the meaning of this
field is described in the section PCI Bus on page 8.
Interrupt Pin
Address: 0x51, bits 2, 1, 0
PCI Configuration Interrupt Pin: the meaning of this field is
described in the section PCI Bus on page 8.
The other form of reset control provides a direct link to the auto
configuration process. Using this method, the local processor
remains in reset until completion of the auto configuration
process. In this case, the CY7C09449PVA RSTOUTD output
Document #: 001-40319 Rev. *B
Page 30 of 52
[+] Feedback
CY7C09449PVA-AC
signal (or its active HIGH version, RSTOUTD) is used to reset
the local processor. This signal is a copy of bit 0 of the Host
Control register (the Local Processor Reset). With auto configu-
ration, the local processor is either held in reset or released from
reset depending upon the value in the EEPROM. Furthermore,
as an Operations Register, the Host Control register may be
accessed from the PCI bus after auto configuration is complete.
Therefore, if to hold the local processor in reset until updated by
a command over the PCI bus, bit 0 of this field must be set.
The Operations Registers reside in the local bus clock domain,
therefore, a clock must be applied to CLKIN for proper operation
of the CY7C09449PVA. Either an external clock may be provided
or one of the CY7C09449PVA PCLKOUT[2:0] signal outputs
may be used. PCLKOUT is a copy of the PCI Clock input, CLK.
The PCLKOUT signals are intended as an option for the user to
connect to other circuits as well.
Also available to support other circuits, the user may connect any
or all of the three reset outputs from the CY7C09449PVA.
RSTOUT is a registered copy of the PCI Reset input, RST. It is
synchronous to CLKIN. The other two reset output signals,
RSTOUTD and RSTOUTD, are the copy of a bit in an Operations
Register, the 'R' bit of the Host Control Register. RSTOUTD and
RSTOUTD complement each other and are synchronous to
CLKIN. Upon power up reset of the CY7C09449PVA (through
the PCI Reset RST) this bit is set active. It may be cleared during
Bit 1 of the Host Control register is cleared in most cases. Setting
it to '1' resets the Operations Registers to their default state and
thereby reinitialize the Local Bus Configuration register. This bit
is typically used only for debug or maintenance operations.
Another seldom used operation is setting the Host Control
register from the local processor. Even though the Operations
Register is available from the local bus, setting either bit 0 or bit
1 to '1' locked out the local processor from accessing the
CY7C09449PVA by way of the local bus interface.
2
the startup process using the I C serial interface. It may also be
cleared or set through commands received over the PCI bus.
Therefore, these signals are used to hold a local processor in
reset until CY7C09449PVA configuration is complete or when a
host is ready to release the local processor to begin its opera-
tions.
Operations Registers
These registers are the means by which CY7C09449PVA
functions are accessed. Access is available through either
interface, the PCI bus or the local bus. The Operations Registers
Operations Registers Addresses
include the PCI Bus Mastering registers (DMA), the I O
2
This is a summary table of the CY7C09449PVA Operations
Registers. Register locations are the offset from the Base
Address Register 0 and are DWORD aligned. The value shown
is the address of the least significant byte of the register offset.
Default, power up values are also shown. Both numbers are
documented in hexadecimal notation. Bit positions in gray are
unused and read back as '0' unless otherwise indicated in the
default value.
messaging unit registers, the interrupt registers, the mail boxes,
and the direct access register. Also included in the Operations
Registers are the initialization and configuration registers used
to customize the CY7C09449PVA operation to the user's needs.
The critical Host Control Register and Local Bus Configuration
Register may be programmed during the system initialization
2
process. Programming through the I C serial is available for this
purpose.
Table 19. Operations Registers
Operations Register
Offset / Mnemonic
31
24 23
16 15
8
7
0
Default Value
0x0030 I2OHISR
0x00000000
0x0034 I2OHIMR
0xFFFFFFFF
0x0038 I2OLISR
0x00000000
0x003C I2OLIMR
0xFFFFFFFF
I2O Host Interrupt Status Register
I2O Host Interrupt Mask Register
I2O Local Interrupt Status Register
I2O Local Interrupt Mask Register
I2O FIFO Access
I
M
I
M
all default as empty FIFO, read as 0xFFFFFFFF
Inbound Free FIFO (read only) and Inbound Post FIFO (write only)
0x0040 IBFPFIFO
0x0044 OBPFFIFO
0x0048 IBPFFIFO
0x004C OBFPFIFO
0x0460 DAHBASE
0xXXXXXXXX
Outbound Post FIFO (read only) and Outbound Free FIFO (write only)
Inbound Post FIFO (read only) and Inbound Free FIFO (write only)
Outbound Free FIFO (read only) and Outbound Post FIFO (write only)
Direct Access
A1A0 BE for Reads
PCI Physical Base Address (4 Gbyte, 8 Kb blocks)
F
PCI
I2C Serial Command Register (write only)
0x04A0
NVCMD
n/A
Device Address
Memory Address
Write Data
T R
I2C Serial Read Data Register
0x04A4
NVREAD
Document #: 001-40319 Rev. *B
Page 31 of 52
[+] Feedback
CY7C09449PVA-AC
Table 19. Operations Registers (continued)
Operations Register
Offset / Mnemonic
31
24 23
Byte 2
16 15
Byte 1
8
7
0
Default Value
Byte 3
Byte 0
0xXXXXXXXX
I2C Serial Status Register
0x04A8
NVSTAT
ACK
D
0x000000XX
DMA Local Base Address Register
0x04B0 DMALBASE
0x0000XXXX
Local Base Address (16 Kbyte)
DMA Host Base Address Register
PCI Base Address (4 Gbyte)
DMA Burst Size Register
0x04B4 DMAHBASE
0xXXXXXXXX
0x04B8
DMASIZE
DMA Burst Size (16K byte)
0x0000XXXX
DMA Control Register
0x04BC DMACTL
0x0000000X
PI
L
P
W
Arbitration Utility Flag Register
0x04C0 ARBUTIL
0x00000000
L
3
P
3
L
2
P
2
L
1
P
1
L
0
P
0
Host Control
0x04E0
HCTL
S R
0x00000001
Host Interrupt Control/Status
Interrupt Enable
0x04E4
HINT
Interrupt Status
Byte 0
0x00000000
Host to Local Data Mailbox
I
0x04E8
HLDATA
Byte 1
Byte 1
0x0000XXXX
Local Processor Interrupt Control/Status
Interrupt Enable
0x04F4
LINT
Interrupt Status
Byte 0
0x00000000
Local to Host Data Mailbox
I
0x04F8
LHDATA
0x0000XXXX
Local Bus Configuration
0x04FC LBUSCFG
0x00010B50
Local Bus Configuration
Operations Registers Descriptions
Detailed descriptions of the Operations Registers follow. Register locations are the offset from the Base Address Register 0 and are
DWORD aligned. The value shown is the address of the least significant byte of the register offset. The offsets are documented in
hexadecimal notation. Unused bits are grayed out. Unused bits are read as '0' unless otherwise indicated.
Document #: 001-40319 Rev. *B
Page 32 of 52
[+] Feedback
CY7C09449PVA-AC
I2O Registers
I O Host Interrupt Status Register—I2OHISR0x0030
2
31
3
I
0
Bit
Description
3 -- I
Interrupt from the Outbound Post FIFO—the FIFO is not empty. This bit is continuously updated to reflect the
status of the FIFO. It is read only; ‘0’: no interrupt; ‘1’: interrupt signalled. '0' default.
Note Unused bits in this register are read as 0s.
I O Host Interrupt Mask Register—I2OHIMR0x0034
2
31
3
0
M
Bit
Description
3 -- M
Host Interrupt Mask Bit
1: interrupt is masked (default)
0: interrupt is not masked
Note Unused bits in this register are read as 1s.
I O Local Interrupt Status Register—I2OLISR0x0038
2
31
3
I
0
Bit
Description
3 -- I
Interrupt from the Inbound Post FIFO—the FIFO is not empty. This bit is continuously updated to reflect the status
of the FIFO. It is read only; ‘0’: no interrupt; ‘1’: interrupt signalled. '0' default.
Note Unused bits in this register are read as 0s.
I O Local Interrupt Mask Register—I2OLIMR0x003C
2
31
3
0
M
Bit
Description
3 -- M
Local Interrupt Mask Bit
1: interrupt is masked (default)
0: interrupt is not masked
Note Unused bits in this register are read as 1s.
I O Inbound Free and Post FIFO—IBFPFIFO0x0040
2
31
0
Inbound Free FIFO (read only) and Inbound Post FIFO (write only)
Bit
Description
A shared port—Reading from this port returns data from the Inbound Free FIFO. The read of an empty FIFO
31:0
returns 0xFFFF FFFF. Writing to this port places data into the Inbound Post FIFO. If the FIFO is already full, the
contents of the FIFO do not change; the data written is lost. The FIFO is initially empty. An asserted RST# empties
all CY7C09449PVA FIFO; all data is lost.
Document #: 001-40319 Rev. *B
Page 33 of 52
[+] Feedback
CY7C09449PVA-AC
I O Outbound Post and Free FIFO—OBPFFIFO0x0044
2
31
0
Outbound Post FIFO (read only) and Outbound Free FIFO (write only)
Bit
Description
31:0
A shared port—Reading from this port returns data from the Outbound Post FIFO. The read of an empty FIFO
returns 0xFFFF FFFF. Writing to this port places data into the Outbound Free FIFO. If the FIFO is already full, the
contents of the FIFO do not change; the data written is lost. The FIFO is initially empty. An asserted RST empties
all CY7C09449PVA FIFO; all data is lost.
I O Inbound Post and Free FIFO—IBPFFIFO0x0048
2
31
0
Inbound Post FIFO (read only) and Inbound Free FIFO (write only)
Bit
Description
A shared port—Reading from this port returns data from the Inbound Post FIFO. The read of an empty FIFO
31:0
returns 0xFFFF FFFF. Writing to this port places data into the Inbound Free FIFO. If the FIFO is already full, the
contents of the FIFO do not change; the data written is lost. The FIFO is initially empty. An asserted RST empties
all CY7C09449PVA FIFO; all data is lost.
I O Outbound Free and Post FIFO—OBFPFIFO0x004C
2
31
0
Outbound Free FIFO (read only) and Outbound Post FIFO (write only)
Bit
Description
A shared port—Reading from this port returns data from the Outbound Free FIFO. The read of an empty FIFO
31:0
returns 0xFFFF FFFF. Writing to this port places data into the Outbound Post FIFO. If the FIFO is already full, the
contents of the FIFO do not change; the data written is lost. The FIFO is initially empty. An asserted RST empties
all CY7C09449PVA FIFO; all data is lost.
Document #: 001-40319 Rev. *B
Page 34 of 52
[+] Feedback
CY7C09449PVA-AC
Direct Access Register
Direct Access Host Physical Base Address Register—DAHBASE0x0460
31
13
11
F
9
8
7
4
2
1
0
Byte Enables for
Reads
A1A0
PCI Physical Base Address (4G byte, 8K byte blocks)
Type
Bit
Description
31:13
11 -- F
9:8
PCI Physical Base Address specifying 8 Kbyte block
When '1', force contents of A1A0 to PCI during the PCI address phase.
Value placed on PCI bus, PCI A1 = bit 9, PCI A0 = bit 8.
Data Byte Enables for PCI Master Reads, C/BE#[3:0].
PCI command cycle type for PCI Master Access
7:4
2:1
Type
00 = interrupt acknowledge (read) (PCI command 0x0) or special cycle (write) (PCI command 0x1)
01 = IO cycle (read or write) (PCI command 0x2 or 0x3)
10 = memory cycle (read or write) (PCI command 0x6 or 0x7)
11 = configuration cycle (read or write) (PCI command 0xA or 0xB)
I2C Serial Port Registers
2
I C Serial Command Register—NVCMD (a write only register)0x04A0
31 30
24 23
Memory Address
16 15
Write Data
8
7
1
0
Device Address
T
R
Bit
Description
2
30:24
23:16
15:8
Device Address. Device address of the I C serial device. Default is 1010000.
2
Memory Address. Address within the I C serial device.
Write Data. Write data. This data is ignored if the command is a read.
2
1 -- T
Read Type. This bit is ignored if the command is a write. The data read from a I C serial device is accessible from
the NVREAD register.
1 = 4-byte read
0 = single byte read
0 -- R
Read / Write
1 = read command
0 = write command
Note The write of this byte triggers the start of the EEPROM access. In an 8 or 16-bit system, this location must
be written after the address and data have been written.
Document #: 001-40319 Rev. *B
Page 35 of 52
[+] Feedback
CY7C09449PVA-AC
2
I C Serial Read Data Register—NVREAD0x04A4
This register contains one or four bytes of data read from the I C serial EEPROM.
2
31
24 23
Byte 2
16 15
Byte 1
8
7
0
Byte 3
Byte 0
Bit
Description
31:24
Byte 3
Stores sequential read, byte 3. Undefined for single byte read.
Stores sequential read, byte 2. Undefined for single byte read.
Stores sequential read, byte 1. Undefined for single byte read.
Stores single read and sequential read, byte 0.
23:16
Byte 2
15:8
Byte 1
7:0
Byte 0
2
I C Serial Status Register—NVSTAT0x04A8
2
This register contains status information about the I C serial data transfer.
31
8
7
5
4
0
ACK
D
Bit
Description
7:5 -- ACK
Acknowledge
bit 7 = device address ack bit. 0 = ack, 1 = no ack.
bit 6 = address ack bit. 0 = ack, 1 = no ack.
bit 5 = second address ack bit. 0 = ack, 1 = no ack.
In a successful read or write, these bits are 000.
0 -- D
Done Indicator
1 = done; 0 = in progress
PCI Bus Mastering (DMA) Registers
DMA Local Base Address Register—DMALBASE0x04B0
31
14 13
Local Base Address (16K byte)
2
0
Bit
Description
Local Base Address: This is the first address of the DMA in the local memory. This register has DWORD resolution.
13:2
DMA Host Physical Base Address Register—DMAHBASE0x04B4
31
2
0
PCI Physical Base Address (4 Gbyte)
Bit
Description
31:2
PCI Physical Base Address—This is the first address of the DMA in the host's memory space. This register has
DWORD resolution.
Document #: 001-40319 Rev. *B
Page 36 of 52
[+] Feedback
CY7C09449PVA-AC
DMA Size Register—DMASIZE0x04B8
31
14 13
DMA Burst Size (16K byte)
2
0
Bit
Description
Burst Size for any mastered DMA, read or write. This register has DWORD resolution.
13:2
DMA Control Register—DMACTL0x04BC
31
10
9
8
7
2
1
0
PI
L
P
W
Bit
Description
9 -- L
8 -- P
1 -- PI
Local Ownership: Writing to this bit by the local processor updates the value if and only if the P bit is not set to ‘1.’
A write to this bit from the PCI bus never updates this bit. This bit (along with the P bit) is intended to facilitate
software arbitration of the DMA registers. '0' default.
PCI Ownership: Writing to this bit by the PCI bus updates the value if and only if the L bit is not set to ‘1’. A write
to this bit from the local processor never updates this bit. This bit (along with the L bit) is intended to facilitate
software arbitration of the DMA registers. '0' default.
Pre-Fetch Inhibit for PCI memory reads: When this bit is set to one, the CY7C09449PVA PCI bus master engine
only uses the PCI Read command (0x6). When this bit is zero (default), the CY7C09449PVA PCI bus master
engine uses PCI commands Read (0x6), Read Line (0xC), and Read Multiple (0xE) as appropriate to optimize
utilization of the PCI system bus(es).
0 -- W
Write: Determines the direction of the DMA and starts transfer.
1: DMA operation is a write to the PCI bus memory from the CY7C09449PVA shared memory.
0: DMA operation is a read from the PCI bus memory into the CY7C09449PVA shared memory.
A write to the low byte of this register triggers the DMA to occur. '0' default.
Arbitration Utility Flag Register—ARB_FLAGS0x04C0
31
25 24 23
18
17 16 15
10
9
8
7
2
1
0
L3 P3
L2 P2
L1 P1
L0 P0
Bit
Description
25 -- L3
L3 Ownership: A write to this bit by the local processor updates this bit if and only if the P3 bit is not set to ‘1’. '0'
default.
24 -- P3
17 -- L2
P3 Ownership: A write to this bit by the PCI bus updates this bit if and only if the L3 bit is not set. '0' default.
L2 Ownership: A write to this bit by the local processor updates this bit if and only if the P2 bit is not set to ‘1’. '0'
default.
16 --P2
9 -- L1
P2 Ownership: A write to this bit by the PCI bus updates this bit if and only if the L2 bit is not set. '0' default.
L1 Ownership: A write to this bit by the local processor updates this bit if and only if the P1 bit is not set to ‘1’. '0'
default.
8 -- P1
1 -- L0
P1 Ownership: A write to this bit by the PCI bus updates this bit if and only if the L1 bit is not set. '0' default.
L0 Ownership: A write to this bit by the local processor updates this bit if and only if the P0 bit is not set to ‘1’. '0'
default.
0 -- P0
P0 Ownership: A write to this bit by the PCI bus updates this bit if and only if the L0 bit is not set. '0' default.
Document #: 001-40319 Rev. *B
Page 37 of 52
[+] Feedback
CY7C09449PVA-AC
Host Control and Status Registers
Host Control Register—HCTL0x04E0
31
2
1
0
S
R
Bit
Description
1 -- S
Soft Reset – This bit controls the internal reset for the CY7C09449PVA.
1 = reset active
0 = not reset (default)
0 -- R
Local Processor Reset – This bit controls the RSTOUTD and RSTOUTD pins.
1 = reset active (default state, RSTOUTD pin is LOW, RSTOUTD pin is HIGH)
0 = not reset (RSTOUTD pin is HIGH, RSTOUTD pin is LOW)
This register contains two types of reset bits. The Local
Processor Reset bit, R, is intended for use by circuitry connected
to the CY7C09449PVA local bus. The output signals RSTOUTD
and RSTOUTD are a direct reflection of the state of this bit. The
RSTOUTD (or its active low version RSTOUTD) is connected to
the local processor system’s reset. R is set to ‘1’ when the
CY7C09449PVA reset input is asserted (RST = ‘0’). After
■
DMACTL (at offset 0x04BC): All bits are reset to ‘0’, except bits
PL and W remain unchanged
■
■
HINT (at offset 0x04E4): All bits remain unchanged
LINT (at offset 0x04F4): Bit 3 (Host to Local Mailbox) is cleared
to ‘0’, all other bits remain unchanged
■
LBUSCFG (at offset 0x04FC): All bits remain unchanged
deassertion of RST,
R
remains set to ‘1’ until the
CY7C09449PVA auto configuration process is complete and it is
cleared either through the auto configuration termination control
setting or through the PCI bus interface. If RSTOUTD is not used
as the local processor system reset, then it is also cleared
through the local bus interface.
Additional behavior when S = ‘1’ is as follows:
■
■
■
■
■
DQ[31:00] is held at high impedance;
Local bus state machine is held in idle;
DMA state machine is held in idle;
The second reset bit is the Soft Reset bit, S. This is used to reset
certain internal registers and states of the CY7C09449PVA. It is
primarily intended for test and debug operations during product
development. When S = ‘1,’ it resets all of the Operations
Registers according to their reset default values with the
following exceptions:
PCI bus state machine mastering access is held in idle; and
FIFO are emptied and flags return to default (empty).
Document #: 001-40319 Rev. *B
Page 38 of 52
[+] Feedback
CY7C09449PVA-AC
Host Interrupt Control and Status Register—HINT0x04E4
31
25 24
16 15
10
9
0
Interrupt Enable
Interrupt Status
Bit
Description
25:16
Interrupt
Enable
I
nterrupt Enables
0000000000 =no interrupts are enabled (default)
xxxxxxxxx1 =I O Local FIFO overflow interrupt enabled
2
xxxxxxxx1x =I O PCI FIFO overflow interrupt enabled
2
xxxxxxx1xx =reserved; always read as 0
xxxxxx1xxx =Local to host, mailbox interrupt enabled
xxxxx1xxxx =Local to host, external signal interrupt enabled
xxxx1xxxxx =DMA complete interrupt enabled
xxx1xxxxxx =I O inbound post FIFO not empty interrupt enabled
2
xx1xxxxxxx =I O outbound post FIFO not empty interrupt enabled
2
x1xxxxxxxx =PCI target abort interrupt enabled
1xxxxxxxxx =PCI master abort interrupt enabled
Note All enable bits are initially cleared.
9:0
Interrupt
Status
Interrupt Event Status
0000000000 = no events active
xxxxxxxxx1 =I O Local FIFO overflow
2
xxxxxxxx1x =I O PCI FIFO overflow
2
xxxxxxx1xx =reserved; always read as 0
xxxxxx1xxx =Local to host mailbox
xxxxx1xxxx =Local to host external signal interrupt
xxxx1xxxxx =DMA complete
xxx1xxxxxx =I O inbound post FIFO not empty
2
(mirror of I2OLISR[3]; read only at this address)
xx1xxxxxxx = I O outbound post FIFO not empty
2
(mirror of I2OHISR[3]; read only at this address)
x1xxxxxxxx = PCI target abort
1xxxxxxxxx = PCI master abort
Note When an event status bit is active, writing a '1' to that bit location clears the bit except for bits 6 and 7. All
event status bits are initially cleared.
Document #: 001-40319 Rev. *B
Page 39 of 52
[+] Feedback
CY7C09449PVA-AC
Host to Local Data Mailbox—HLDATA0x04E8
31
25 24 23
I
16 15
Byte 1
8
7
0
Byte 0
Bit
Description
24 -- I
Interrupt to local
This bit enables the host to send an interrupt to the local. When it is set to 1 by the host, it triggers a mailbox
interrupt to the local processor. The interrupt remains active until it is cleared by writing to the Local Interrupt
Control and Status Register (LINT).
0 = inactive
1 = active
This bit is write only.
15:8 -- Byte 1
7:0 -- Byte 0
Data byte
Two bytes of data that are written by the host and read by the local processor.
Local Control and Status Registers
Local Interrupt Control and Status Register—LINT0x04F4
31
25 24
Interrupt Enable
16 15
10
9
0
Interrupt Status
Bit
Description
25:16
Interrupt
Enable
Interrupt Enables
0000000000 = no interrupts are enabled (default)
xxxxxx xxx1 = I O Local FIFO overflow interrupt enabled
2
xx xxxx xx1x = I O PCI FIFO overflow interrupt enabled
2
xx xxxx x1xx = reserved; always read as 0
xx xxxx 1xxx = Host to local mailbox interrupt enabled
xx xxx1 xxxx = reserved; always read as 0
xx xx1x xxxx = DMA complete interrupt enabled
xx x1xx xxxx = I O inbound post FIFO not empty interrupt enabled
2
xx 1xxx xxxx = I O outbound post FIFO not empty interrupt enabled
2
x1 xxxx xxxx = PCI target abort interrupt enabled
1x xxxx xxxx = PCI master abort interrupt enabled
Note All enable bits are initially cleared.
9:0
Interrupt
Interrupt Event Status
00 0000 0000 = no events active
Status
xx xxxx xxx1 = I O Local FIFO overflow
2
xx xxxx xx1x = I O PCI FIFO overflow
2
xx xxxx x1xx = reserved; always read as 0
xx xxxx 1xxx = Host to local mailbox
xx xxx1 xxxx = reserved; always read as 0
xx xx1x xxxx = DMA operation complete
xx x1xx xxxx = I O inbound post FIFO not empty
2
(mirror of I2OLISR[3]; read only at this address)
xx 1xxx xxxx = I O outbound post FIFO not empty
2
(mirror of I2OHISR[3]; read only at this address)
x1 xxxx xxxx = PCI target abort
1x xxxx xxxx = PCI master abort
Note When an event status bit is active, writing a '1' to that bit location clears the bit except for bits 6 and 7. All
event status bits are initially cleared.
Document #: 001-40319 Rev. *B
Page 40 of 52
[+] Feedback
CY7C09449PVA-AC
Local to Host Data Mailbox—LHDATA0x04F8
31
25 24 23
I
16 15
Byte 1
8
7
0
Byte 0
Bit
Description
24 -- I
Interrupt to Host
When this bit is written to 1 by the local processor, it causes a mailbox interrupt to the host. The interrupt remains
active until it is cleared by the host in the Host Interrupt Control and Status Register (HINT).
0 = inactive
1 = active
This bit is write only.
15:8 -- Byte 1 Data bytes
7:0 -- Byte 0
Two bytes of data written by the local and read by the host processor.
Local Bus Configuration Register—LBUSCFG0x04FC
31
21 20
0
Local Bus Configuration
Bit
Description
LINE_WRAP_DIS: Defines the enable for cache line wrapping.
0 = Enable cache line wrapping (default)1 = Disable cache line wrapping
20
19
18
17
16
15
RDY_IN_FALL: Defines the edge of CLKIN used to sample the RDY_IN and RDY_IN input signals.
0 = Rising Edge (default)1 = Falling Edge
SELECT_POL: Defines the polarity of the SELECT input signal.
0 = Active LOW (default)1 = Active HIGH
SELECT_FALL: Defines the edge of CLKIN used to sample the SELECT input signal.
0 = Rising Edge (default)1 = Falling Edge
RDY_OUT_OE: Defines the tri-state mode of the RDY_OUT output signal.
0 = Drive all of the time.1 = Drive only when asserted active. (default)
XTND_RDY_OUT: Defines the RDY_OUT output signal relation to the final data phase.
0 = Normal. RDY_OUT goes inactive after the final data phase (default)
1 = Extended Ready Out. RDY_OUT remains active after the final data phase until the internal address strobe (typically
STROBE) goes inactive. (see field RWMODE for the defining characteristics of the Internal Address Strobe). DO NOT set
XTND_RDY_OUT = 1 when BLASTMODE = 1.
14
13
12
11
10
BURST_STYLE: Defines the data ordering protocol of bursts on the local bus.
0 = normal linear bursts (default)1 = 486 style burst (byte ordering in a burst is 048C; 40C8; 8C04; C840)
INT_POL: Defines the polarity of the IRQ_OUT output signal.
0 = Active LOW interrupt to the local processor (default)1 = Active HIGH interrupt to the local processor
BLAST_POL: Defines the polarity of the BLAST input signal.
0 = Active LOW (default)1 = Active HIGH
ALE_POL: Defines the polarity of the ALE input signal.
0 = Active LOW1 = Active HIGH (default)
RDYOUT_POL: Defines the polarity of the RDY_OUT output signal.
0 = Active LOW (default)1 = Active HIGH
9:8 BW: Defines the data bus width of the local processor interface.
00 = 8 bit
01 = 16 bit
10 = 32 bit
11 = 32 bit with encoded byte enables per Motorola protocol (default)
Document #: 001-40319 Rev. *B
Page 41 of 52
[+] Feedback
CY7C09449PVA-AC
Bit
Description
7
BLASTMODE: Determines the function of the BLAST input signal.
0 = BLAST is active only during the last transaction of the burst (default)
1 = BLAST is active throughout the entire burst, and goes inactive when with RDY_IN or RDY_IN become inactive on the
last read or write of the burst. DO NOT set BLASTMODE = 1 when XTND_RDY_OUT = 1.
6
BEMODE: Determines the byte enable encoding for 16 and 32 bit Motorola modes.
0 = normal byte enables1 = Motorola byte enable encoding. (default)
5:4 RWMODE: Defines how the READ, WRITE, and address STROBE input signals are interpreted internally and defines the
Internal Address Strobe. The active polarity of STROBE is determined by ASMODE. ‘01’ is default.
Pin Name
READ
RWMODE = 00
W_R
RWMODE = 01
Not Used
RWMODE = 1X
READ data; used as Internal Strobe
WRITE data; used as Internal Strobe
Not used as Internal Address Strobe
WRITE
Not Used
R_W
STROBE
Internal Address Strobe
Internal Address Strobe
3:2 ASMODE: Bit 2 defines the polarity of STROBE input signal. And bit 3 defines the edge of CLKIN used to sample the Internal
Address Strobe (see field RWMODE for a defining characteristic of the Internal Address Strobe)
x0 = STROBE is active LOW (default)x1 = STROBE is active HIGH
0x = Internal Address Strobe rising edge sampled (default)1x = Internal Address Strobe falling edge sampled
1
0
DDIN: Delayed Data Input—Defines protocol for validated input data.
0 = input data is valid during the current cycle when RDY_IN, RDY_IN, and RDY_OUT are active. (default)
1 = input data is valid one cycle after when RDY_IN, RDY_IN, and RDY_OUT are active.
DDOUT: Delayed Data Output—Defines protocol for validated output data.
0 = output data is valid during current cycle when RDY_IN, RDY_IN, and RDY_OUT are active. (default)
1 = output data is valid one cycle after when RDY_IN, RDY_IN, and RDY_OUT are active.
Document #: 001-40319 Rev. *B
Page 42 of 52
[+] Feedback
CY7C09449PVA-AC
Recommended Operating DC Parameters—PCI Bus
Signals
Performance Characteristics
Absolute Maximum Ratings [4]
The CY7C09449PVA is compatible with the PCI requirements for
3.3V and 5V signaling. Refer to the PCI Local Bus Specification,
Revision 2.2, as published by the PCI Special Interest Group; the
URL is http://www.pcisig.com/
Storage Temperature.................................. –55°C to +125°C
Ambient Temperature Under Bias ................ –40°C to +85°C
[5, 6]
Max Operating Current (I
)
.. .............................250 mA
DD
Due to the 5V tolerant nature of the IO, the IO are not clamped
to VDD. Operation of the CY7C09449PVA in a PCI 5V signaling
environment is electrical and timing compatible with the PCI
specification. In a 3.3V signaling environment, all PCI require-
ments are met except for the output 3.3V clamp, which is in direct
conflict with 5V tolerance. The CY7C09449PVA complies with
the PCI AC specifications.
Voltage on Any V Pin Referenced to V ...–0.5V to +4.0V
DD
SS
Voltage on Any Signal Pin Referenced to V –0.5V to +7.0V
SS
Recommended Operating Environment
Ambient Operating Temperature .................. T 0°C to +70°C
A
Supply Voltage.........................................V +3.0V to +3.6V
DD
Ground Voltage Reference.......................................V 0.0V
SS
F
(PCI Clock Input Frequency) ......CLK0 MHz to 33 MHz
CLK
F
CLKIN
[7]
(Local Bus Clock Input Frequency) ...CLKIN0 MHz to 50 MHz
Recommended Operating DC Parameters—PCI Bus Signals
The recommended operating DC parameters for the PCI bus are specified here.
Parameter
Description
Input High Voltage
Condition
Min
0.5V
Max
Unit
V
V
V
V
I
+5.75V
IH
DD
DD
DD
Input Low Voltage
–0.5
0.3V
V
IL
DD
Input Pull up Voltage
0.7V
0.9V
V
IPU
Input Leakage Current
0 < V < V
DD
±10
μA
IL
IN
[8]
V
V
Output High Voltage
I
I
= –0.5 mA
= 1.5 mA
V
OH
OL
OUT
OUT
Output Low Voltage
Input Pin Capacitance
CLK Pin Capacitance
IDSEL Input Pin Capacitance
Pin Inductance
0.1V
V
DD
C
C
C
10
12
8
pF
pF
pF
nH
IN
5
CLK
IDSEL
PIN
L
20
Recommended Operating DC Parameters—Local Signals
The recommended operating DC parameters for the local bus are specified here.
Parameter
Description
Input High Voltage
Condition
Min
2.0
Max
5.75
0.8
Unit
V
Notes
V
V
I
IH
IL
Input Low Voltage
–0.5
V
Input Leakage Current
Output High Voltage
Output Low Voltage
Input Pin Capacitance
CLK Pin Capacitance
Pin Inductance
0 < V < V
DD
±10
μA
IL
IN
V
V
I
I
= –0.8 mA
= 0.8 mA
2.4
5
V
8
OH
OL
OUT
OUT
0.5
10
12
20
V
C
C
pF
pF
nH
IN
CLK
PIN
L
Notes
4. The voltage on any input or IO pin cannot exceed the power pin during power up.
5. CLK=33 MHz, CLKIN = 50 MHz, PCI and local buses operating at 25% duty cycle.
6. Also see Operating Power Characteristics on page 47.
7. For proper initialization, CLKIN must toggle more than 300,000 cycles after RST has been deasserted.
8. Except INTA and IRQ_OUT, which are open drain outputs.
Document #: 001-40319 Rev. *B
Page 43 of 52
[+] Feedback
CY7C09449PVA-AC
Timing Parameters—PCI Bus Signals
The CY7C09449PVA is compliant with the PCI timing requirements for 3.3V and 5V signaling. Refer to the PCI Local Bus Specification,
Revision 2.2, as published by the PCI Special Interest Group; the URL is http://www.pcisig.com/.
Parameter
Description
Min
30
11
11
1
Max
Unit
ns
[9]
t
t
t
CLK Cycle Time
CLK High Time
CLK Low Time
CLK Slew Rate
CYC
ns
HIGH
LOW
ns
4
V/ns
ns
[10]
t
t
t
t
t
t
t
CLK to Output for Bused Signals
2
11
12
VAL
[10]
CLK to Output for REQ
2
ns
VAL(REQ)
ON
Float to Active Delay from CLK
Active to Float Delay from CLK
Input Setup Time to CLK for Bused Signals
Input Setup Time to CLK for GNT
Input Hold Time to CLK
2
ns
28
ns
OFF
7
10
0
ns
SU
ns
SU(GNT)
HOLD
ns
[11]
RST Slew Rate
50
1
mV/ns
ms
t
t
t
t
t
RST Active Time after Power Stable
RST
[12]
RST Active Time after CLK Stable
100
μs
RST-CLK
RST-OFF
RST-FPCA
RHI-FFA
RST Active to Output Float Delay
40
ns
25
RST High to First PCI Configuration Access
RST High to First FRAME Assertion
2
clocks
clocks
5
Timing Parameters—CY7C09449PVA Buffered PCI Clock and Reset
The CY7C09449PVA provides copies of the PCI clock input, CLK, on the PCLKOUT[2:0] pins. The system level function and timing
of these outputs are the same as those of the CLK input. The CY7C09449PVA also provides a registered copy of the PCI reset input,
RST, on the RSTOUT pin. The PCI reset is synchronized to the local bus clock, CLKIN. RSTOUT follows RST by no more than two
CLKIN cycles. The detailed timing characteristics of the PCLKOUT[2:0] and RSTOUT signal outputs is shown below:
Parameter
Description
[13]
Min
2
Max
10
Units
ns
t
t
PCLKOUT Delay from CLK
PCLKOUT
RSTOUT
[13]
CLKIN to RSTOUT Valid
2
10
ns
Notes
9
Clock frequency may range from nominal DC to 33 MHz. The clock frequency may change at anytime, but must not violate other parameters of this specification:
clock edges must remain monotonic and within the specified CLK Slew Rate and clock high and low times must be no shorter than specified CLK High and CLK
Low Times.
10. Output maximum times are evaluated with C = 50 pF. Output minimum times are evaluated with C = 0 pF. Actual test capacitance may vary, but results are correlated
L
L
to these loads.
11. Specification only applies to rising (deasserted) edge of RST.
12. RST is asserted and deasserted asynchronously to CLK.
13. 50 pF load.
Document #: 001-40319 Rev. *B
Page 44 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 16. Timing Diagram: PCLKOUT and RSTOUT Signals
CLK
tPCLKOUT
tPCLKOUT
PCLKOUT[2:0]
CLKIN
tRSTOUT
tRSTOUT
RSTOUT#
Timing Parameters—Local Bus Signals
The parameters for the local bus are specified here.
Parameter
Description
Min
20
40
40
8
Max
Unit
ns
%
[14]
t
t
t
t
t
t
t
t
t
t
t
t
t
t
CLKIN Cycle Time (Local clock)
LOCAL
[15]
CLKIN High Time
60
60
HIGH
[15]
CLKIN Low Time
%
LOW
[16]
Input Setup Time to CLKIN
ns
ns
ns
ns
ns
ns
SU
Input Hold Time to CLKIN
3
HOLD
[17]
CLKIN to Output Valid
2
10
14
10
14
OUT
DQ[31:0] Float to Active Delay from CLKIN
DQ[31:0] Output Delay from CLKIN
DQ[31:0] Active to Float Delay from CLKIN
ADR[14:2] Input Setup Time to CLKIN
ADR[14:2] Input Hold Time from CLKIN
ADR[14:2] Input Setup Time to ALE
ADR[14:2] Input Hold Time from ALE
2
ON_DQ
OUT_DQ
OFF_DQ
SU_ADR
H_ADR
SU_ALE
H_ALE
MIN_ALE
2
2
6
3
ns
1
3
ns
ns
[18]
Minimum Active Pulse width for ALE
5
Notes
14. V
= 1.5V.
TEST
15. Voltage threshold for HIGH is 2.0V; Voltage threshold for LOW is 0.8V.
16. Inputs are STROBE, SELECT, READ, WRITE, RDY_IN, RDY_IN, BE[3:0], DQ[31:0], BLAST, and IRQ_IN.
17. C = 50 pF. Outputs are RDY_OUT, IRQ_OUT, RSTOUTD, and RSTOUTD.
L
18. Voltage threshold for HIGH is 2.0V.
Document #: 001-40319 Rev. *B
Page 45 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 17. Timing Diagram: Local Bus Signals
tLOCAL
tHIGH
CLKIN
INPUTS
OUTPUTS
DQ[31:0]
ALE
tLOW
tSU
tHOLD
tOUT
tOUT_DQ
tON_DQ
tOFF_DQ
tMIN_ALE
tSU_ALE
tSU_ADR
ADR[14:2]
tH_ADR
tH_ALE
2
Timing Parameters—I C Serial Port Bus Signals
2
The I C compatible serial interface is designed for a 100 Kb transfer rate. The interface clock is referenced to the local clock, CLKIN.
2
The table below gives the parameters of the CY7C09449PVA’s I C compatible serial interface with respect to the number of local
clock periods and the equivalent number of microseconds if the clock is run at 50 MHz. The 100 Kbit/s rate is accomplished with a
CLKIN rate of 50 MHz. For CLKIN rates other than 50 MHz, use the Minimum Clocks column to calculate the Minimum Time for each
parameter.
Minimum Clocks
(Clock Periods)
Minimum Time
(microseconds)
Parameter
Description
t
t
t
t
t
t
t
t
Low Period of SCL
High Period of SCL
250
250
500
250
250
125
125
250
5.00
5.00
10.00
5.00
5.00
2.50
5.00
5.00
SCL_LO
SCL_HI
BUF
[19, 20]
Bus Free Time between 'Start' & 'Stop'
[19]
Setup Time for Repeated 'Start'
SU_STA
HD_STA
SU_DAT
HD_DAT
SU_STO
Hold Time for 'Start'
Setup Time for Data
Hold Time for Data
Setup time for 'Stop'
Notes
19. 'Start' condition is a HIGH to LOW transition on SDA while SCL is HIGH.
20. 'Stop' condition is a LOW to HIGH transition on SDA while SCL is HIGH.
Document #: 001-40319 Rev. *B
Page 46 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 18. Timing Diagram: I2C Serial Port Bus Signals
tHD_STA
tBUF
DATA
SDA
SCL
tSU_DAT
tHD_DAT
tSU_STO
tSU_STA
~
tSCL_LO
tSCL_HI
Operating Power Characteristics
Operating power and currents for the CY7C09449PVA at typical environment are specified here, V = +3.3V, Temp. = +25°C.
DD
Parameter
Description
Condition
Max
720
200
40
Unit
mW
mA
mA
mA
[21]
PD
Power Dissipation
[21]
I
I
I
Operating Current
DD
[22]
Static Local Bus Clock
Static, no clocks
DD_LSTATIC
DD_STATIC
1
Notes
21. CLK = 33 MHz, CLKIN = 50 MHz, PCI and local buses operating at 25% duty cycle. This value is typical.
22. CLK = 33 MHz, CLKIN = 0 MHz, PCI and local buses are inactive. Note that for proper initialization of the CY7C09449PVA, CLKIN must toggle for some number of
cycles after RST# is de-asserted. See Recommended Operating Environment on page 43 for the specification of the CLKIN toggle parameter.
Document #: 001-40319 Rev. *B
Page 47 of 52
[+] Feedback
CY7C09449PVA-AC
4. Load the size of the transfer block. This is the DMA Size
Register, DMASIZE.
CY7C09449PVA Operations
Local Bus Configurations
5. To initiate the DMA, a write to the least significant byte of the
DMA Control Register, DMACTL, starts the controller. Writing
a '1' to bit 0 transfers data from the CY7C09449PVA shared
memory, (pointed to by DMALBASE), to the PCI bus space,
(pointed to by DMAHBASE). This causes write bursts on the
PCI bus. Writing a '0' to bit 0 transfers the other direction and
cause read bursts on the PCI bus. The CY7C09449PVA bus
mastering logic uses the most efficient PCI command
available for all of its bursts during the transfer.
The CY7C09449PVA interfaces to several processor families.
Local bus configurations words for some processors are
indicated here. These are not suitable for all applications for a
given processor. The specific application's local processor
subsystem architecture may impact some parameters of the
local bus configuration word. The 21-bit Local Bus Configuration
2
Operations register, LBUSCFG, is written through the I C serial
interface upon chip initialization to prepare the CY7C09449PVA
local bus for the proper interface protocol.
6. When the DMA is complete, LINT[5] is set. If interrupts are
enabled for DMA completions, then an interrupt is generated.
If not, LINT[5] is polled.
Processor
LBUSCFG value
0x010B50
0x018B18
0x010B50
0x010A00
0x016A00
0x012D21
0x010E11
0x010D00
0x010A91
Motorola Power QUICC MPC860 (default)
Motorola QUICC 68360
Motorola 68040 (default)
Intel i960
An additional option of a PCI bus mastered read transfer involves
setting the option to perform non prefetchable PCI reads during
transfers into CY7C09449PVA shared memory. This option is set
in the DMA Control Register with the PFI flag. Also, ownership
of the controller is arbitrated in software with assistance of the L
and P bits in the DMA Control Register; these are the Local Bus
Ownership and PCI Bus Ownership flags, respectively. See
CY7C09449PVA Operations for details.
Intel i486
Intel 80186
Hitachi SH7708
I O Message Unit
2
Hitachi H8/3048
The I O specification describes a messaging unit consisting of
2
Texas Instruments TMS320LC31
four FIFOs, a shared memory to store message frames, and an
interrupt function. The structure of this unit is described in the I O
PCI Bus Mastering
2
Architecture Specification, version 1.5 on pages 4-2 through 4-7.
This capability is fully integrated within the CY7C09449PVA.
Reference URL: http://www.i2osig.org/
Burst transfers between the CY7C09449PVA 16 KB shared
memory and the PCI bus system are performed by the direct
memory access (DMA) controller. Setup for the DMA controller
is accomplished by programming the Operations Registers of
the CY7C09449PVA from either the PCI bus interface or the local
bus interface. An indication of a completed DMA is available by
polling an Operations register or servicing an interrupt.
Ownership of the DMA controller by either the PCI or local bus
interfaces is arbitrated by software using the Operations
Registers.
There is no need for external circuitry to manage the FIFO opera-
tions. If I O functionality is not required, then the FIFOs are
2
available for general purpose use. Each of the four FIFO are 32
DWORD deep, are accessible from both the PCI and local bus
interfaces and generates interrupts to both bus interfaces.
The unit operates in two clock domains, that of the PCI bus and
that of the local bus. I O message frames for transfer between
2
the PCI and the local domains are located within the 16 Kbyte
CY7C09449PVA Shared Memory, which is a general purpose
dual-port memory. There is no restriction upon where in the 16
Kbyte space that the message frames reside, however, to satisfy
The address and transfer size registers operate with DWORD
resolution. The lower two bits of each of the address and transfer
size fields are ignored. Transfers over the PCI bus are DWORD
so all four byte enables of the bus are active when transferring
data mastered by the CY7C09449PVA. The full 32-bit PCI
address space is supported by the DMA controller. The direction
of transfer is determined by the 'W' bit in the DMA Control
Register. 'W' is the “Write” bit and is with respect to the
CY7C09449PVA “writing” to the PCI bus. The basic sequence to
setup a DMA is as follows:
I O requirements, the message frames must begin at DWORD
2
boundaries. Neither of the bus's access is dependent upon the
operational state of the other bus. This is governed by the nature
of the CY7C09449PVA Shared Memory. Operations of I O FIFO
2
and the I O Interrupt functions occur completely within the clock
2
domain of the local bus. However, access is available to both the
PCI and local bus interfaces.
1. Enable the Interrupt Mask for the desired interface if an inter-
rupt on DMA completion is required (for example, LINT[21] =
1 enables the interrupt onto the IRQ_OUT pin).
From a system perspective, Figure 19 on page 49 illustrates the
I O Message Unit transfer function supported by the
2
CY7C09449PVA. The CY7C09449PVA is represented by the
“Message Queues” block of the diagram and consists of both
Inbound and Outbound Queues and the Shared Memory. For
more description of the terminology used in the diagram, refer to
2. Load the address for the beginning of the transfer block of
CY7C09449PVA shared memory. This is the DMA Local Base
Address Register, DMALBASE.
3. Load the address for the beginning of the transfer block of PCI
bus space. This is the DMA Host Base Address Register,
DMAHBASE.
the I O Architecture Specification. Reference URL:
2
http://www.i2osig.org/.
Document #: 001-40319 Rev. *B
Page 48 of 52
[+] Feedback
CY7C09449PVA-AC
Figure 19. I2O Message Unit Illustrating Message Queues
0 -- Target Initializes Free List with Message
Frame Addresses, (MFA)
4 -- Target is Notified When Post List
Becomes Non-Empty
1 -- Initiator Gets Free MFA
5 -- Target Gets MFA of Posted Messag
2 -- Initiator Transfers Message Into Message
Frame Storage Area
6 -- Target Transfers Message Out of
Message Frame Storage Area
HOST
3 -- Initiator Completes Transfer and Signals
Target by Posting MFA
7 -- Target Completes Transfer by Retur
MFA to Free List
PCI BUS
SYSTEM BUS
1
3
2
6
4
5
7
0
MESSAGE QUEUES
INBOUND QUEUE
OUTBOUND QUEUE
INBOUND
MESSAGE
FRAMES
OUTBOUND
MESSAGE
FRAMES
FREE
LIST
FIFO
OF
POST
LIST
FIFO
OF
POST
LIST
FIFO
OF
FREE
LIST
FIFO
OF
MFA = OFFSET
FROM START
OF IOP SHARED
MFA =
SYSTEM
ADDRESS
MFA
MFA
MFA
MFA
MEMORY
SHARED MEMORY
0 7
5
4
3
1
6
2
PROCESSOR
I/O DEVICES
IOP
QUEUES.VSD DB 7/15/9
Direct Access
Host Bridge
Direct Access allows the local processor to access the PCI bus
directly, bypassing the shared memory. In this mode the local
processor generates the following PCI bus master cycles:
The CY7C09449PVA is used as a host bridge. The processor on
the CY7C09449PVA local bus is therefore the host processor in
the system. A host processor configures the other PCI devices
2
on the PCI bus. The CY7C09449PVA provides the I C Serial
■
■
■
■
■
■
■
■
Configuration Read
Configuration Write
IO Read
C/BE[3:0] = 0xA
C/BE[3:0] = 0xB
C/BE[3:0] = 0x2
C/BE[3:0] = 0x3
C/BE[3:0] = 0x6
C/BE[3:0] = 0x7
C/BE[3:0] = 0x1
C/BE[3:0] = 0x0
Port and auto configuration mechanism to setup for host bridge
operations. Most aspects of the auto configuration applies to the
non host use of CY7C09449PVA.
The CY7C09449PVA must master cycles onto the PCI bus to be
a host bridge. The Master Enable bit located in the PCI configu-
ration space is the means to enable CY7C09449PVA PCI
mastering. Since the CY7C09449PVA's default value for the
Master Enable bit is deasserted, it is necessary to use the
CY7C09449PVA auto configuration mechanism to enable PCI
IO Write
Memory Read
Memory Write
Special Cycle
2
Interrupt Acknowledge
mastering. During the power up reset sequence, the I C serial
interface loads data from a non-volatile memory (typically a serial
EEPROM) to set the Master Enable bit in the PCI configuration
space. Some, but not all, of the PCI configuration values are
loaded using this mechanism. These values are read by other
devices in the system such as Device ID, Vendor ID, and Class
Code to identify the host bridge.
To operate in this mode, the local processor programs the Direct
Access register. Programming sets the base address for the PCI
master access and the type of PCI command generated. Then
the local processor writes to the Direct Access space of the
CY7C09449PVA Memory Map. Offsets into the Direct Access
region of the memory map are added to the PCI base address of
the Direct Access register and become the address for the PCI
bus master access. The type of PCI command generated is
defined in the Direct Access register. A local bus read to the
Direct Access area of the memory map becomes a PCI bus
master read. Similarly, a local bus write to the memory map
becomes a PCI bus master write.
Another part of the auto configuration mechanism is to set up the
local bus interface with the host processor and, optionally,
provide reset control to the host processor. The Local Bus
Configuration register is loaded from the serial EEPROM image.
This sets the protocol of the local interface. The Host Control
register is loaded by the auto configuration mechanism and
Document #: 001-40319 Rev. *B
Page 49 of 52
[+] Feedback
CY7C09449PVA-AC
controls reset to the host processor. Using the CY7C09449PVA
RSTOUTD output signal, (or its complement, RSTOUTD), the
CY7C09449PVA controls host processor reset. The Host Control
register image is stored in the serial EEPROM and indicates if
the reset remains asserted or releases after auto configuration
is complete. Normally, it must release the host from reset. If it is
not released, an external PCI master is required to release the
host processor.
the other interface to that same location. The CY7C09449PVA
assists the user in managing concurrent access to the shared
memory.
The CY7C09449PVA PCI and local bus are high performance
interfaces. Internal logic performs read prefetching to maintain a
full speed, zero wait state, burst access to the shared memory.
To manage memory access, the CY7C09449PVA performs a
disconnect or wait for target reads at each 64 byte boundary. If
a user is allocating sections of memory to PCI and local space
and intends to execute simultaneous access to the shared
memory from both interfaces, then this 64 byte boundary is used
to place PCI and local sections of memory adjacent to each
other. In other words, the CY7C09449PVA has special logic that
detects incoming burst addresses and initiates the disconnect or
wait at each 64 byte boundary. In this way, if the transaction is to
end at the boundary, then no further prefetching occurs since
time is given to the master to end the bus transaction. For the
PCI bus, this is performed by a target disconnect. For the local
bus, this is wait states.
Finally, the CY7C09449PVA uses the Direct Access function to
configure PCI devices on the PCI bus. The first device that it
configures is typically itself. It is important that the Master Enable
bit is set. Without this bit asserted, the CY7C09449PVA cannot
configure itself (or any other devices) through the PCI bus.
Dual-Port Shared Memory
To perform concurrent target access to shared memory from the
PCI and local bus interfaces it is necessary to devise a
handshake protocol and address access allocation scheme to
prevent corrupting memory locations. That is, a location within
the CY7C09449PVA dual-port memory may be corrupted if a
read from one interface occurs simultaneously with a write from
Ordering Information
Package
Operating
Ordering Code
Name
Package Type
Range
CY7C09449PVA-AC
51-85049
160-Pin Plastic Thin Quad Flat Pack
0°C to +70°C
Document #: 001-40319 Rev. *B
Page 50 of 52
[+] Feedback
CY7C09449PVA-AC
Package Diagrams
Figure 20. 160-Pin Plastic Thin Quad Flat Pack
51-85049 - *B
Document #: 001-40319 Rev. *B
Page 51 of 52
[+] Feedback
CY7C09449PVA-AC
Document History Page
Document Title: CY7C09449PVA-AC 128 Kb Dual-Port SRAM with PCI Bus Controller (PCI-DP)
Document Number: 001-40319
Orig. of
Change
Submission
Date
Rev.
ECN No.
Description of Change
**
*A
*B
2077346
2722497
2732450
VKN/PYRS
RAME
See ECN
06/23/09
07/07/09
New data sheet
Minor ECN to post the data sheet to the web
Converted from Preliminary to Final
RAME
Sales, Solutions, and Legal Information
Worldwide Sales and Design Support
Cypress maintains a worldwide network of offices, solution centers, manufacturer’s representatives, and distributors. To find the office
closest to you, visit us at cypress.com/sales.
Products
PSoC
psoc.cypress.com
clocks.cypress.com
wireless.cypress.com
memory.cypress.com
image.cypress.com
Clocks & Buffers
Wireless
Memories
Image Sensors
© Cypress Semiconductor Corporation, 2008-2009. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use
of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used
for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use
as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support
systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign),
United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of,
and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress
integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without
the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not
assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in life-support systems where
a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application implies that the manufacturer
assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.
Document #: 001-40319 Rev. *B
Revised July 07, 2009
Page 52 of 52
All product and company names mentioned in this document are the trademarks of their respective holders.
[+] Feedback
相关型号:
CY7C09569V-133BAC
Dual-Port SRAM, 16KX36, 4.1ns, CMOS, PBGA172, 15 X 15 MM, 0.51 MM HEIGHT, 1 MM PITCH, BGA-172
CYPRESS
CY7C09569V-67AI
Dual-Port SRAM, 64KX9, 8ns, CMOS, PQFP144, 20 X 20 MM, 1.40 MM HEIGHT, PLASTIC, TQFP-144
CYPRESS
CY7C09569V-67BAC
Dual-Port SRAM, 16KX36, 8ns, CMOS, PBGA172, 15 X 15 MM, 0.51 MM HEIGHT, 1 MM PITCH, BGA-172
CYPRESS
CY7C09569V-83AI
Dual-Port SRAM, 16KX36, 6ns, CMOS, PQFP144, 20 X 20 MM, 1.40 MM HEIGHT, PLASTIC, TQFP-144
CYPRESS
©2020 ICPDF网 联系我们和版权申明