Adaptec 1737100 Programmer Manual - Page 53

Configuration Address Space, I/O Address Space Direct Access, I/O Address Space Indirect Access

Page 53 highlights

PCI Module Architecture CBE[3:0]_ 1011 1100 1101 1110 1111 Table 4-2. Target Response to PCI Commands (Continued) Command Abbrev. AIC-6915 Response to Command Configuration CWRC Write Supports CWRC accesses for all registers in single function Configuration register space. Any combination of CBE[3:0]_ values is acceptable for writing bytes. When no signal is asserted the data cycle is treated as a NOP. DEVSEL_ is asserted using medium speed target response timing. Memory Read MRDMC Defaults to MRDC Multiple Dual Address DAC Cycle Ignored. Memory Read MRDLC Defaults to MRDC Line Memory Write MWRIC Defaults to MWRC and Invalidate Configuration Address Space The AIC-6915, as a single function target, supports type 0 address space accesses with a single configuration space. As a target, the AIC-6915 uses positive address decoding over AD[07:02] along with CBE[3:0]_ (command is CRDC or CWRC), IDSEL, AD[01:00] = 0H and FRAME_ to validate the Configuration register address decode. The AIC-6915 then asserts DEVSEL_ to claim the transaction. The AIC-6915 supports a read/write operation to its configuration space with any combination of CBE[3:0]_ as defined in the PCI specification. For a read, the AIC-6915 always sources all bytes of the addressed register. Reading reserved configuration space register bytes/bits always return a zero value. Data written to reserved configuration space register bits or bytes is discarded. No error indication is made for reading or writing to reserved registers. When more than one Data phase is indicated (burst operation) the AIC-6915 indicates a disconnect and only accepts the first Data phase. I/O Address Space (Direct Access) The AIC-6915 uses Base Address 1 to request an allocation of a 256-byte I/O space block and supports only read/write operation to the 256-byte registers, including the IndirectIoDataPort and IndirectIoAddress registers for indirect I/O accesses. When more than one data phase is indicated (burst operation) the AIC-6915 indicates a disconnect and only accepts the first data phase. I/O Address Space (Indirect Access) Two locations (IndirectIoDataPort, IndirectIoAddress) in I/O space are used as Data and Address registers. The Address register points to a word location within the 512-K Byte address space of the AIC-6915. When the AIC-6915 decodes a legal access to its Data register it selects the address stored in IndirectIoAddress as an input to its address decoder and performs a read/write cycle using the address in IndirectIoAddress. The AIC-6915 responds to such a cycle with the exact same behavior as if the master which initiated the transaction was executing a memory access with the address that is stored in the IndirectIoAddress register. 4-11

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 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
  • 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
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 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
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190

4-11
PCI Module Architecture
Configuration Address Space
The AIC-6915, as a single function target, supports type 0 address space accesses with a
single configuration space. As a target, the AIC-6915 uses positive address decoding over
AD[07:02]
along with
CBE[3:0]_
(command is CRDC or CWRC),
IDSEL, AD[01:00] = 0
H
and
FRAME_
to validate the Configuration register address decode. The AIC-6915 then asserts
DEVSEL_
to claim the transaction.
The AIC-6915 supports a read/write operation to its configuration space with any
combination of
CBE[3:0]_
as defined in the PCI specification. For a read, the AIC-6915
always sources all bytes of the addressed register. Reading reserved configuration space
register bytes/bits always return a zero value. Data written to reserved configuration
space register bits or bytes is discarded. No error indication is made for reading or writing
to reserved registers. When more than one Data phase is indicated (burst operation) the
AIC-6915 indicates a disconnect and only accepts the first Data phase.
I/O Address Space (Direct Access)
The AIC-6915 uses Base Address 1 to request an allocation of a 256-byte I/O space block
and supports only read/write operation to the 256-byte registers, including the
IndirectIoDataPort
and
IndirectIoAddress
registers for indirect I/O accesses. When more
than one data phase is indicated (burst operation) the AIC-6915 indicates a disconnect and
only accepts the first data phase.
I/O Address Space (Indirect Access)
Two locations (IndirectIoDataPort, IndirectIoAddress) in I/O space are used as Data and
Address registers. The Address register points to a word location within the 512-K Byte
address space of the AIC-6915. When the AIC-6915 decodes a legal access to its Data
register it selects the address stored in IndirectIoAddress as an input to its address
decoder and performs a read/write cycle using the address in IndirectIoAddress. The
AIC-6915 responds to such a cycle with the exact same behavior as if the master which
initiated the transaction was executing a memory access with the address that is stored in
the IndirectIoAddress register.
1011
Configuration
Write
CWRC
Supports CWRC accesses for all registers in single
function Configuration register space. Any
combination of
CBE[3:0]_
values is acceptable for
writing bytes. When no signal is asserted the data
cycle is treated as a
NOP. DEVSEL_
is asserted using
medium speed target response timing.
1100
Memory Read
Multiple
MRDMC
Defaults to MRDC
1101
Dual Address
Cycle
DAC
Ignored.
1110
Memory Read
Line
MRDLC
Defaults to MRDC
1111
Memory Write
and Invalidate
MWRIC
Defaults to MWRC
Table 4-2. Target Response to PCI Commands
(Continued)
CBE[3:0]_
Command
Abbrev.
AIC-6915 Response to Command