
P R E L I M I N A R Y
AMD
1-973
Am79C970
linear burst before releasing the
bus.
As an example, if the linear burst
size is 4 transfers, and the num-
ber of wait states for the system
memory is 2, and the CLK period
is 30ns and the MAX time al-
lowed on the bus is 3
μ
s, then the
Burst Timer should be pro-
grammed for:
MAX_TIME– (((3+lbs) x w +
10 + lbs) x (CLK period))
3
μ
s – (((3 + 4) x 2 +10 + 4) x
(30ns)) = 3
μ
s – (28 x 30 ns) = 3 –
0.84
μ
s = 2.16
μ
s.
Then, if the PCnet-PCIs Bus Ac-
tivity Timer times out after
2.16
μ
s when the PCnet-PCI
controller has completed all but
the last three transfers of a linear
burst, the PCnet-PCI controller
may take as much as 0.84
μ
s to
complete the bursts and release
the bus. The bus release will oc-
cur at 2.16 + 0.84 = 3
μ
s.
A value of ZERO in the DMABAT
register with the TIMER bit in
CSR4 set to ONE will produce
single linear burst sequences per
bus master period when pro-
grammed for linear burst mode,
and will yield sets of 3 transfers
when not programmed for linear
burst mode.
The Bus Timer register is set to a
value of 00h after H_RESET or
S_RESET and is unaffected by
STOP.
Read/write accessible only when
STOP bit is set.
CSR84: DMA Address Register Lower
Bit
Name
Description
31–16
RES
Reserved locations. Written as
ZEROs and read as undefined.
DMA Address Register.
This register contains the lower
16 bits of the address of system
memory for the current DMA cy-
cle. The Bus Interface Unit con-
trols the Address Register by
issuing increment commands to
increment the memory address
for sequential operations. The
DMABA register is undefined un-
til the first PCnet-PCI controller
DMA operation.
15–0 DMABAL
Read/write accessible only when
STOP bit is set. These bits are
unaffected
by
S_RESET or STOP.
H_RESET,
CSR85: DMA Address Register Upper
Bit
Name
Description
31–16
RES
Reserved locations. Written as
ZEROs and read as undefined.
DMA Address Register.
This register contains the upper
16 bits of the address of system
memory for the current DMA cy-
cle. The Bus Interface Unit con-
trols the Address Register by
issuing increment commands to
increment the memory address
for sequential operations. The
DMABA register is undefined un-
til the first PCnet-PCI controller
DMA operation.
Read/write accessible only when
STOP bit is set. These bits are
unaffected
by
S_RESET or STOP.
15–0 DMABAU
H_RESET,
CSR86: Buffer Byte Counter
Bit
Name
Description
31–16
RES
Reserved locations. Written as
ZEROs and read as undefined.
Reserved, Read and written with
ones.
DMA Byte Count Register. Con-
tains the two’s complement of the
current size of the remaining
transmit or receive buffer in
bytes. This register is incre-
mented by the Bus Interface Unit.
The DMABC register is unde-
fined until written.
Read/write accessible only when
STOP bit is set. These bits are
unaffected
by
S_RESET or STOP.
15–12
RES
11–0 DMABC
H_RESET,
CSR88: Chip ID Register Lower
Bit
Name
Description
31 – 28
Version. This 4-bit pattern is sili-
con-revision dependent.
Part number. The 16-bit code for
the PCnet-PCI controller is 0010
0100 0011 0000b.
27 – 12