Am7990は、1985 年に発表されたEthernet メディア アクセス コントローラ(MAC)です。 [1] [2] LANCE は、「Ethernet 用ローカル エリア ネットワーク コントローラ」の略で、このチップの後継バージョンのブランド名でもあります。このアーキテクチャは、 LANCE ファミリの後継であるAMDの高度に統合されたシングルチップ Ethernet コントローラの PCnet ファミリの基礎となっています。唯一の例外は Am79C940 MAC です。Am7990 チップはNMOSテクノロジで製造されており、マンチェスター エンコーダ/デコーダ(ENDEC) も10BASE-Tトランシーバも統合されていません。

互換性
後に再製造された C-LANCE Am79C90 というチップは、0.8 マイクロメートルCMOS技術で作られています。オリジナルの NMOS バージョンの Am7990 と CMOS バージョンの Am79C90 は、デバイス ドライバーの互換性に影響する可能性のある細部が異なります。[引用が必要]
CMOS バージョンのデータシートには、CMOS バージョンと NMOS バージョンは同じであると記載されています。しかし、データシートの「表 B-1. C-LANCE デバイスと LANCE デバイスの比較の概要」には、これらが異なることが示されています。これらの違いにより、デバイス ドライバーを変更する必要はほとんどありません。
PCnet ファミリの Ethernet コントローラ (PCnet- ISA II、PCnet-32、PCnet- PCI II、および PCnet-FAST) は、LANCE ソフトウェアと互換性があります。つまり、これらのシングルチップ Ethernet コントローラの PCnet ファミリで、オリジナルの 16 ビット ソフトウェアを使用できるはずです。
特徴
Am7990 は、0.5 μsのフレーム間隔で連続パケット受信を行う 10 メガビット/秒のイーサネットを処理できます。DMA /バス マスタリング24 ビット (16M) アドレス対応。最大 128 個のリング バッファを使用できます。48 バイトの受信/送信 FIFO。5ボルト DC 5%電源とロジックで動作します。30 メートルの粒度を持つ時間領域反射計(TDR)を備えています。最大周波数は16.8 MHz です。[2]
物理的にはDIP-48またはPLCC-68パッケージが使用されます。CSR0 スレーブ読み取りデータは、DAL ラインでタイミング違反を引き起こす可能性があります。
関連チップ
Am7990 は、衝突検出フラグを備えたデコードおよびクロック回復された Ethernet ビットストリームを処理します。具体的には、Am7990 にはマンチェスター エンコーダ/デコーダと関連する PLL も、AUIインターフェイスを駆動するために必要な PECL ライン ドライバ/レシーバも含まれていません。これらの機能は通常、バイポーラ プロセスで製造されたコンパニオンの Am7992「シリアル インターフェイス アダプタ」チップによって処理されます。
AUI インターフェイスは、AMD (および他のメーカー) が製造した AUI 互換トランシーバー ( 10BASE5および10BASE2ネットワーク用の Am7996 トランシーバーなど) に接続できます。ツイストペア イーサネットの登場により、 Am79C98 や Am79C100 などの10BASE-Tトランシーバーが導入されました。
その後、 ISA バス用の Am79C960やPCI バス用の AM79C970などの「PCnet」ブランドのデバイスでは、MAC と SIA (AUI 用) および 10BASE-T PHY の両方が 1 つのチップに統合され、Am7990 とのソフトウェア互換性が維持されました。
チップバグ
古い LANCE (Rev. C) チップには、受信したパケットの前にゴミが挿入されるバグがあります。回避策は、無効な宛先アドレスを持つパケットを無視することです (ゴミは通常一致しません)。もちろん、これによりマルチキャスト サポートが妨げられます。[3] Amiga SANA - II ネットワークインターフェイス API はマルチキャスト サポートが貧弱で、このチップのバグが原因である可能性があります。
- 送信バッファのバイト数がゼロの場合は機能しません。
- バスの遅延が大きい場合、受信ロックアップが発生する可能性があります。
- ライブ ネットワーク上の外部ループバックにより、無効なループバック失敗の通知が受信される可能性があります。
- 受信記述子のゼロ バイト カウント バッファーは、4096 バイトの使用可能バイトとして解釈されます。
- 新しいパケットを送信するかどうか、1.6ミリ秒ごとにコンピュータのメモリをポーリングします。
用途

- Amiga 2065は、コモドールのAmigaコンピュータファミリー向けの最初のイーサネットコントローラです。Zorro -IIバスインターフェイスを使用し、NMOS Am7990チップを搭載しています。[4] [5]
- MicroVAX Q-Busイーサネット コントローラ (DELQA など)。
- DECstation 2100/3100 MIPS アーキテクチャ マザーボードイーサネット。
- DEC 3000 AXP 64 ビットAlpha AXPアーキテクチャ マザーボード。
- AT&T UNIX PCコンピュータには、このチップセットを介してイーサネットを提供する拡張カードが搭載されている可能性があります。AUI のみ。
- SGI Personal Iris MIPS R3000 IP6 マザーボード。
- サン・マイクロシステムズの Sun Hydra 3/80、[6] SPARCstation 1、SPARCstation 2、[7] SPARCstation 10、およびSPARCstation IPX [8]コンピュータのマザーボード。
- Whitechapel Computer Works MG-1 NS32016ベースのマザーボード Ethernet。
- さまざまなx86 -パーソナルコンピュータ ISA ネットワークインターフェースカード(NE1500やNE2100と呼ばれるものもある[9])。FreeBSD / NetBSD / OpenBSD /LinuxなどのUnix オペレーティングシステムでは、デバイスドライバーは通常le(4)と呼ばれます。[10]
Am7990 のソフトウェア実装は、エミュレートされた環境で利用できます。
- Sun-4アーキテクチャ (sun4m) 仮想ネットワーク インターフェイスをエミュレートするQEMU 。
- le(4) を使用したGXemulは、 ARM、MIPS、M88K、PowerPC、SuperH CPU をエミュレートします。アーキテクチャの一例としては、DECstation 5000 (3max) があります。
参照
- 3Com 3c509 - 1994、3Com 3c509 ネットワーク カード
- NE2000 - 1987年、NovellのNE2000ネットワークカード
- RTL8139 - 1999、Realtek 8139 PCI ネットワーク チップ
参考文献
- ^ 「Net186デモンストレーションボードユーザーズマニュアル」(PDF) 。 2022年7月3日時点のオリジナルよりアーカイブ(PDF) 。 2021年1月22日閲覧。AMD.com – 技術文書
- ^ ab 「Am79C90 : CMOS Local Area Network Controller for Ethernet (C-LANCE)」(PDF) 。AMD – TechDocs。2021年9月20日時点のオリジナル(PDF)よりアーカイブ。 2021年1月22日閲覧。
- ^ "fxr.watson.org: sys/dev/le/am7990.c". 2011年7月26日時点のオリジナルよりアーカイブ。2009年4月26日閲覧。090426 fxr.watson.org
- ^ “Commodore: A2065”. 2013年1月20日時点のオリジナルよりアーカイブ。090426 アミガハードウェア.com
- ^ 「Amiga Linux/68k A2065 イーサネット ドライバー a2065.h」。090427 osdn.jp より
- ^ 「Suns-at-Home Digest V10 #2」。2011年7月14日時点のオリジナルよりアーカイブ。090427 ネットキッチン.com
- ^ 「comp.unix.admin、Sun CPU タイプの確認方法、1993」。2012 年 11 月 7 日時点のオリジナルよりアーカイブ。2016 年 7 月 26 日閲覧。090427 グループ.google.com
- ^ 「1993: Summary min info script」。2011年7月26日時点のオリジナルよりアーカイブ。090427 サンマネージャーズ
- ^ 「Linux Ethernet-Howto: ベンダー/メーカー/モデル固有の情報」。2011 年 7 月 21 日時点のオリジナルよりアーカイブ。2009 年 4 月 28 日閲覧。090428 mm.iit.uni-miskolc.hu
- ^ 「FreeBSD 7.1R manpage le(4)」。2016年3月3日時点のオリジナルよりアーカイブ。2009年4月26日閲覧。090426 フリーBSD.org
