[comp.sys.nsc.32k] 32K CPU Board Hardware Project

ward@cfa.harvard.EDU (Steve Ward) (12/11/88)

NS32016/NS32C016 CPU Board                   December 1, 1988
--------------------------                   S. M. Ward


The CPU board is very simple, containing CPU, MMU, FPU, TCU, ICU, EPROM
memory, DRAM memory, and a PC I/O bus interface.  The CPU board is physically
and electrically plug-compatible with PC/XT compatible computers as an 8-bit
PC I/O bus expansion board.  A computer which supports the PC I/O bus, such
as a common PC/XT compatible computer, is used as an intelligent I/O server
for one or more CPU boards.

The main advantage of using the PC I/O bus is access to lots of existing
hardware at moderate prices.  Further flexibility and savings are realized
when upgrading to a new CPU.  To upgrade or expand to a new CPU, simply
plug in a replacement CPU board or an additional CPU board!

The common PC/XT and AT compatible computers will provide a low cost
host environment for the CPU board, providing peripherals and I/O
services.  Better I/O performance can be attained by using a more
powerful PC bus computer as the host I/O server.  A mother board with
8 PC I/O bus slots and built-in I/O is being designed to function as
a higher performance intelligent I/O server to one or more plug-in CPU
boards.


Recommended PC I/O Bus Interface for Pluggable CPU Boards
---------------------------------------------------------

The CPU board PC I/O bus interface consists mainly of two or four dual-port
8K x 8 SRAM's, four cross-CPU interrupts, and custom dual-port arbitration
logic.  The intent is to use SRAM ring buffers in an interrupt-driven I/O
scheme.  Two SRAM's are used when the CPU has a 16 bit external data bus and
four SRAM's are used when the CPU has a 32 bit external data bus.  The data
path on the PC I/O bus side is always 8 bits.

This interface is simple, fast, and inexpensive.  This interface is easily
implemented independent of choice of CPU.  Its use facilitates a standardized
method for interfacing and communicating with the pluggable CPU boards.  Due
to its simplicity any CPU board using this interface is also easily interfaced
and embedded in a custom hardware environment.


CPU Board Hardware Features
---------------------------

    -  NS32016/NS32C016  MPU   microprocessor unit
    -  NS32081           FPU   floating point unit
    -  NS32082           MMU   memory management unit
    -  NS32202           ICU   interrupt control unit
    -  NS32201/NS32C201  TCU   timing control unit
    -  Dip Switch    readable dip switch register for configuration
    -  2 EPROM's     up to 512k-bit devices
                     is hardware mapped into two address spaces so that
                     after startup the eprom can be switched out of lower
		     memory.
    -  DRAM Memory:  2MB using 256k x 9 SIMM's
                     8MB using  1MB x 9 SIMM's
                     N74F765 DRAM controller
    -  DRAM parity:  byte level parity
                     errors reported via CPU interrupt
                     programmable enable/disable parity interrupt
                     parity error address is captured
    -  dual-port SRAM ( 2 x 8K x 8) and cross-CPU interrupt PC I/O bus
       interface. (PCIOB implementation - refer to separate PCIOB
       specifications document)


The CPU board will support the 15 MHZ MPU, FPU, and TCU.  However, the
fastest NS32082 MMU is a 10 MHZ version, so virtual memory systems are
limited to 10 MHZ operation.  Operation without the MMU allows a 15 MHZ
system.  Of course, slower chips will work fine, too.

Two other CPU boards are being considered for design.  One would be based
on the NS32CG16 MPU and NS32081 FPU while the other would be based on the
NS32532 MPU and NS32381 FPU.  These CPU boards would be architecturally
consistent with the design of this NS32016 CPU board.  For the NS32532 MPU
version the DRAM memory design would likely incorporate odd/even 32-bit word
interleave and DRAM static column access so that an external cache memory
would not be needed.


Regarding Reproduction and Distribution of This Document
--------------------------------------------------------

(c) Copyright 1988 by Steven M. Ward         ward@cfa.harvard.edu
All rights reserved.                         ...harvard!cfa!ward

Permission is hereby granted by the author to reproduce and distribute
this document for non-profit, non-commercial purposes on the condition that
this document be completely and faithfully reproduced without any
modification, including the copyright notices and this document section.