Board Id Register; Xbus Controller; Video Interface - GE MAC 5500 Service Manual

Resting ecg analysis system
Hide thumbs Also See for MAC 5500:
Table of Contents

Advertisement

Board ID Register

XBus Controller

Video Interface

2-16
Equipment Overview: Theory of Operation
The following descriptions give an overview of the FPGA's functionality. For
detailed information on the internal circuitry, refer to the schematic. For a
programmer's eye view of the FPGA, see the source file "hardware.h". Where
appropriate, circuitry external to the FPGA is also described.
It is necessary to identify versions/revisions of the CPU board automatically in the
field. The ATMEL primary boot code read the boot ID port pins to identify the
FPGA image and startup code required for the board. The board ID register
contains a hardwired three bit code that tracks the FPGA image number, indicating
to the ATMEL just which FPGA image has been loaded. Three additional FPGA
inputs are reflected in this register to allow further refinement of the board identity.
Resistors (R98 and R99 through R129) are used to program the board ID.
Board ID Code
000h
-001, -002
001h
-003
002h
-004 (not used)
003h
-005
004h
not used
005h
-006
006h
-007
To reduce loading on the high speed processor address and data busses, a slow speed
byte bus is provided for peripheral interface. The Super I/O controller and NAND
Flash ICs are both located on this bus. Unlike the 3.3V only main data/address
busses, XBus is compatible with both 5V and 3.3V logic. To maintain software
compatibility with previous board versions, the low order address byte is not used by
XBus. Starting XBus addressing with A8 also produces Super I/O addresses that
easily map to their standard PC equivalents (simply append 0x00 to a datasheet
Super I/O address offset to get a MAC 5500 Super I/O address offset).
LCD Controller with SDRAM Frame Buffer
Continuing problems with LCD controller part obsolescence have made
implementation of a controller design in the FPGA attractive. The MAC 5500 GUI
software does not depend on sophisticated video functionality, so an FPGA
implementation of a suitable display controller can be reasonably compact. By
implementing the controller in the FPGA (using the VHDL hardware description
language) obsolescence is avoided, and future upgrades are easily implemented.
The LCD controller is comprised of these functional blocks:
Video Timing Generator (See
SDRAM Frame Buffer Controller (See
MAC 5500 resting ECG analysis system
2020299-020
Versions of the 801212 CPU Board assembly
"Video Timing"
on page 2-17)
"SDRAM Frame Buffer Controller"
on
Revision E

Advertisement

Table of Contents
loading

Table of Contents