AM79C976 Advanced Micro Devices, AM79C976 Datasheet - Page 122
![no-image](/images/manufacturer_photos/0/0/14/advanced_micro_devices_sml.jpg)
AM79C976
Manufacturer Part Number
AM79C976
Description
PCnet-PRO 10/100 Mbps PCI Ethernet Controller
Manufacturer
Advanced Micro Devices
Datasheet
1.AM79C976.pdf
(309 pages)
- Current page: 122 of 309
- Download datasheet (3Mb)
Memory-Mapped Registers
The Memory-Mapped Registers give the host CPU ac-
cess to all programmable features of the Am79C976
device. These registers are mapped directly into PCI
memory space so that any programmable feature can
be accessed with a single PCI memory read or write
transaction. Data in these registers can be accessed
as a single byte, a 16-bit word, or a 32-bit double word.
In addition, the Am79C976 controller’s memory is
prefetchable, which allows burst read and write opera-
tions. Accesses to consecutive registers or to registers
logically wider than double word (BADX, BADR, PADR,
etc.) may be treated as a single block move to take ad-
vantage of the PCI burst.
Registers that are logically wider than a double word
are shown in the register descriptions as a single reg-
ister. These may be accessed using multiple smaller
accesses or with a single burst access.
Some registers that are smaller than a double word in
width (STVAL, PADR[47:32], XMT_RING_LEN,
RCV_RING_LEN) are placed in the memory map in the
lower half of a double word. The upper half ignores
writes and reads back zeros (STVAL, PADR[47:32]) or
ones (XMT_RING_LEN, RCV_RING_LEN) as appro-
priate for sign extension. This allows these registers to
be accessed with double word reads and writes.
Memory-mapped registers can be initialized with data
loaded from the serial EEPROM.
The command and interrupt enable registers (CMD0,
CMD2, CMD3, CMD7, and INTEN0) use a write access
technique that in this document is called command
style access. Command style access allows the host
CPU to write to selected bits of a register without alter-
ing bits that are not selected. Command style registers
are divided into 4 bytes that can be written indepen-
dently. The high order bit of each byte is the ’value’ bit
that specifies the value that will be written to selected
bits of the register. The 7 low order bits of each byte
make up a bit map that selects which register bits will
be altered. If a bit in the bit map is set to 1, the corre-
sponding bit in the register will be loaded with the con-
tents of the value bit. If a bit in the bit map is cleared to
0, the corresponding bit in the register will not be al-
tered.
For example, if the value 10011010b is written to the
least significant byte of a command style register, bits
1, 3, and 4 of the register will be set to 1, and the other
bits will not be altered. If the value 00011010b is written
to the same byte, bits 1, 3, and 4 will be cleared to 0,
and the other bits will not be altered.
122
P R E L I M I N A R Y
Am79C976
In the worst case it takes two write accesses to write to
all of the bits in a command style register. One access
writes to all bits that should be set to 1, and the other
access writes to all bits that should be cleared to 0.
The EEPROM loading logic bypasses the command
style access logic and treats command style registers
just like the other writable memory-mapped registers.
The value bits are ignored and the contents of the bit
map fields are written directly into the corresponding
registers. For example, if the EEPROM logic loads the
value 00011010b into the least significant byte of a com-
mand style register, bits 1, 3, and 4 of the register will be
set to 1, and bits 0, 2, 5, and 6 will be cleared to 0.
In the following register descriptions, the offset listed
for each register is the offset relative to the contents of
the PCI Memory-Mapped I/O Base Address Register.
Offset 28h
This read-only register contains the offset of the block
of statistics counters. For the Am79C976 device the
content of this register is fixed at 200h. The contents of
the MIB Offset Registers and therefore the locations of
statistics counter blocks in other PCnet family devices
may be different. Therefore, software should calculate
the address of a particular MIB counter by adding the
contents of the Memory-Mapped I/O Base Address
Register plus the contents of this register plus the off-
set shown in Table 2 on page 33 or Table 3 on page 41.
Offset 0A8h
The contents of this register are cleared to 0 when the
RST pin is asserted. The register is not cleared at the
start of a serial EEPROM read operation or after a se-
rial EEPROM read error.
Offset 0AAh
The contents of this register are cleared to 0 when the
RST pin is asserted. The register is not cleared at the
start of a serial EEPROM read operation or after a se-
rial EEPROM read error.
Table 26. AP_VALUE0: Auto-Poll Value0 Register
15-0 AP_VALUE0
Bit
Name
This register contains the results of
the automatic polling of the user-
selectable external PHY register,
AP_REG0.
Description
8/01/00
Related parts for AM79C976
Image
Part Number
Description
Manufacturer
Datasheet
Request
R
![AM27S29DC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Advanced Micro Devices [4,096-Bit (512x8) Bipolar PROM]
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM27S29APC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Advanced Micro Devices [4,096-Bit (512x8) Bipolar PROM]
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM29BL802CB-70RZE](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Advanced Micro Devices [8 Megabit (512 K x 16-Bit) CMOS 3.0 Volt-only Burst Mode Flash Memory]
Manufacturer:
Advanced Micro Devices
Datasheet:
![M41000001Y](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
M41000001YAdvanced Micro Devices [32 Megabit (4 M x 8-Bit/2 M x 16-Bit) CMOS 3.0 Volt-only, Simultaneous Operation Flash Memory and 4 Mbit (512 K x 8-Bit/256 K x 16-Bit) Static RAM]
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM95C94JC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Advanced Burst Error Processor
Manufacturer:
Advanced Micro Devices
![AM7992BPC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Serial interface adapter (SIA)
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM9519ADC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Universal interrupt controller
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM27C256-150DC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
256 kilobit CMOS EPROM
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM9128-10PC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
2048 x 8 static RAM, 100ns
Manufacturer:
Advanced Micro Devices
Datasheet:
![P8284A](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Manufacturer:
Advanced Micro Devices
Datasheet:
![DM81LS98N](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Three-State Octal Buffers
Manufacturer:
Advanced Micro Devices
Datasheet:
![AM2966PC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
AM2966PCOctal Dynamic Memory Drivers with Three-State Outputs
Manufacturer:
Advanced Micro Devices
Datasheet:
![DM81LS97N](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Three-State Octal Buffers
Manufacturer:
Advanced Micro Devices
Datasheet:
![DM81LS96N](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
Three-State Octal Buffers
Manufacturer:
Advanced Micro Devices
Datasheet:
![PAL16L8-7PC](/images/manufacturer_photos/0/0/14/advanced_micro_devices_tmb.jpg)
Part Number:
Description:
TTL programmable array logic, 7ns
Manufacturer:
Advanced Micro Devices
Datasheet: