From WikiChip
Difference between revisions of "amd/am2900"
< amd

(Members: update and fixed typos)
Line 55: Line 55:
 
== Members ==
 
== Members ==
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="2" | Family Members
+
! colspan="3" | Family Members
 
|-
 
|-
! Part !! Description
+
! Part !! Description !! Pin count
 
|-
 
|-
| {{\|AM2901}}<br />{{\|AM2901A}}<br />{{\|AM2901B}} || [[4-bit architecture|4-bit]] [[ALU]]
+
| {{\|AM2901}}<br />{{\|AM2901A}}<br />{{\|AM2901B}} || [[4-bit architecture|4-bit]] [[ALU]] || 40, 42
 
|-
 
|-
| {{\|AM2902}} || [[Carry-lookahead generator]]
+
| {{\|AM2901C}} || [[4-bit architecture|4-bit]] [[ALU]], internal [[ECL]] circuitry, ultrafast plug-in replacement for the {{amd|AM2901B|2901B}} || 40, 42, 44
 
|-
 
|-
| {{\|AM2903}}<br />{{\|AM2903A}} || [[4-bit architecture|4-bit]] [[ALU]], Enhanced version of the {{amd|AM2901|2901}}
+
| {{\|AM2902}} || [[Carry-lookahead generator]] || 16, 20
 
|-
 
|-
| {{\|AM2904}} || Status and shift control unit
+
| {{\|AM2903}}<br />{{\|AM2903A}} || [[4-bit architecture|4-bit]] [[ALU]], Enhanced version of the {{amd|AM2901|2901}} || 48, 52
 
|-
 
|-
| {{\|AM2905}} || Quad 2-input bus transceiver
+
| {{\|AM29203}} || [[4-bit architecture|4-bit]] [[ALU]], Enhanced version of the {{amd|AM2903|2903}} supporting BCD arithmetics || 48, 52
 
|-
 
|-
| {{\|AM2906}} || Quad 2-input bus transceiver with parity
+
| {{\|AM2904}} || Status and shift control unit || 40, 42, 44
 
|-
 
|-
| {{\|AM2907}}<br />{{\|AM2908}} || Quad bus transceiver with interface logic
+
| {{\|AM2905}} || Quad 2-input bus transceiver || 24
 
|-
 
|-
| {{\|AM2909}}<br />{{\|AM2909A}}<br />{{\|AM2911}} || 4-bit-slice address sequencer
+
| {{\|AM2906}} || Quad 2-input bus transceiver with parity || 24
 
|-
 
|-
| {{\|AM2910}} || 12-bit address sequencer
+
| {{\|AM2907}}<br />{{\|AM2908}} || Quad bus transceiver with interface logic || 20
 
|-
 
|-
| {{\|AM2912}} || Quad bus transceiver
+
| {{\|AM2909}}<br />{{\|AM2909A}} || 4-bit slice cascadable microprogram address sequencer || 28
 
|-
 
|-
| {{\|AM2913}} || Priority [[interrupt]] expander
+
| {{\|AM2910}}<br />{{\|AM2910A}} || 12-bit microprogram address sequencer and controller || 40, 42, 44
 
|-
 
|-
| {{\|AM2914}} || Priority [[interrupt]] controller
+
| {{\|AM2911}}<br />{{\|AM2911A}} || 4-bit slice cascadable microprogram address sequencer || 20
 
|-
 
|-
| {{\|AM2915}}<br />{{\|AM2916}}<br />{{\|AM2917}} || Quad 3-state bus transceiver
+
| {{\|AM2912}} || Quad bus transceiver || 16
 
|-
 
|-
| {{\|AM2918}}<br />{{\|AM29LS18}} || Quad D register
+
| {{\|AM2913}} || Priority [[interrupt]] expander || 20
 
|-
 
|-
| {{\|AM2919}} || Quad register
+
| {{\|AM2914}} || Vectored priority [[interrupt]] controller || 40, 42, 44
 
|-
 
|-
| {{\|AM2920}} || Octal D [[flip-flip]] register
+
| {{\|AM2915}}<br />{{\|AM2915A}}<br />{{\|AM2916}}<br />{{\|AM2916A}} || Quad 3-state registered bus transceiver with 2-port input || 24
 
|-
 
|-
| {{\|AM2921}} || 1-to-8 [[decoder]]
+
| {{\|AM2917}}<br />{{\|AM2917A}} || Quad 3-state registered bus transceiver || 20
 
|-
 
|-
| {{\|AM2922}}<br />{{\|AM2923}} || 8-input [[MUX]]
+
| {{\|AM2918}}<br />{{\|AM29LS18}} || Quad D register with standard and 3-state outputs || 16, 20
 
|-
 
|-
| {{\|AM2924}} || 3-to-8 [[decoder]]
+
| {{\|AM2919}} || Quad D register with dual 3-state outputs || 20
 
|-
 
|-
| {{\|AM2925}} || [[Clock generator]]
+
| {{\|AM2920}} || Octal D [[flip-flop]] register with 3-state control || 22, 24, 28
 
|-
 
|-
| {{\|AM2926}}<br />{{\|AM2929}} || 3-state quad bus driver
+
| {{\|AM2921}} || 1-to-8 [[decoder]] with 3-state outputs || 20
 
|-
 
|-
| {{\|AM2927}}<br />{{\|AM2928}} || Quad 3-state Bus Transceiver
+
| {{\|AM2922}} || 8-input multiplexer ([[MUX]]) with control register || 20
 
|-
 
|-
| {{\|AM2930}} || Program control unit
+
| {{\|AM2923}} || 8-input multiplexer ([[MUX]]) || 16, 20
 
|-
 
|-
| {{\|AM2932}} || Program control unit for push/pop stack
+
| {{\|AM2924}} || 3-to-8 [[decoder]]/[[demultiplexer]] || 16, 20
 
|-
 
|-
| {{\|AM2940}} || [[direct memory access|DMA]] Address generator
+
| {{\|AM2925}} || [[clock generator|Clock generator]] and [[microcycle]] length controller || 24, 28
 
|-
 
|-
| {{\|AM2940}} || [[Timer]]/[[Counter]]/[[direct memory access|DMA]] Address generator
+
| {{\|AM2926}}<br />{{\|AM2929}} || 3-state quad bus driver and receiver || 16
 
|-
 
|-
| {{\|AM2946}}<br />{{\|AM2947}}<br />{{\|AM2948}}<br />{{\|AM2949}} || Octal 3-state bidirectional bus transceiver
+
| {{\|AM2927}}<br />{{\|AM2928}} || Quad 3-state bus transceiver || 20, 28
 
|-
 
|-
| {{\|AM2950}}<br />{{\|AM2951}} || Bidirectional I/O Port
+
| {{\|AM2930}} || Program control unit, 4-bit slice address controller for memories || 28
 
|-
 
|-
| {{\|AM2954}}<br />{{\|AM2955}} || Octal registers
+
| {{\|AM2932}} || Program control unit with push/pop stack, 4-bit slice address controller for memories || 20, 28
 
|-
 
|-
| {{\|AM2956}}<br />{{\|AM2957}} || Octal latches
+
| {{\|AM2940}} || [[direct memory access|DMA]] address generator, cascadable 8-bit slice || 28
 
|-
 
|-
| {{\|AM2958}}<br />{{\|AM2959}} || Octal buffer
+
| {{\|AM2942}} || Programmable [[timer]]/[[counter]] or [[direct memory access|DMA]] address generator || 22, 28
 
|-
 
|-
| {{\|AM2960}} || 16-bit error detection and correction unit
+
| {{\|AM2946}}<br />{{\|AM2947}}<br />{{\|AM2948}}<br />{{\|AM2949}} || Octal 3-state bidirectional bus transceiver || 20
 
|-
 
|-
| {{\|AM2961}}<br />{{\|AM2962}} || 4-bit error correction bus buffer
+
| {{\|AM2950}}<br />{{\|AM2951}} || 8-bit bidirectional I/O port with handshake, back-to-back registers || 28
 
|-
 
|-
| {{\|AM2964}} || Dynamic memory controller
+
| {{\|AM2952}}<br />{{\|AM2953}} || 8-bit bidirectional I/O port, back-to-back registers || 24
 
|-
 
|-
| {{\|AM2965}}<br />{{\|AM2966}} || Octal dynamic memory driver
+
| {{\|AM2954}}<br />{{\|AM2955}} || Octal registers || 20
 +
|-
 +
| {{\|AM2956}}<br />{{\|AM2957}} || Octal latches || 20
 +
|-
 +
| {{\|AM2958}}<br />{{\|AM2959}} || Octal buffer || 20
 +
|-
 +
| {{\|AM2960}}<br />{{\|AM2960A}} || Cascadable 16-bit error detection and correction unit || 48, 52, 68
 +
|-
 +
| {{\|AM2961}}<br />{{\|AM2962}} || 4-bit error correction multiple bus buffer || 24
 +
|-
 +
| {{\|AM2964}}<br />{{\|AM2964B}} || Dynamic memory controller supporting 16K and 64K [[mosfet|MOS]] dynamic [[random access memory|RAM]] || 40, 44
 +
|-
 +
| {{\|AM2965}}<br />{{\|AM2966}} || Octal dynamic memory driver || 20
 +
|-
 +
| {{\|AM2968A}} || Dynamic memory controller supporting 16K, 64K and 256K [[mosfet|MOS]] dynamic [[random access memory|RAM]] || 48, 68
 +
|-
 +
| {{\|AM2969}} || Memory timing controller with [[error detection and correction|EDC]] timing control, supporting 64K, 256K, 1M and 4M [[mosfet|MOS]]  dynamic [[random access memory|RAM]] || 48, 68
 +
|-
 +
| {{\|AM2970}} || Memory timing controller supporting 64K, 256K, 1M and 4M [[mosfet|MOS]]  dynamic [[random access memory|RAM]] || 24
 +
|-
 +
| {{\|AM2971}}<br />{{\|AM2971A}} || Programmable event generator of 12 simultaneous timing sequences || 24, 44
 +
|-
 +
| {{\|AM29700}}<br />{{\|AM29701}} || 16-word by 4-bit Schottky [[random access memory|RAM]] || 16
 +
|-
 +
| {{\|AM29702}}<br />{{\|AM29703}} || 16-word by 4-bit Schottky [[random access memory|RAM]] || 16
 +
|-
 +
| {{\|AM29704}}<br />{{\|AM29705}}<br />{{\|AM29705A}} || 16-word by 4-bit, 2-port [[random access memory|RAM]] || 28
 +
|-
 +
| {{\|AM29707}} || 16-word by 4-bit, 2-port [[random access memory|RAM]] for use with {{\|AM29203}} || 28
 +
|-
 +
| {{\|AM29720}}<br />{{\|AM29721}} || 256-word by 1-bit low-power Schottky [[random access memory|RAM]] || 16
 +
|-
 +
| {{\|AM29750A}}<br />{{\|AM29751A}} || 32-word by 8-bit bipolar [[programmable read-only memory|PROM]] || 16
 +
|-
 +
| {{\|AM29760A}}<br />{{\|AM29761A}} || 256-word by 4-bit bipolar [[programmable read-only memory|PROM]] || 16
 +
|-
 +
| {{\|AM29770}}<br />{{\|AM29771}} || 512-word by 4-bit bipolar [[programmable read-only memory|PROM]] || 16
 +
|-
 +
| {{\|AM29774}}<br />{{\|AM29775}} || 512-word by 8-bit bipolar [[programmable read-only memory|PROM]] with register || 22
 +
|-
 +
| {{\|AM29803A}} || 16-way branch control unit for use with {{\|AM2909A}} || 16
 +
|-
 +
| {{\|AM29811A}} || Next address control unit for use with {{\|AM2911A}} || 16
 
|}
 
|}
  

Revision as of 09:01, 23 November 2018

AMD Am2900
Ic-photo-AMD--AM2903ADCB-(AM2900).png
Am2903 Enhanced ALU
Developer AMD
Manufacturer AMD
Type microprocessors
Production 1975-1998
Architecture 4-bit bit-slice
Word size 4 bit
0.5 octets
1 nibbles
Technology Bipolar
Clock 1 MHz-31 MHz
Package DIP40, DIP42

The AMD Am2900 is a family of 4-bit bit-slice chips designed by Advanced Micro Devices and introduced to the market in August 1975. Each component represents an individual unit in a microprocessor. Designed to be flexible and expandable, those chips were capable of emulating a large number of existing systems. Made in bipolar technology allowed for higher speeds (1-20Mhz, later up to 32). Its flexibility, higher speed, unusually large amount of 2nd sources, and good marketing allowed AMD to dominate the bit-slice market. To date, the Am2900 family is used as the de facto baseline for bit-slice design.

Design

The family includes two 4-bit ALUs - 2901 and a 2903. The AM2901/A was the original chip designed, supporting 8 different basic operations. The AM2903/A was an enhanced version designed a bit later which included 7 additional operations. The slices can be stacked to produce 8, 12, or 16 data paths and memory addresses for use in larger programs.

New text document.svg This section requires expansion; you can help adding the missing info.

2nd sources

The Am2900 had a large number of 2nd sources:

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
Motorola
Thomson-CSF
Raytheon
National
Fairchild
Signetics
NEC
OKI
Cypress
Vitesse
Elektronika

Members

Family Members
Part Description Pin count
AM2901
AM2901A
AM2901B
4-bit ALU 40, 42
AM2901C 4-bit ALU, internal ECL circuitry, ultrafast plug-in replacement for the 2901B 40, 42, 44
AM2902 Carry-lookahead generator 16, 20
AM2903
AM2903A
4-bit ALU, Enhanced version of the 2901 48, 52
AM29203 4-bit ALU, Enhanced version of the 2903 supporting BCD arithmetics 48, 52
AM2904 Status and shift control unit 40, 42, 44
AM2905 Quad 2-input bus transceiver 24
AM2906 Quad 2-input bus transceiver with parity 24
AM2907
AM2908
Quad bus transceiver with interface logic 20
AM2909
AM2909A
4-bit slice cascadable microprogram address sequencer 28
AM2910
AM2910A
12-bit microprogram address sequencer and controller 40, 42, 44
AM2911
AM2911A
4-bit slice cascadable microprogram address sequencer 20
AM2912 Quad bus transceiver 16
AM2913 Priority interrupt expander 20
AM2914 Vectored priority interrupt controller 40, 42, 44
AM2915
AM2915A
AM2916
AM2916A
Quad 3-state registered bus transceiver with 2-port input 24
AM2917
AM2917A
Quad 3-state registered bus transceiver 20
AM2918
AM29LS18
Quad D register with standard and 3-state outputs 16, 20
AM2919 Quad D register with dual 3-state outputs 20
AM2920 Octal D flip-flop register with 3-state control 22, 24, 28
AM2921 1-to-8 decoder with 3-state outputs 20
AM2922 8-input multiplexer (MUX) with control register 20
AM2923 8-input multiplexer (MUX) 16, 20
AM2924 3-to-8 decoder/demultiplexer 16, 20
AM2925 Clock generator and microcycle length controller 24, 28
AM2926
AM2929
3-state quad bus driver and receiver 16
AM2927
AM2928
Quad 3-state bus transceiver 20, 28
AM2930 Program control unit, 4-bit slice address controller for memories 28
AM2932 Program control unit with push/pop stack, 4-bit slice address controller for memories 20, 28
AM2940 DMA address generator, cascadable 8-bit slice 28
AM2942 Programmable timer/counter or DMA address generator 22, 28
AM2946
AM2947
AM2948
AM2949
Octal 3-state bidirectional bus transceiver 20
AM2950
AM2951
8-bit bidirectional I/O port with handshake, back-to-back registers 28
AM2952
AM2953
8-bit bidirectional I/O port, back-to-back registers 24
AM2954
AM2955
Octal registers 20
AM2956
AM2957
Octal latches 20
AM2958
AM2959
Octal buffer 20
AM2960
AM2960A
Cascadable 16-bit error detection and correction unit 48, 52, 68
AM2961
AM2962
4-bit error correction multiple bus buffer 24
AM2964
AM2964B
Dynamic memory controller supporting 16K and 64K MOS dynamic RAM 40, 44
AM2965
AM2966
Octal dynamic memory driver 20
AM2968A Dynamic memory controller supporting 16K, 64K and 256K MOS dynamic RAM 48, 68
AM2969 Memory timing controller with EDC timing control, supporting 64K, 256K, 1M and 4M MOS dynamic RAM 48, 68
AM2970 Memory timing controller supporting 64K, 256K, 1M and 4M MOS dynamic RAM 24
AM2971
AM2971A
Programmable event generator of 12 simultaneous timing sequences 24, 44
AM29700
AM29701
16-word by 4-bit Schottky RAM 16
AM29702
AM29703
16-word by 4-bit Schottky RAM 16
AM29704
AM29705
AM29705A
16-word by 4-bit, 2-port RAM 28
AM29707 16-word by 4-bit, 2-port RAM for use with AM29203 28
AM29720
AM29721
256-word by 1-bit low-power Schottky RAM 16
AM29750A
AM29751A
32-word by 8-bit bipolar PROM 16
AM29760A
AM29761A
256-word by 4-bit bipolar PROM 16
AM29770
AM29771
512-word by 4-bit bipolar PROM 16
AM29774
AM29775
512-word by 8-bit bipolar PROM with register 22
AM29803A 16-way branch control unit for use with AM2909A 16
AM29811A Next address control unit for use with AM2911A 16

Documents

Databooks


Warning: Default sort key "Am2900" overrides earlier default sort key "Am2900, AMD".

Facts about "Am2900 - AMD"
designerAMD +
full page nameamd/am2900 +
instance ofmicroprocessor family +
main designerAMD +
manufacturerAMD +
nameAMD Am2900 +
packageDIP40 + and DIP42 +
technologyBipolar +
word size4 bit (0.5 octets, 1 nibbles) +