Adaptec 1737100 Programmer Manual - Page 55

The Command And Byte Enable Bits CBE[3:0]

Page 55 highlights

PCI Module Architecture PERR_ The AIC-6915 asserts PERR_ for detected data parity errors only if PERRESPEN is asserted. As a target device, the AIC-6915 asserts PERR_ and sets the DPE bit active (STATUS register in PCI Configuration header) for write cycles in which it detects a data parity error, only if it claims the access and asserts DEVSEL_. PERR_ is asserted for one PCLK period for each detected error two PCLK periods after the Data phase that contained the error. As a master, the AIC-6915 asserts PERR_, and sets DPE (PCI header) for read cycles in which it detects a data parity error. The AIC-6915 asserts PERR_ only for cycles that it initiates. The Command And Byte Enable Bits CBE[3:0]_ The Bus Command and Byte Enable bits are multiplexed on the same PCI pins. During the address phase of a transaction, CBE[3:0]_ contain a Bus command that defines the function to be performed during the transaction. Table 4-3 describes how the AIC-6915 responds to different commands. Table 4-3. Address Phase CBE[3:0] Values Command CBE [3:0]_ Abbrev. Type AIC-6915 Support Target Master 0000 IAC Interrupt Acknowledge No No 0001 SSC Special Cycle No No 0010 0011 IORDC IOWRC I/O Read I/O Write Yes No Yes No 0100 RSVD No No 0101 0110 RSVD MRDC Memory Read No No Yes Yes 0111 MWRC Memory Write Yes Yes 1000 1001 RSVD RSVD No No No No 1010 CRDC Configuration Read Yes No 1011 CWRC Configuration Write Yes No 1100 MRDMC Memory Read Multiple 1 Yes 1101 DAC Dual Address Cycle No Yes 1110 MRDLC Memory Read Line 1 Yes 1111 MWRIC Memory Write and 2 Yes Invalidate 1 Defaults to Memory Read 2 Defaults to Memory Write The CBE[3:0]_ values accepted during a Data phase indicate the valid data bytes. The PCI target supports any combination of byte enables. 4-13

  • 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-13
PCI Module Architecture
PERR_
The AIC-6915 asserts
PERR_
for detected data parity errors only if
PERRESPEN
is asserted.
As a target device, the AIC-6915 asserts
PERR_
and sets the DPE bit active (
STATUS
register in PCI Configuration header) for write cycles in which it detects a data parity
error, only if it claims the access and asserts
DEVSEL_. PERR_
is asserted for one PCLK
period for each detected error two PCLK periods after the Data phase that contained the
error.
As a master, the AIC-6915 asserts
PERR_
, and sets DPE (PCI header) for read cycles in
which it detects a data parity error. The AIC-6915 asserts
PERR_
only for cycles that it
initiates.
The Command And Byte Enable Bits CBE[3:0]_
The Bus Command and Byte Enable bits are multiplexed on the same PCI pins. During the
address phase of a transaction,
CBE[3:0]_
contain a Bus command that defines the function
to be performed during the transaction. Table 4-3 describes how the AIC-6915 responds to
different commands.
The
CBE[3:0]_
values accepted during a Data phase indicate the valid data bytes. The PCI
target supports
any
combination of byte enables.
Table 4-3. Address Phase CBE[3:0] Values
CBE [3:0]_
Command
Abbrev.
Type
AIC-6915 Support
Target
Master
0000
IAC
Interrupt Acknowledge
No
No
0001
SSC
Special Cycle
No
No
0010
IORDC
I/O Read
Yes
No
0011
IOWRC
I/O Write
Yes
No
0100
RSVD
No
No
0101
RSVD
No
No
0110
MRDC
Memory Read
Yes
Yes
0111
MWRC
Memory Write
Yes
Yes
1000
RSVD
No
No
1001
RSVD
No
No
1010
CRDC
Configuration Read
Yes
No
1011
CWRC
Configuration
Write
Yes
No
1100
MRDMC
Memory Read Multiple
1
1
Defaults to Memory Read
Yes
1101
DAC
Dual Address Cycle
No
Yes
1110
MRDLC
Memory Read Line
1
Yes
1111
MWRIC
Memory Write and
Invalidate
2
2
Defaults to Memory Write
Yes