CY7C09449PVA-AC [CYPRESS]

128 Kb Dual-Port SRAM with PCI Bus Controller; 128 KB的双端口SRAM与PCI总线控制器
CY7C09449PVA-AC
型号: CY7C09449PVA-AC
厂家: CYPRESS    CYPRESS
描述:

128 Kb Dual-Port SRAM with PCI Bus Controller
128 KB的双端口SRAM与PCI总线控制器

存储 总线控制器 内存集成电路 静态存储器 PC
文件: 总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

3.3V 16K/32K x 36 FLE x 36-TM Synchronous Dual-Port Static RAM
CYPRESS

CY7C09569V-100AC

3.3V 16K/32K x 36 FLE x 36-TM Synchronous Dual-Port Static RAM
CYPRESS

CY7C09569V-100AXC

3.3 V 16 K / 32 K × 36 FLEx36® Synchronous Dual-Port Static RAM
CYPRESS

CY7C09569V-100BBC

3.3V 16K/32K x 36 FLE x 36-TM Synchronous Dual-Port Static RAM
CYPRESS

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-67AC

3.3V 16K/32K x 36 FLE x 36-TM Synchronous Dual-Port Static RAM
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-67BBC

3.3V 16K/32K x 36 FLE x 36-TM Synchronous Dual-Port Static RAM
CYPRESS

CY7C09569V-83AC

3.3V 16K/32K x 36 FLE x 36-TM Synchronous Dual-Port Static RAM
CYPRESS

CY7C09569V-83ACT

暂无描述
CYPRESS

CY7C09569V-83AI

Dual-Port SRAM, 16KX36, 6ns, CMOS, PQFP144, 20 X 20 MM, 1.40 MM HEIGHT, PLASTIC, TQFP-144
CYPRESS