AM79C978 Advanced Micro Devices, AM79C978 Datasheet - Page 45

no-image

AM79C978

Manufacturer Part Number
AM79C978
Description
Single-Chip 1/10 Mbps PCI Home Networking Controller
Manufacturer
Advanced Micro Devices
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AM79C978AKC
Manufacturer:
AMD
Quantity:
15
Part Number:
AM79C978AKC
Manufacturer:
AMD
Quantity:
8 000
Part Number:
AM79C978AKC/W
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM79C978AKCW
Manufacturer:
AMD
Quantity:
6 605
Basic Non-Burst Write Transfer
By default, the Am79C978 controller uses non-burst
cycles in all bus master write operations. All controller
non-burst write accesses are of the PCI command type
Memory Write (type 7). The byte enable signals indi-
cate the byte lanes that have valid data. The
Am79C978 controller typically performs more than one
non-burst write transaction within a single bus master-
ship period. FRAME is dropped between consecutive
non-burst write cycles. REQ stays asserted until
FRAME is asserted for the last transaction. The
Am79C978 controller supports zero wait state write cy-
cles except with descriptor write transfers. (See the
section Descriptor DMA Transfers for the only excep-
tion.) It asserts IRDY immediately after the address
phase.
Figure 16 shows two non-burst write transactions. The
first transaction has two wait states. The target inserts
one wait state by asserting DEVSEL one clock late and
another wait state by also asserting TRDY one clock
late. The second transaction shows a zero wait state
write cycle. The target asserts DEVSEL and TRDY in
the same cycle as the Am79C978 controller asserts
IRDY.
Figure 17 shows a typical burst write access. The
Am79C978 controller arbitrates for the bus, is granted
DEVSEL
FRAME
TRDY
IRDY
C/BE
REQ
GNT
CLK
PAR
AD
1
DEVSEL is sampled
Figure 16. Non-Burst Write Transfer
2
ADDR
0111
3
Am79C978
PAR
4
DATA
BE
Basic Burst Write Transfer
The Am79C978 controller supports burst mode for all
bus master write operations. The burst mode must be
enabled by setting BWRITE (BCR18, bit 5). To allow
burst transfers in descriptor write operations, the
Am79C978 controller must also be programmed to use
SWSTYLE 3 (BCR20, bits 7-0). All controller burst
write transfers are of the PCI command type Memory
Write (type 7). AD[1:0] will both be 0 during the address
phase indicating a linear burst order. The byte enable
signals indicate the byte lanes that have valid data.
The Am79C978 controller will always perform a single
burst write transaction per bus mastership period,
where transaction is defined as one address phase and
one or multiple data phases. The Am79C978 controller
supports zero wait state write cycles except with the
case of descriptor write transfers. (See the section De-
scriptor DMA Transfers for the only exception.) The de-
vice asserts IRDY immediately after the address phase
and at the same time starts sampling DEVSEL.
FRAME is deasserted when the next to last data phase
is completed.
access, and writes four 32-bit words (DWords) to the
system memory and then releases the bus. In this ex-
5
PAR
6
7
ADDR
0111
8
DATA
PAR
BE
9
PAR
10
22206B-19
45

Related parts for AM79C978