Bit-Slice Design: Controllers and ALUs

by Donnamaie E. White

Copyright © 1996, 2001, 2002, 2008 Donnamaie E. White

 
 

Preface

Table of Contents

1. Introduction

2. Simple Controllers

3. Adding Programming Support to the Controller

4. Refining the CCU

5. Evolution of the ALU

6. The ALU and Basic Arithmetic

7. Tying the System Together

Glossary

 

 

Bit-Slice Design: Controllers and ALUs

by Donnamaie E. White


Revamped from HTML 1.0 July, 2001 On-Line as an HTML eBook since 1995

Original Cover, Inside Cover

This book was created while I was the Director of Customer Education at Advanced Micro Devices, 1978-1981. For a current bio and vitae, see www.Donnamaie.com

 

Original Hardcover Book Copyright - 1981

The hardcover book is out of print.

The Am2900 Family of devices no longer exist as products of AMD.

Where to find it now:

AMD no longer produces the Am2910 but it lives on in emulators, FPGAs, PLAs and code. In the current listings, I found it as a classroom exercise in Design Synthesis, in another form as a mega-function (IP) and in a design completed as a lab exercise (complete with the Am2901). It was just "too cool to lose" as far as the design community is concerned.


As an IP:

An IP product - Intellectual Property - or "mega-function" - that allows the functionality of a controller to be "dropped into" a much larger ASIC.

Am2910: http://www.altera.com/products/ip/ampp/cast/m-cas-2910a.html
Am2901: http://www.altera.com/products/ip/ampp/cast/m-cas-2901.html
Am29116: http://www.altera.com/products/ip/ampp/cast/m-cas-29116a.html
Also the The Altera 49410 Microcontroller - from its AMPP partner CAST, Inc.

Product List: http://www.altera.com/products/ip/ampp/cast/cast.html#products

http://www.celeritous.com/public/cores.pdf



The Am2910 in Verilog

They have been coded in VHDL, coded in Verilog and emulated by several companies.


The Am2910 and Am2901 are used in classrooms and design labs all over the country.

The UCLA Design Project:

http://www.bol.ucla.edu/~kihong/cs152b/index.html
CS 152B: Computer Design & Interface Laboratory Did an FPGA of the Am2910, another team did the Am2901 and then they were doing the whole integrated microprocessor
About 1998

http://www.cs.ucla.edu/classes/winter01/csm152b/
2001 version

They remain a very popular series.


Other Links


http://www-asim.lip6.fr/alliance/doc/jumpstart/Tutorials/Am2901_ba.html

http://www.sematech.org/public/news/conferences/Reliability4/Documents/19_SER_Massengill.pdf
nice graphics (above) PDF
http://www.cbl.ncsu.edu/pub/Benchmark_dirs/HLSynth92/2901/am2901.doc
system microword - in german
http://www.design-goettlich.de/micro/umsetzung.htmhttp://www.telnet.hu/hamster/decadence/e_chips.html
2901 and 2910 in the PDP-11

http://meta-assembler.com/libs.html (for microcode)
http://www.spinnaker.co.jp/ip/cast/c2901/c2901.htm another set of art - 2901

Fabulous CPU History

http://cs.ru.ac.za/cs2/cpu.htm updated!

http://vmoc.museophile.com/

For information about this file or to report problems in its use email [email protected]
Copyright © September 1996, 1999, 2001, 2008 Donnamaie E. White WhitePubs Enterprises, Inc.