AM79C973BKC AMD (ADVANCED MICRO DEVICES), AM79C973BKC Datasheet - Page 249

no-image

AM79C973BKC

Manufacturer Part Number
AM79C973BKC
Description
Manufacturer
AMD (ADVANCED MICRO DEVICES)
Datasheet

Specifications of AM79C973BKC

Lead Free Status / Rohs Status
Not Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AM79C973BKC
Manufacturer:
AMD
Quantity:
120
Part Number:
AM79C973BKC
Manufacturer:
AMD
Quantity:
1 000
Part Number:
AM79C973BKC
Manufacturer:
AMD
Quantity:
1 000
Part Number:
AM79C973BKC
Manufacturer:
AMD
Quantity:
1 000
Part Number:
AM79C973BKCW
Manufacturer:
AMD
Quantity:
2 144
Part Number:
AM79C973BKCW
Manufacturer:
AMD
Quantity:
1 000
of the Block Write command specifies the byte count.
The byte count value is ignored by the Am79C975 con-
troller. The device is capable of receiving any amount
of data even passed the limit of 32 bytes as defined by
the SMB specification. Since the Am79C975 controller
is the receiver of all data transfers, it must acknowledge
each byte by driving the MDATA line LOW for 1 bit time
(A). The master indicates the termination of the Block
Write command with the assertion of the STOP condi-
tion (P).
Key:
Block Read Command
The Block Read command is used to read data from
the SMIU Receive Data memory. This command is
more complex compared to the Block Write command,
since it involves a change in the direction of the data
transfer. The command starts with the START condition
(S). The next 7 bits are the slave address of the
Am79C975 controller, followed by a 0 bit to indicate that
the data transfer starts with a write operation from the
mas ter to the A m79 C975 c ontr ol ler (W ) . Th e
Am79C975 controller must acknowledge the first byte
by driving MDATA LOW for 1 bit time (A). The next byte
specifies the address of the SMIU register (MReg) that
is accessed, followed by another ACK from the
Am79C975 controller. The address of the Receive
Data port (40), is the only valid value for the MReg ad-
dress. The master initiates the turn-around of the trans-
fer direction by asserting a repeated START condition,
followed by the repeated 7-bit slave address. This time,
the Read/Write bit is set to 1 to indicate that the next
bytes of data are driven by the Am79C975 controller
(R). The Am79C975 controller acknowledges the
transfer and then continues driving the MDATA line.
The first byte is the byte count indicating how many
bytes of data will follow. The byte count field will indi-
cate 32 in all but the last transaction, in which the byte
count field will indicate the remaining bytes of the
1
S
Master to Am79C975 controller
Am79C975 controller to Master
Slave Address
Data Byte 1
8
7
W
1
A
A
1
1
Figure 74. Block Write Command
P R E L I M I N A R Y
Am79C973/Am79C975
MReg Address
8
….
Note that the Am79C975 controller does not validate
the register address specified in the Block Write com-
mand. A Block Write command to a register other than
the Transmit Data port or the Receive Pattern RAM
Data port may cause unexpected reprogramming of an
SMIU register. The Am79C975 controller also does not
check the length of the Block Write command. The
master must make sure that the Transmit Data memory
or the Receive Pattern RAM are not written beyond
their respective length.
frame. This time, the ACK is generated by the master,
since he is the receiver of the data. Receive data will
follow. Being the receiver, the master must ACK each
byte by driving the MDATA line LOW for 1 bit time. The
last byte, however, must be followed by a NACK (N) to
force the Am79C975 controller to stop driving the
MDATA line. The Am79C975 device is capable of a
block read past the 32 byte limit that is indicated in the
byte count field. If the host does not assert NACK after
the 32
driving receive data onto the MDATA line until the host
asserts NACK. If the master runs out of storage space
for the incoming data, he can abort the data transfer
after any byte by asserting NACK. The Block Read
command terminates with the assertion of the STOP
condition (P) by the master.
Note: The Am79C975 controller does not validate the
register address specified in the Block Read command.
A Block Read command to a register other than the Re-
ceive Data port will yield unexpected data. The master
must also make sure to only issue a Block Read com-
mand when there is data left in the Receive Data mem-
ory.
nd
byte, the Am79C975 controller will continue
1
A
Data Byte N
Byte Count N
8
8
A
1
249
A
1
P
1

Related parts for AM79C973BKC