El Am7990 es un controlador de acceso al medio (MAC) Ethernet introducido en 1985. [ 1 ] [ 2 ] LANCE, abreviatura de "controlador de red de área local para Ethernet", es también la marca de las versiones posteriores del chip. Su arquitectura es la base de la familia PCnet de AMD de controladores Ethernet de un solo chip altamente integrados, que sucedió a la familia LANCE. La única excepción es el MAC Am79C940. El chip Am7990 se fabricó con tecnología NMOS y no tiene un codificador/decodificador Manchester (ENDEC) integrado ni un transceptor 10BASE-T integrado .

Compatibilidad
Un chip posterior, denominado C-LANCE Am79C90, está fabricado con tecnología CMOS de 0,8 micrómetros . La versión original NMOS Am7990 y la versión CMOS Am79C90 difieren en algunos detalles que pueden afectar la compatibilidad con los controladores del dispositivo .
La hoja de datos de la versión CMOS indica que las versiones CMOS y NMOS son idénticas. Sin embargo, la "Tabla B-1. Resumen comparativo de los dispositivos C-LANCE y LANCE" de la hoja de datos muestra que presentan diferencias. Es poco probable que estas diferencias requieran modificaciones en ningún controlador de dispositivo.
La familia de controladores Ethernet PCnet (PCnet- ISA II, PCnet-32, PCnet- PCI II y PCnet-FAST) es compatible con el software LANCE. Esto significa que podrá utilizar el software original de 16 bits en estos miembros de la familia de controladores Ethernet de un solo chip PCnet.
Características
El Am7990 puede manejar Ethernet de 10 megabits/s con recepción de paquetes consecutiva con un espaciado entre tramas de tan solo 0,5 μs. Admite DMA / gestión de bus con capacidad de direccionamiento de 24 bits (16M). Se pueden utilizar hasta 128 búferes de anillo. FIFO de recepción/transmisión de 48 bytes . Funciona con una alimentación y lógica de 5 voltios CC al 5% . Incorpora un reflectómetro de dominio temporal (TDR) con una granularidad de 30 metros . Frecuencia máxima de 16,8 MHz . [ 2 ]
Físicamente se utiliza un encapsulado DIP-48 o PLCC-68 . La lectura de datos del esclavo CSR0 puede provocar fallos de temporización en las líneas DAL.
Chips relacionados
El Am7990 gestiona un flujo de bits Ethernet decodificado y con recuperación de reloj, que incluye un indicador de detección de colisiones. En concreto, el Am7990 no contiene ni el codificador/decodificador Manchester ni el PLL asociado, ni los controladores/receptores de línea PECL necesarios para controlar la interfaz AUI . Estas funciones suelen ser gestionadas por el chip complementario Am7992, el "Adaptador de Interfaz Serie", fabricado mediante un proceso bipolar.
La interfaz AUI se puede conectar a cualquier transceptor compatible con AUI, que AMD (entre otros fabricantes) también produjo, por ejemplo, los transceptores Am7996 para redes 10BASE5 y 10BASE2 . Con la llegada de Ethernet de par trenzado, se introdujeron los transceptores 10BASE-T como el Am79C98 y el Am79C100.
Posteriormente, los dispositivos con la marca "PCnet", como el Am79C960 para el bus ISA y el AM79C970 para el bus PCI, integraron tanto la MAC como la SIA (para AUI) y el PHY 10BASE-T en un solo chip, manteniendo la compatibilidad de software con el Am7990.
insectos de chips
Los chips LANCE (Rev. C) antiguos tienen un error que provoca la inserción de datos basura delante del paquete recibido. La solución consiste en ignorar los paquetes con una dirección de destino no válida (normalmente, los datos basura no coincidirán). Por supuesto, esto impide la compatibilidad con multidifusión . [ 3 ] La API de la interfaz de red Amiga SANA-II tiene una compatibilidad deficiente con multidifusión, y este error del chip podría ser la causa.
- No hay capacidad para un recuento de bytes del búfer de transmisión de cero.
- Puede producirse un bloqueo en la recepción si la latencia del bus es elevada.
- El bucle de retorno externo en una red activa puede provocar la recepción de indicaciones de fallo de bucle de retorno no válidas.
- El descriptor de recepción del búfer de recuento de bytes cero se interpreta como 4096 bytes disponibles.
- Se consultará la memoria del ordenador cada 1,6 ms en busca de nuevos paquetes para transmitir.
Usos

- Amiga 2065, el primer controlador Ethernet para la familia de computadoras Amiga de Commodore . Utiliza la interfaz de bus Zorro-II y está equipado con el chip NMOS Am7990. [ 4 ] [ 5 ]
- Controladores Ethernet MicroVAX Q-Bus (como el DELQA).
- Placa base Ethernet con arquitectura MIPS para DECstation 2100/3100 .
- Placa base DEC 3000 AXP de 64 bits con arquitectura Alpha AXP .
- Los ordenadores AT&T UNIX podían tener una tarjeta de expansión que proporcionaba Ethernet a través de este chipset. Solo AUI.
- Placa base SGI Personal Iris MIPS R3000 IP6.
- Placa base de ordenador Sun Microsystems Sun Hydra 3/80 , [ 6 ] SPARCstation 1 , SPARCstation 2 , [ 7 ] SPARCstation 10 y SPARCstation IPX [ 8 ] .
- Placa base Ethernet Whitechapel Computer Works MG-1 basada en NS32016 .
- Varias tarjetas de interfaz de red ISA para computadoras personales x86 (algunas llamadas NE1500 y NE2100 [ 9 ] ). En sistemas operativos Unix como FreeBSD / NetBSD / OpenBSD / Linux, el controlador del dispositivo generalmente se llama le(4). [ 10 ]
Existe una implementación de software del Am7990 disponible en entornos emulados :
Véase también
- 3Com 3c509 - 1994, tarjeta de red 3Com 3c509
- NE2000 - 1987, tarjeta de red NE2000 de Novell
- RTL8139 - 1999, chip de red PCI Realtek 8139
Referencias
- ↑ "Manual del usuario de la placa de demostración Net186" (PDF) . Archivado (PDF) del original el 3 de julio de 2022. Consultado el 22 de enero de 2021 .AMD.com – Documentos técnicos
- 1 2 "Am79C90 : Controlador de red de área local CMOS para Ethernet (C-LANCE)" (PDF) . AMD – TechDocs . Archivado del original (PDF) el 20 de septiembre de 2021. Recuperado el 22 de enero de 2021 .
- ↑ "fxr.watson.org: sys/dev/le/am7990.c" . Archivado del original el 26 de julio de 2011. Consultado el 26 de abril de 2009 .090426 fxr.watson.org
- ↑ "Commodore: A2065" . Archivado del original el 20 de enero de 2013.090426 amiga-hardware.com
- ↑ "Controlador Ethernet Amiga Linux/68k A2065 a2065.h" .090427 cvs.osdn.jp
- ↑ "Suns-at-Home Digest V10 #2" . Archivado del original el 14 de julio de 2011.090427 net-kitchen.com
- ↑ "comp.unix.admin, Cómo saber el tipo de CPU de Sun, 1993" . Archivado del original el 7 de noviembre de 2012. Consultado el 26 de julio de 2016 .090427 groups.google.com
- ↑ "1993: RESUMEN min info script" . Archivado del original el 26/07/2011.090427 sunmanagers.org
- ↑ "Linux Ethernet-Howto: Información específica del proveedor/fabricante/modelo" . Archivado del original el 21/07/2011 . Consultado el 28/04/2009 .090428 mm.iit.uni-miskolc.hu
- ↑ "FreeBSD 7.1R manpage le(4)" . Archivado del original el 3 de marzo de 2016. Consultado el 26 de abril de 2009 .090426 freebsd.org
- Hardware de red
- circuitos integrados
- Productos AMD