28 feb 1982 22:30 g.doc[sun,avb] 1 $un c · and describes subject matter proprietary to vlsi...

34
28 Feb 1982 22:30 G.DOC[SUN,AVB] Page 1 $UN Graphics Board Rev C Documentation Package 28, 1982 VLSI SYSTEMS INC, TRADE SECRET NOTICE: This document contain, unpublished, proprietary information and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated in any form without the prior written consent of an officer of VlSI SYSTEMS INC. Use of this information by third parties is governad by applicable license agreements . COPYRIGHT NOTICE: If, and only if, this document is aCCidentally disclosed or released into the public domain, the following notice shall apply: Copyright (c) 1982 VLSI SYSTEMS INC. All rights reserved. PATENT RIGHT NOTICE: An invention disclosure has been filed relating to the technology described herein. All patent rights reserved by VLSI SYSTEMS INC. TRADEMARK NOTICE: Multibus is a trademark of Intel Corporation.

Upload: others

Post on 23-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN,AVB] Page 1

$UN Graphics Board Rev C

Documentation Package

Febru~ry 28, 1982

VLSI SYSTEMS INC,

TRADE SECRET NOTICE:

This document contain, unpublished, proprietary information and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated in any form without the prior written consent of an officer of VlSI SYSTEMS INC. Use of this information by third parties is governad by applicable license agreements .

• COPYRIGHT NOTICE:

If, and only if, this document is aCCidentally disclosed or released into the public domain, the following notice shall apply:

Copyright (c) 1982 VLSI SYSTEMS INC. All rights reserved.

PATENT RIGHT NOTICE:

An invention disclosure has been filed relating to the technology described herein. All patent rights reserved by VLSI SYSTEMS INC.

TRADEMARK NOTICE:

Multibus is a trademark of Intel Corporation.

Page 2: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN,AVB] Page 2

SUN Graphics Board Table of Content

Table of Content

This is the engineering documention for the SUN graphics board. It includes:

Section

Table of Content Conventions Parts List Location Summary Signal Summary Bus Decoding Logic Schematics PROM Sources PROM Object

Page

2 3 4 5 6 7 Gl trough G7 GO.SAI,Gl.SAI,G2.SAI,G4.SAI,G6.SAI GO.HEX,Gl.HEX,G2.HEX,G4.HEX,G6.HEX

Page 3: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN,AVB] Page 3

SUN Graphics Board Conventions

Conventions

The logic diagrams are best understood in conjunction with the wjrelist. The wirelist has two parts. Part one are the components listed by location and indicating on which logic drawing they are used. Part two are the signal nets sorted in alphabetical order and showing all components connected to a signal, as well as the electrical loading considerations.

Signal Definitions:

Negated logic signals. that ;s signals that are asserted active low, are indicated by a backslash "\" following the signal name.

For signals with multiple meanings or synonyms. the synonyms are listed separated by a slash "I". If a signal has multiple functions that are exclusive of each other, the names are listed separated by a vertical bar or "I".

For example, the signal name for a read-write signal that is active low for write is "READ/WRITE\". The inverted version of this Signal would be "READ\/WRITE". A ClOCK that is asserted either in state 3 or 5 will be marked: C.S315.

Often a group of signals share the same property. Such groups of 'signals typically share the same prefix, separated from a suffix with ".". For example. all signals driving the Multibus are prefixed with "B.".

Signals that are part of busses usually share the same prefix followed by a number. For example, the 16 data bus signals are labelled "DO". "D1", "D2", and so on up to "015".

Clock Signals names typically contain information about their nature as part of their signal name. Periodic clocks are labelled C##.##-##. where the first number is the clock period. the second number the beginning of the active clock phase. and the third number the end of the active clock phase.

Component Labels

Part Numbers consist of one letter followed by three digits. The letter indicates the type of component and ;s one of:

C discrete Capacitor J Jumper of Connector R discrete Resistor S single-in-line component U dual-in-line component

The three digits give the approximate component position on the board,

Page 4: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

.'

28 Feb 1982 22:30 G.DOC[SUN.AVB] Page 3-2

with the first digit indicating the row position and the last two digits numbering the positio~·along each row.

Page 5: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN"AVB] Page 4

SUN Graphics Board Parts list Prop rietary VLSI SYSTEMS INC. _

~-~---~--~-----~----~-------------------------~---~--~-----~-------~--~~~~~--~-GENERIC QTY BRAND PART NUMBER DESCRIPTION ---~----~~----~~--~-----------------~--------------~------~-------~--~~~~~--~-~

25LS09 3622 4164 -74LS393 74LS04 -74lS138 74LS145 74LS244 74LS251 74L5273 74L5374 74LS533 74LS670 74LS74 74S00 74S02 745139 745240 745283 74S288 745288 745299 74537 745374 745472 74574 AN25509 At·125S10 C DIPSW 051648 Kl114A R9.SIP

2 AMD 3 SIG-

16 ANY 3 TI 1 TI 1 TI 1 TI 4 Tl

16 TI 1 TI

-15 TI 6 Ar4D-6 TI 1 Tl 2 TI 1 11 2 TI 1 Tl 2 TI 1 TI 1 Tl 2 TI 1 TI 4 TI 2 TI 2 TI 1 AMD 8 AMD

38 AVX 1 CUTLER 4 NAT

AM25LS09PC N82S131 4164 SN74LS393N SN74LS04N sr~7 4LS138N SN74LS145N SN74LS244N SN74LS251N

: - SN74LS273N Stl74LS374N 5N74LS533N 5N74LS670N SN74LS74 SN74S00N SN74502N SN74S139N SN74S240N StJ74S283fJ TBP18S030N TBP18S030N SN74S299N

- SN74S37N 5N745374tJ TBP28S42N SrJ74S74N At425S09PC At·125S lOpe '·1DO 15C 104t,tAA Sf4-2AV-951-8 D51648

1 M010ROL 2 BURr·IS

K1114A 4310R-l01-103

FOUR-BIT REGISTER, INPUT MUX 512-BY-4 BIPOLAR PROM 64K-BY-l DYNAMIC RAM 150 NSEC DUAL 4-BIT BINARY COUNTER HEX INVERTER 3-TO-8 DECODER BOC-IO-DECIMAL DECODER OCTAL NONINVERTED BUFFERS 1-0F-8 DATA SELECTOR OCTAL D-TYPE fLIPFLOP WITH CLEAR OCTAL REGISTER OCTAL TRANSPARENT LATCH INVERTING 4-BY4 REGISTER Fi_ES-DUAL D-TYPE fLIPFLOPS QUAD 2-INPUT NAND GATES QUAD 2-INPUT NOR GATES DUAL 2-TO-4 LINE DECODER OCTAL INVERTING BUFFER 4-B IT ADDER . 32-BY-8 BIPOLAR PROM 32-BY-8 BIPOLAR PROM . 8-BIT UNIVERSAL SHIFT REGISTf1 QUAD 2-INPUT NAND BUF~ERS OCTAL O-TYPE LATCHES 512-BY-8 BIPOLAR PROM DUAL D-TYPE FLIPFLOP FOUR-BIT REGISTER, INPUT MUX SCHOTTKY FOUR-BIT SHIfTER, OIPGUARD CAPACITORS 0.1 UF DIPSWITCH WITH 8 POSITIONS QUAD MEMORY DRIVER CRYSTAL OSCILLATOR 31.25 MHZ RESISTOR SIP, 9 RESISTORS. lK

Page 6: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 feb 1982 22:30 G.OOC[SUN,AVB] Page 5

SUN Graphics Board Location Summary Proprietary VLSI SYSTEMS INC.

--------------------------------------------------------------------------------LOC OIPTYPE BODY FILE P~S

~~~-~~------------------------------------------------ --------------------------

C5 C C 66 01 CIOI C C 66 01 CI03 C C G6 02 CI06 C C G6 02 Clll C C 66 01 C112 C C G6 02 C113 C C G6 02 C114 C C G6 03 el15 C C G6 03 C116 C C 66 04 C117 C C 66 04 C201 C C 66 02 C206 C C G6 02 C301 C C G6 03 C303 C C G6 03 C306 C C G6 03 C311 C C G6 05 C312 C C G6 05 C313 C C 66 06 C314 C C G6 06 C315 C C G6 06 C316 C C G6 07 C317 C C G6 07 C401 C C 66 04 C406 C C 66 03 C501 C C G6 04 C517 C C 66 01 C601 C C 66 05 C606 C C G6 04 C617 C C G6 02 C701 C C G6 05 C706 C C G6 04 CB06 C C G6 05 C811 C C G6 02 C813 C C G6 03 C815 C C G6 03 C917 C C G6 04 JI J.I0 J.I0 67 A7 J2 J.10 J.IO G7 C7 J3 J.4 J.4 G3 04 KIOI C C G3 86 KI02 C C G3 85 K901 C C G6 01 K902 C C G6 02 R1D6 R R 64 A7 R1D7 R R G4 A7 RID8 R9.SIP R9.SIP G4 C5 R3D8 R9.SIP R9.SIP G4 05

Page 7: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN,AVB] Page 5-2

U3 74537 74537 G3 A7 G3 A7 G3 A7 G3 A7

U4 74L5374 74LS374 G3 C5 U101 7660 7660 G3 B5 UI02 10124Q 10124 G3 B7 UI04 3622 3622 G3 C4 UI05 3622 3622 G3 C4 U106 745374 745374 G4 A7 U107 74S288 745288 G4 A6 UI08 745472 745472 G4 Cl U109 74LS374 74L5374 G4 C3 U110 4164 4164 G1 Al U111 4164 4164 Gl A2 U112 4164 4164 G1 A3 U113 4164 4164 G1 A4 U114 4164 4164 G1 A5 U115 4164 4164 G1 A6 U116 4164 4164 G1 A7 U117 4164 4164 G1 A8 U202 74500 74500 G6 C5

G6 C6 G3 03 G3 82

U203 14 393 74LS393 G3 02 U204 74 393 74L5393 G3 C2 U205 74 393 74LS393 G3 C2 U210 74LS251 74L5251 G1 61 U211 74LS251 74L5251 Gl 82 U212 74LS251 74LS251 G1 83 U213 74LS251 74L5251 G1 64 U214 74LS251 74L5251 G1 85 U215 74LS251 74L5251 G1 66 U216 74LS251 74L5251 G1 67 U217 74LS251 74LS251 G1 88 U301 K1114A K1114A G3 06 U302 AM25S09 AM25509 G4 A4 U303 74LS74 74LS74 G6 06

G3 04 U304 OS1648 051648 G3 . C7 U305 051648 OS1648 G3 C7 U306 745374 74S374 G4 B7 U307 74S288 74S288 G4 B6 U308 745472 745472 G4 01 U309 74LS374 74LS374 G4 03 U310 4164 4164 G1 C1 U311 4164 4164 G1 C2 U312 4164 4164 G1 C3 U313 4164 4164 G1 C4 U314 4164 4164 G1 C5 U315 4164 4164 G1 C6 U316 4164 4164 G1 C7 U317 4164 4164 G1 C8 U402 74574 74574 G6 C6

Page 8: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[5UN,AVB] Page 5-3

G3 08 U403 745139 745139 G2 C8

G2 08 U404 OS16~8 051648 G4 07 U405 051648 OS1648 G4 C7 U410 74LS251 74lS251 Gl 01 U411 74LS251 7415251 Gl 02 U412 74LS251 74lS251 G1 03 U413 74LS251 7415251 G1 04 U414 74LS251 74lS251 G1 05 U415 74L5251 74lS251 G1 06 U416 74LS251 74lS251 Gl 07 U417 74lS251 74lS251 G1 08 U502 745139 74S139 G6 B8

G6 B8 U503 74S374 745374 G4 B7 U505 25L509 AM25L509 G4 Bl U506 74LS273 74lS273 G6 C5 U507 74LS374 74lS374 G2 05 U508 25LS09 AM25LS09 G4 B4 U509 74L5374 74lS374 G2 C5 U510 74L5374 74lS374 G2 A3 U512 74LS374 74LS374 62 A3 U514 74L5374 74LS374 62 B3 U516 74L5374 74LS374 G2 C3 U601 74L504 74LS04 G4 03

G4 06 G4 07 66 A4 G6 A4 66 A5

U602 74574 74574 G6 B6 G6 B6

U603 745283 745283 G4 B6 U604 745283 745283 G4 C6 U605 3622 3622 64 B4 U610 74L5244 74lS244 62 A8 U612 74LS244 74LS244 G2 A8 U614 74L5244 7415244 62 B8 U616 74lS244 74LS244 62 C8 U701 74500 74500 64 A6

66 A3 66 A5 66 07

U702 74502 74502\ 66 A2 74502 66 At 74502\ 66 A2

63 83 U703 74lS670 74LS670 65 86 U704 74LS670 74LS670 65 B6 U705 74LS670 74L5670 65 A6 U706 74L5374 74L5374 63 A2 U707 745299 745299 63 A3 U708 745299 745299 63 A3 U709 74L5374 74lS374 G3 A2

Page 9: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN.AVB] Page 5-4

U7I0 AM25SI0 AM25S10 G2 A6 U712 AM25S10 AM25S10 G2 A6 U7I4 AM25SI0 AM25S10 62 B6 U716 AM25SI0 AM25SI0 62 B6 U800 J.16 J.16 G6 C3 U801 DIPSW DIPSW G6 C3 U802 74S240 745240 66 A7 U803 74LS670 74LS670 65 06 UB04 74LS670 74LS670 65 06 U805 74LS670 74LS670 G5 C6 UBI0 AM25S10 AM25SI0 62 A4 U8I2 A~125S10 AM25S10 G2 A4 U814 AM25S10 AM25SI0 62 64 U8I6 AM25S10 A~12 5S 1 0 62 64 U901 74LSI38 74LSI38 G6 C2 U902 74S374 74S374 G4 A1 U903 74LS533 74LS533 G5 C2 U904 74LS145 74L5145 G6 C8 U905 74LS533 74L5533 G5 B2 U906 74LS533 74LS533 62 03 U907 74LS533 74LS533 62 01 U908 74LS533 74LS533 62 C3 U909 74LS533 74LS533 62 C1 U910 74LS374 74LS374 62 At U9I2 74LS374 74LS374 G2 At U914 74LS374 74LS374 G2 61 U916 74LS374 74LS374 G2 C1 p CON

Page 10: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.oOC[SUN,AVB] Page 6

SUN Graphics Board Signal Summary Proprietary VLSI SYSTEMS INC.

--------------------------------------------------------------------------------Mnemonic Description ---------------~-------------------------------------- --------------------------

AD .. A 16 B.AD\ .. A19\ B.AACK\ B.BCLK\ B.BHEN\ B.BPRN\ B.BPRO\ B.BREQ\ B.BUSY\ B.CBRQ\ B.CCLK\ B.00\ .. 015\ B.INH1\ .. 2\ B.INIT\ B.INTO\ .. INT7\ B.INTA\ B.IORC\ B.IOWC\ B.MRDC\ B. r~WTC\ B.XACK\ BUSREAo BUSSEL C.SO C.S3 C.S7 C32.0-16 C64.0-32 CASO CASt CYCLED CYCLE1 00 .. 015 DISPEN OS EN.INT EN.VIDEO FUNO .. FUN7 GND GX600 .. GX617 HO •• He HQD .. HQ3 HRESET HSYNC\ INTO .. INT2 INT\ Jl. HSYNC Jl. VIDEO

on-board latched address Multibus address lines UNUSED. Multibus advanced acknowledge UNUSED. Multibus bus clock UNUSED, Multibus byte high enable UNUSED. Multibus priority in UNUSED. Multibus priority out UNUSED, Multibus bus request UNUSED, Multibus busy UNUSED, Multibus common bus request UNUSED, Multibus constant clock Multibus data lines UNUSED, Multibus inhibit lines Multibus init Multibus interrupt request UNUSED Multibus interrupt acknowledge UNUSED Multibus I/O read control UNUSED Multibus lID write control Multibus memory read control Multibus memory write control Multibus trasfer acknowledge READ*BUSSEL Bus Select Clock State 0 Clock State 3 Clock State 7 Pixel Clock System Clock Column-Address-Strobe 0 Column-Address-Strobe 1 Cycle Type 0 Cycle Type 1 Data Bus Display Enable Data Strobe Enable Interrupts Enable Video Function Register Ground Memory Controller Internals Horizontal Counter Outputs Horizontal State Machine Internals Horizontal Counter Reset Horizontal Sync Pulse Interrupt Level Select Interrupt ECL horizontal sync ECL video

Page 11: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN,AVB]

Jl. VSYNC J2.HSYNC J2.VIDEO J2.VSYNC lD.BUF lD.PRT lD.REG\ lD.X\ LD.Y\ M.AO\ .. A7\ M.CASO\ .. CAS15\ M.DIO .. M.OI15 M.RAS\ M.WE\ MASKO .. MASK15 OE.PRT\ OE.SRX\ PU PUl RASAORS RASTEROP RAS ROSETO .. ROSETl READ REAOOP READREQ . REFRESH REGSElO .. l REQ SOO .. 5015 SETREQ\ SHIFTO .. 3 SRCO .. 15 SRSO .. 15 SRXO .. 15 STATEO .. 3 VO .. 10 VEND VBlANK VCC VCLOCK\ VCLOCK1\ VEE VIDEO VINT VODO VQO .. 3 VRESET VSYNC WO •• 3 WE.CTl\ WE.FUN\ WE.INT\ WE.MSK\ WE.RAM\

Eel vertical sync TTL horizontal sync TTL video TTL vertical sync Load Buffer Strobe load Data Port Strobe load Register Strobe Load X-Register Strobe load V-Register Strobe Memory Address Bus Memory Column Address Strobes Memory Data In Bus Memory Row-Address Strobe Memory Write Enable Strobe Mas k Reg; s te r Output Enable Data Port Output Enable Shifter Buffer Pullup Pullup 1 Row Address Select Raster Operation Bit Row-Address-Strobe Read-Set Select Read Strobe Read Operation Read Request Refresh Operation Regis.ter Select Request Shift Data Set Request Shift Amount Sou rce Reg is te r Source Register Shifter Internal Source Register Shifter State Vertical Counter Outputs Vertical Counter End Vertical Blank +5V Vertical Counter Clock Vertical Counter Clock delayed -5V Video Data Vertical Interrupt Vertical Odd (Interlace Toggle) Vertical Decode PROM Internals Vertical Reset Vertical Sync Width Write Enable Control Register Write Enable Function Register Write Enable Interrupt Flag Write Enable Mask Register Write Enable RAM

Page 6-2

Page 12: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982

WE.SRC\ WE.STATUS\ WE.WIDTH\ WE WIDTHO .. 3 WRITE WRITEOP WRITEX XO •• 9 XACK XCASO •• 15 XSO •• 3 XX4 .. 9 XXX4 •• 9 YO •• 9

22:30 G.DOC[SUN,AVB]

Write Enable Source Register Write Enable Status Register Write Enable Width Register Write Enable Width Register Wri te Write Operation Write Latched X-Address Transfer Acknowledge Cas Decoder Internals X-Address of Source X-Address after adder X-Address after adder latched V-Address

Page 6-3

Page 13: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:30 G.DOC[SUN,AVB] Page 7

SUN Graphics Board Bus Decoding Proprietary VLSI SYSTEMS INC.

Decoding of Multibus Interface

00 .. 015 New 16-bit data, read or write

Al .. IO New X or Y address

All 0 -) X, 1 -) Y

Al2 .. 13 Selects one of the four sets of (x,y) registers

A14 .. 15 Select data register to be updated On @i(read cycles), data is supplied from frame buffer On @i(write cycles), data is supplied from processor

o -) No Register 1 -) Control Regist-ers 2 -) Source Register 3 -) Mask Register

Control register are further decoded with Al .. A2 as follows:

o -) Function Register 1 -) Width Register 2 -) Control· Reg i sters 3 -) Interrupt Acknowledge

Al6 Enable raster operation on frame buffer

o -) no update operation 1 -) execute update operation

Al7 .. 19 Module Select

MEMR IEEE-796 Read Strobe

MEMW IEEE-796 Write Strobe

XACK IEEE-796 Acknowledge

INTO .. 7 Interrupt request. Priority level selectable in software.

INIT Initialization. clears control register.

Page 14: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

7;';"4 41 7i"tl ~ . [ill: 7ii4 7i'ii ~ It. ~O'

:. ultil ! till 6 UII 5 U113 • UI,. 6 UI16 6 Ul te UII7 Ae "0 .AO AO AO AC AD 5 AD

... .Al' AI "1 7

AI 7 7

AI 7 7 7

AI A\ AI AI e e e 6 ".A2' A2 A2 A2 5 6 6 e

11 1.2 AZ A2 102 At

... A3' Al

I "3

I 103 12 12 11 I Z 12 AJ A3 1.3 A3 1.3

Ie."" 11 U 1 U II .u 11 At 11 A4 I, 11 11

10 ;0 A. u .u ... -5\

A~ IC

A5 A5 IC

AS 10

A6 10 Ie 10

1.5 A5 1.6 .... ~, 1 Ae I At! I 1 13 13 1 13

M .• "\ ~ e At! Ae

9 All A6 AS All

A7 1.1 U 9 A1 9 9 9 AP A7 A7 A7 I RFF In I RfF 1 RtF I REF I REF 1 I Rn REF

It .W~' 1 \1;- 1 WE 1 w; 3 3 3 3 1 Wt W!: wf w, 'IE ... OSC\ 1:

CAS 14. CASZ' 1& CAS

II. :1.54' 15 14 CAse\ 15 ... ~.AS!' 15 ... C'~ 1~\ 1 S "("SI2\ B 14'':''5 H\ ! 5 . CAS CAS CAS CAS CAS CAS ... US\

US &

lAS 4 , • 4 • • RAS RAS US US RAS RAS

1 0 I C r " I 0 r 0 T 0 , 0 , 0

M.DTO rr ... ou II" ICOH IT' II ore ]1' 11.018 n' 1I.011e Ji' II 01: 1 II' II. DIll Ji' 00 02 04 O! 08 OIC 012 Ot ..

~ ~ ~ ~ TI:'ffi" ~ ~ '74:"S25"" UZIO I? II Wit

II is Ulll 'II ~e

U21J

w~ UZI4

~e U215

~ UZH.

~ Uzl' II~ W If If 'II

Y ~ T'~ y~ Y 1C.0re , ~ "DO Y

Y y ".or 14 FUll 0 ~ DO

& OG 00

4 00

& DO

& DO DC

rU-'1

? ~! 1 Dl 21 01 3

01 J 01 3 01 3 01 3 01

fUIliZ Z OZ Z 2 Ol 2 01 z: 02 02 02 02 FUNl 1 03 1

03 I 03 1 03 1 03 I 03 1 03 1 03 'U.,. 15 0& 15 04 I ~ 0& I" 0' 15 04 15 0' 15 0& IS 0& JUlie 1-I01i 1

~ 1

05 14 05 H O~ ,. D5 14 OS t' 06 fUN6 1 ot!

, M I Ot!

,. De 13 De 13 De lJ De 1 oe

fU-" 1 Z 07

1 Q7

, 07

12 07 12 0] 12 07 12 OJ I 07

~ A !ll-.....!..! AI ~ • ~ • ~ A ~A E.l.L-2..! A .Ql!......!.! A

~ 8 ~ • ~ • ~ I ~ 8 ~ 8 ~ e ~ • ~ c s ~ t: S ~ C S ~ C S ~ C S ~ C S ~ C S ~ C 5 Ga;o ~ '--n--' '---7r- '---rr- ~ ~ ~ '--rr-

I 7 7 1 1 I I 1

~ ~ ~ ~ ~ ~ ~ ~ II.AO\ ! U31~ !U311 5 U:~. 5 U:~ 5 u:~ 5 U:~5 5 Ul18 5 u:~]

';';11";';. A~':"';\'----~ :~ I-----~} AC 1------=17 1------=1; AI 1-------=11 Al • ~----~, AC 1-----~7 AI

.:....",;..;. I,;;;:Z~\ ___ -=!! AZ I-____ ~ e :; t :; e AZ e A2 I-____ ..,~ :; I-____ ~e :~ ~ ____ --=le AZ

,;.; .. ..;.;. A;.:.:;;:...;\ __ .....;l~ A1 t "3 I 1.3 12 A3 1 Z 1,3 ' Z AJ ...... ____ 1'-"\ A:; ~ ___ --,l=--=-!Z Al .;;.;, .. ..;.;. A;;.;';.,;' __ --'I-'ll U 1-___ --'1-'1 ,,& 1-___ --=I~' u I-____ ':..!ll U 1 t A4 11 At ~_---''"''Il A4 ~ ____ t:...:.tl A •

.. . AS\ I A5 t( A5 1-___ .....;,.., C A! I-___ ---'H:..!:l A5 1 C A5 '0 AS ~----'""IlC A5 1-___ -..:.1..,0 AS

.:....".:.,;. A;;,;::e;.,;' __ -..:.l-=l- I.e 1 Ae ' 1 J A5 13 Ae 13 I.e ~----1,-,,\13 A6 1-___ -..:.'..,3 A6

.;;.;, .. ..;.;. A;;.,;7,..;' ___ .::fS A7 s A7 I-____ ~~ :~ 1-____ ..!l9 A7 9 A7 9 A7 ...... ____ ~9 A1 ...... __ --"'19 A7

1 liEf fI~f I R~F I RU I REF 1 REF 1 REF I REF .:..;"..;.;."'::.;;,..;' __ --=.3<:1 "'E 3 Wt 1-___ --=.30 'tiE 3 W~ 3 Ilf 3 IIF ~ ___ --"l<l 'liE 1-___ --=.3a 11£

.;.;.111'-'.C:.;.A;.;.5.;..1\'----"'""~.a CAS ".CA53\ 15 CAS ~.CASS' 15 CAS !C ~AS7\ 15 CAS ~.::.~9' 15 CAS III.CASll' 15 r.AS ~.CASll\ 15 CAS ILCASIS,'5 CAS

.;.;111.;.,;.11.;.;.;"-.5 .... \ __ ..;.'(:1 liAS 1-___ ......;:;4(l US 1-___ -:.4d .. AS I-----=-'d RAS I-----=,:,a RAS ~---....;;.·a RAS ~ ___ ---,4<l RAS ...... ----.-0 liAS

~~3;..:;·0;..;.r':'3 ___ Yf~1 0 , .;.;~.:.:~o:.;t:.:;&_---,Ji' .:..;~.:.:;0:.;r";';7 __ --,tt· .:~.:.:.o::..:r.!.i __ --,n· ~;~IU Ji' ~;:IU Ji' ~;:'" n' ~ ~ '77i.Szi'" 7'ii:lli"' 14'Lsii" 'ffi'i'ii'= ~ '7"i'L'SiI-~10

~ 8411

~ U4U

~ UI13 e UII4 e U&16 e U41e 8 U411 e w II 'II II ~ II ~ 'II ~

II ~ II Gm T T or T y Y Y y

FUtlO -~ 00 OG DO ~

00 ' 00 • 00 ~ DO 4

00 fUll' Dl 3 ot 1 01 Ot 3 Ot

1 01 01 Ot FUtiZ az oz 1 OZ l 02 Z OZ oz z OZ OZ FUIU , 03 U 03 1 03 I 03 1 0) t 03 1 03 fUtlI 15 01 11M I 04 'S 04 IS 0' ,~ 04 15 04 15 01 FUllS 1~ 08 14 01 1

06 14 OS i· OI '-' 06 " 01 14 01

FUlie 1 oe 1 De I 011

I 01 III 08 I 01 13 01 1 oe

FUIIJ 1 07

1 D1 I 07

Ii 07 12 OJ 12 07 1l 07 1 07

.!!L-!.: ~ .. 2L-J.! .!!!.-1.! .E!....--ll A 011 II A !llL-U A

on 11 A A A A

~ ~ ~ • ~ • ~ • ~ I ~ • • S~"13 to I I

~ C 5 ~ C S ~ C S ~ C S ~ C S ~ C S ~ C S ~ C S

GilD ~ ----,.,- --"....- "--n- --,.- ~ """--n-- ~

Tthf FILE PA .. E OF

(C) 1981 VSI. SUN GRAPHICS. FRAME BUFFER, G1 [SUNAVB] 10· De c . 81 2 1 : 47 7

CCIO&UER SCIF'CF OFPARTM;~T. SUltFORD UloI VFRSHY • SlAlofOIlO. CALIf OIU, 'A g4)Ot

Page 15: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

OIl

O! 04 O~

013

O~

05 Ot

ou OIC

oe 02

015

011

01 0:;

'olE .SII"

11.00\

S .Cl \

I OZ\ 11.03\

8.04\

I.OS' 1.0C\

1.1I"

•. 08\

11.0\1\

I.OIC\

1.011'

'.012\

1.013' I.n,., 1.015\

lifO' ,..- n\

HlSl7 1 UglO

01 01 4 02 02 7

03 Ql

04

0& oe 07

O.

03 04 05 QI

07

011

Q4

05

Oil Q7

O'

~ 3 U90l

01 01 4 02 QZ 7

03 OJ e 04 04 1 05 06 1 011 01 1

07 07 ,!

01 O. EI OE

1

14IS13 , UIIOI ~ 01 01

OZ 02

03 Ol e 04 04 I DI O' 1~ DB 06 I

01 07 IS

08 011

Ell DE

~

SRC 12 03 II .. SU S~C8 02

Q2 II .. SU

SAC. 01 03 e ".SKI

S~CC DO 04 9 ".5KO Il

0& IZ U 0& U 18

01 11 19

OS II

SRC13 07 ".SIl7 SIIC9 De II.Slte SRC5 OS ".SKS SRO 04 I"'SII:4

12 12

11 U II 18 18 111

SRCU Oll IIA5ltH

SRCtO 010 IIASHO

Slice 09 "A5K9 SRC2 oe

04 .. AS I(!

1Z 05

IZ

16 0&

16 18

Ql Ie

18 OS 19

5"05 015 "ASltI5

SR~ 11 014 IIASKU

SAO OIl OJ

MASlU

SIICl olZ 04 9 ".SKI2

06 12

II oe 11 07

III It O. II

'olE . MSK\

~ 2 00

5 01

e 02 9 03

lZ 04

15 05

Ie oe Ii 07

DO uta. 2 • .00\ 01 01 01

02 02 5 • .01\

02 03 Ol e • .02\

03 04 04

f • .03\ 04 1

05 01 tz • .04\

Oi 14 01 01

15 I.oe\ De I

07 07 a 1.01\

01 I! 01 01 11 1.07\

[I OE

1

74LSU

2 O. 5 01

e 010

9 011

12 012

15 ou Ie 014

U 0\6

01 ~ UIIoe 2 •. 01\ 01 01

09 02 OZ I I.ot\

010 03 0.1

I 1.010\

Ott e 04 04 I I.OU\

012 I 05 06

IZ I.OU\ 013 I

06 01 15 1.013\

014 I 01 01 15 '.014\

OU Ie 01 011 ti 1.011\

[II OE

lO. PIIT ~ IUSIHAO\

~1-3 Y 15 511S0 SR~ \3 1 I-l va IS

~ 1-2 SRS \4 2 1-2

.1 ,_\ V1 14 SIIS' 5RS \5 J 1-\ YlU

s~ ;: , 10 AMUSH SASO 4 10 "MUSIC

5P c 5 II Y2 12 SIIS! SRS I 5 11 VZ Il s~: ! ~ IZ UIIIO SRSZ e 12 Ul\O SA: 12 7

(J Y 11 SIISIZ SIIISl 7 13 nil

SD S \ or

I'rlu ---1 1-3 V 16

,..-! 1-1 ~ I_I VI U

SI! 1 , IOAMZ5SlC s~ 5 5 11 Y IZ SilO e u U81Z SflCI3 7

13 Y 11

So 51 OE

rrT13 r---!I-J v 15

~H .1 1_1 Y1 U

S~ 2 , 10 AM25S1 SA e 5 I I y \2 SIIC 1 6 lZ ue14 SII: 14 7

13 Y 11

SO SlOE

n~ru ~[-J 1 15

--1. 1-2

~l-1 Yl I' Sf! 3 , 10 AMBStc S' 7 5 II Y I 1 SP': , ~ IZ U818 S'" I 5 7

13 y I!

SO 5\ oe

SI-IHZ 1'1'1' S"IH3 S~lnc

S"lnl

Ol

02

01

00

07

06

05

04

W(. FUI\

DO 01

02 03

SO 51 or

SRS 1

110~113 -1 1-3 va U

~ 1-2 SRS5 3 1-\ Yl U

5R~ 10A .. zeSIC

SIIIS9 SltSS 5 11 Y2 1l SRSE 5 tz U112

SRSll SltS7 7 I l Y3 11

SO SlOE

SASZ rOI"Iu

-1.1-3 YO 15

SRse o...-ll-2

----l I-I YI 14

SRS! • 10 .... aS\( SRS 10 SRSi 5 1 I Y2 12

SRS 10 e 12 un4 SitS" SRS 1 1

Il V3"

SO SlOE

SRSl r0 9la

~ 1-3 YO 15

~1-2 SRS 7 ~I_I n U

SASH 'ICAMZ5SlC SillS 1 1 SIIS 13 5 II YZ 12

SRS 14 e 12 U7a SIIS 15 5PS 15 7

13 V3 II

so S1 or

I" il3

IUSl'

J o~6031 Z

Ol 5 03 e

04 II

05 tZ 01 \6 01 1&

oe til

FUII.1

FUNZ

fUNt

FUIIO FUll 7

FUlie

FUNI

FU ....

'oI'OTMO 'oIIOTMl WJDTHZ

W10TM3

W£ .WlnTH\

FILE

SUN GRAPHICS, DATA PATHS. G2[SUNAV8] T, STAIIFORO UII1VfRSITV, SUlllfOIlO, CALIf a_lilA 9U06

,.'S24 SIIlO 2 1~.e~~1 ta

IAl 1'(2 16 SR~1 IS toll IV3 14

a lA' I'f' 12 SRXZ SIUO II 2AI H1 9 00

SII13

SR. 1 13 2,,2 HZ 7 01

SRx2 I ~ 20ll ZYJ 5 \ 02

SAl3 17 ZU ZY4 J 03

lG 2G

SRU

Sille 14LSH

SIIX! Z 1~lel~1 18

IAl 1'fZ 16 SII17 e lA3 IYl 14

a lA' I'" 12 SRU 11 IAI HI 9 0' SIU~ 13 ZAZ HZ' 05

SAl! S"'~ IS Z.l 32Y3 5 De SilO 17 ZA' ZY4 3 01

SRX9 IGZG

SII110

SRll1

S"'12

SAX 13 SRI! 01

SRJ.9 09

SRI14 0'0 011

SRII5

74,SZ4

Z I AU•6 ~~I ta

IAl IT2 Ie 6 IAl 1\'3 U

e lA' lYe Il SRl12 IlZAI2Yl

g 012

SRlIJ t:i ZA2 ZY2 7 013

SRX 14 15 ZA3 2Y3 5 014 SRI15 17 ZU lY' 3 016

16 ZG

O£.SRl\

v , WE. FUN\

14Slla Al Z. VI 5 Ij~ • WJOTM\

AZ 1 I yz 6 WE. STATUS\

U'03

Ii Y3 1 liE. JIlT \

1

YOpll

1&. 74StU Wt .eTl \ 1I£6S£L0 VI 11

R~GSEL1 13 • YZ 10 wE .SIIt\

U'Ol

G Y3 9 'olE. M51\

lD.II£G\ 11

OAT( PAGE OF

10-Dec·81 21:48 2 7

Page 16: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

GO '7"43i'i"

C. S3 t A U20;0 l HO 146

Al • .. , he

AZ 5 ~Z • 143

AJ e 143 "2 Hl 13

It 10 11 ... H.

11 10 .. , HI

U g He 140

u l vs rloC \ va,AU

CA CI

HRrSET ~

G1 14 lU

VCLOtII\ A U20A~ 1 VO Vl

Al " Vt VI

A2 5 v2 V3

Ale Vl V4 V3 13 10 11 V4 VI

11 to VI VO C.SO

US ve VEIIO

III V7 VODO HIlESH

CA CI

74313

V7 AUlO/O 1 VI

AI " V9

u' VIO

VIIU£T 13 • u' 10 II ~

11 l' U-13' '«tOCIt\

CA C. STATU

y!uH GIiD

TI rtE

(C) 1981 VSI. SUN GRAPHICS, VIDEO CONTROLLER, COMPUTfR SCrEltCF DfPARTII:IiT. SUIo'ORD UtllvfRsrn. ST""FO~O. C"lIFO."IA ,4301

74~S37

YCLOCltt\

FlU

7e80 Ul01

IIC

VTNT VeLANI(

"~£S£T

DlSP~1I

VClOCIt\ HSYIIC\

VSYIIC' \/~ESEl

G3[SUNAVB]

vee

VE"F

11114,. 3Z IItII

U301

HI124Q

GIiD ,um! ;:1 0':\

vloro ~l

Jl. VIOEO\ 7 OJ 3.;2\ 1 OZ 1 JI. vIO£O

J2.HSY~C D5"t3\ Il J 1. ,",SYNC\

:Jl3U JI.HS"I'IiC

JZ. V$YIIC 07 \111\ 11 JI.VSYIiC\

Q4 U JI.VS"'.C

Ell VH

'1iSiiii' STAT,Z Z UlO5 " H .AZ'

1A \Y II' 5 2A 2'1'

7 H .Al\

"3 II 3A 3'1' ~ H . .117\

H2 \. 4A 4V 12 H. AS\

III J \I

veDD e u VI 10

31 Vl I 41

I OE

1 15

OSU4' .. 4 2 U104 4 N. AS'

lA 1"1' H5 5

ZA zy 7 ... AO\

va 11 1A JY i ... H\

V9 1 4,\ n 12 '4. Al\

V4 J 11 \/7 e 21 VS Ie 31 va t 41

IOf

USAOll5 :::rrp. IUFRESH\

Ca •. O-lZ

e el2.0-1e

C84.3Z-0

OAn

15 - Oe c - 81 22: 18

PA'£ OF

3 7

Page 17: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

TillE

74SJ76

IIASTrROP ..:::GII;;;.:O=--_~ 0~9CJ! .::.A.:.,;:H:....._~ D2 02 All Ql I ROSHI

AU 04 9 RrCSLO

1.16 Q5 12 II~GS!LI

A12

C.S7

10 X3

Xl

It

GHO G,,"O

GJ.O GIjO

IIfAOCP\ 'o/e .sltC\

~e 1 ~ IIIR'HOP\ 07 1 & Af AOOP\

01 19 ROSETO

~ 3 U505 2 ISO e 01 01

7 IS3 02 02

\I 03 OJ 10 152

14 o. 04 16 lSI

4 OS

~ n15 12 07 1 oe

• ellt

Tty;

:;;;rrscg .:;.G;;;.:1I0:...-_-.:::j n~JCJ, 2 CVC~EO .:;.G;;.:.~n:...-_~e 02 02 7 CV:,-" .:,.PU::....._---:.'.!I' OJ Ol 10 RHR~SI< G"O 1 O. Q. 15 R~FIi;S .. \ R£ AncP\ 4 05 IIIRIHCP\ 5 De

GilD I D1

PU 1 DI

• ClK

I 8

2SLSC;

..:::GN;;;.:O=--_~0~5~I~Z __ ~W~O

..:::G~;;;.:0~ ___ ~e02 Q2~7 __ ~III~1

..:::G":!O=--__ ...:.I~1 OJ Q3 J.!'..::.0 __ ..:111~2

..:::G":.:;O~_...:.I~ 04 Q4 .,::1.:;.& __ ...;III;:J '0/101"0 •

.::.W!::IO~T;:.;..~1:""'-_--=l5 ~: ..;;, .. .:.,;:1 O;.;.T...;~ 2:...-...:.'0=1 ~7 ..;;,'o/~,o:.;.r.;...;~J:...-..:.I-=! os

• ell!

~HO:.-. ___ ~..;J 9 C .50 ...... IW

XS2 13

IS3

Xl

II, AOCP\

ISO

xc

G4 12 SI'IFTI

01 II S"lno CO2 10 s",nJ Q3 9 S.o!FTZ

~ G20 ~ .,;;;1.=,0 ___ -.1 A~l0:O~e:..-____ ....:;IC:.:A:.:!S'-l.I':'''\':'''' __ --=I oy'0~1 2 M.CASU'

.,;;;1.;,.1 ___ ",2 Al 01 7 XCASIO\ 02 02 15 M.C,1S10\

.,;;;1.=.2 ___ "" 1.2 Cl I ICAS6\ 03 03 8 ... C"Se\

..;;,1:..3 ___ -1- A3 OJ i .C.~Z\ e 04 04 9 .. CASZ\ .::.'o/:..0 ___ .:::t5 U Q4 11 lC.lSO\ I 05 05 1Z M.C~SO\

.::.".:..I __ ......:.H.:::t!A. 01 12 ICA~4\ I. oe oe 15 •. CIIS4\

.::."':..2 __ ......:.1-=1 AI Qe 13 lCASI\ 1 07 07 Ie M.CASe\

.::."':..3 __ .....:.;18=1A1 Q7 11 • lCASU\ te 08 01 It M.CASU'

.:;.(A;.;:S~J,--__ t!"fl A, SI Clit OE

11 I \

US.12 G21 14LSJ7A

.::.1,:..O ___ .:t Ara:O.,:e;.... __ -_....:;JC::.:A:..::S~I:..Ii\.:.._ __ ..::t 0~30~1 Z ".CIISU\

..:1.:..1 ___ -=1 At Ql 7 ICAS 11 \ 02 02 II M. CAS 11\

.,;;;1,:..2 ----.;"i A2 02 a ICAS7\ 03 Ol & ., CIIS1\ 13 g le'S3\ e 04 O. 9 M. CAS3\ .::.WO=--___ ~5~! ~! 11 leAS 1\ 1 05 1(5 12 M. CIIS 1\

..;;,W.:..t _____ '~f! AS Q6 12 IC'AS5\ 14 oe 1(8 15 M.CAS5\

.::;W.:..l __ ......:.I'"f Ae oe 13 ICAS9\ I': 01 Q7 J5 M.C"S9\

..;;,":..3 __ -..:.111.:::t 1.7 Q7 14 IC.lSI3\ e 01 01 19 'I.CASU\

.::,C:;:, .. 5::.,:1:....-_...:.1-=19 A. 51 ClIt or

po CASO\

14LSO' .::,C.:..e4~.~3.:..Z~-O~...:.,~ ~~l~Z ____ ..;J

oeO!

(C) 1981 VSI. SUN GRAPHlCS. MEMORY CONTROL. COMPUT£R SCIF"CE OfPAIITIlFloit. STANfORD \AI'lERSITY, SUloifQIIO. CALlFORIlIA 9430t

'ltF\

aSH! GSO ..;;.ST_A_T..;,.;:O"--....;I~C A~10Jo I-"_...;G;.;,I..;,.OO;..;,O

..;;.5 T;.;.A;...T.;...Q:..-...:.l ,,+' A I Q' F2_....;G::.;.;X.:;.60::.,:1

..;;.$ T_A_T_F 2 __ ~ A Z 02 t=3~..:G::.::I..:.fC:..:l

lIAS \

ItiDe ..... ~\ 2 1

Z7CI<M II

;"'1 1I107 M. IIAS \

74S374

A 3 CO 3 I-._.....;G""I.;.;~ 0;,.;3 -';';; ___ :"-...:....;j AI O. 5 GHO'

..;;.Gl....;e...;,o ..... o _~3 O~IC~l 1=-_--=-C.;.:.5:.;0

.::;G,;..:II:;,.;':.:.3 _~4 02 02 ~_--",";.;.;"S~\

..;;.G_1E;,.;;.C_'_""1'

03 OJ lO.IIFG\

..;;.G,;..:H;...;;.O_' _~8 01 04 j..:-_--=-C,:.:. 5~7

.::;G;;.,;l ~;.;c.:.e --,1~3 05 OS 12 ...... ~ \

.::.G;,.:l f:.;~.:.5 ~l~' ne 011 1 5 WL RAil 1;5 6 GleC6

05 7 Glt08 07 F9_...;G:,;;;I.;.:eO;.;.7

SO

.::;G;;,.;le;,.;O.:.Z--,1..,7 07 07 11 CASO\

.::;G;;.;H;.;!O..;..I--,I.=.jB 0' 01 t8 CASI

CllOE

'1

I.S25! GS 1 HSlH

;:.,ST;.;. • ..;.T.:.;!'O:..-...:'..!:I0 A~3CJo 1 Glel0 .::;Gl:;.;:~:..:.'O=-----=43 0~30~1 Z C .53 ..;;.ST_~_T ..... : 1___.,...;.1""1 Al 01 Z Gle II GH13 .. 02 02 STAno .::,ST;.;.";.;.T.:.,.2:..-...:1.::j2 "z 02 3 GI611 GI!U 7 03 03 STATE I ..;.CY .... c_c_:O ___ ....;I~l "3 Q3 4 Gxel3 Gle17 II o. Q4 srAT£Z

CYClEt l' U ~:: ~:::: ~::;: ;!~:~::: c~c~:~~ t;e' GHI! Gxe12 17 07 07 Ie LO.BUf

GIiO

G~O

~!

Q7 9 (iJ~17 Gl~ll Ie 08 08 19 C, PIH\

so CllOE

16

H! Ui

IUS uo 1111 \Xu

.::;G~,;.;;O~ __ ...:.1=f5 38

.::;G~,;.;;O:....._...:.'-.' 411

Ule

G~O

G"O G~O

G~O

xe

CAS1

".SIP 1U01

M.wn XCAS,.\

ICAS 10\ ICAS2\

ICASU\

lCAS8\ ICASI\

ICAS"\

cv

to ICASO\

.'.SIP nOI

fILE

PUJ 1(ASI6\

lCA5U\ lCAS3\ I(AS13\

XCA57\

XCAS" 8 XCA5I\

101CAS1\

lIAS \ I'

G4[SUNAV8)

•. Al\

".AI\ ... .,1\

II.AB\ IIIAO\

.. ,1.1\

OATE

10-0ec-S1 21 :50

PAGE

" 7

Page 18: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

All "05:ro All ROSiTl

LO .X\ '_0

A4 U Al Xl

A2 11 Al 10

17

A7 II!

A5 u

'77LSi'j'" II. A4\ Ut05 1 All 01 01 II. Ae\

02 02 5 AI!

II.U\ OJ 03 e A4

1I.~l\ ! 0' 0'

9 A2

11.111 \ 1 05 OS

12 AI

II. A3\ I O' 011 15 A3

II. A~ \ 1 01 Q7 Ie A&

a. A7\ 18 08 Oil 19 A7

G~O 10 G~D

Ala It . 119 IS

lD. '1'\

Ell OE A' Y3

1 AJ 'l'Z

"2 '!'1 1'LS!J AI YO

II. All1\ U90J 1 A18 II.AU\

01 01 OZ OZ

5 AU

II. A13\ Ol 03 e AU

a. Al0\ e 04 0'

e Al0

8. A9\ 13 05 0& 12 A9

'.All\ t oe QII 15 All a. AIl\ I

D7 Q7 III AU

8.AtS\ tl 01 Oil 19 AU

All '1'7 111 'I'll

All 'f, A6 U

Ell Of

ItEO\ 1 11

GIK) ;110

Al0 'f'I AI

DO '1'1

TITLE fILl DATE Of

(C) 1981 VSI. SUN GRAPHICS. XV REGISTER, G5[SUNAVB] 10· De c . 81 21: 51 5 7

CCMP\JrrR setHer DfllAllTlI!U. SUUOIlO UIIIV£IISITT. STAllfO~D. (AI If 0l1li1 A 9430.

Page 19: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

1'SHC

I. "ROC\ Z !~te~~! 11 IIEAO

1I.I4WTC\ • !Al IVl Ie

IIl1tTE IUSSH\ IIr_o e lA3 1Y3 1C IIEAO\

8U$~ < AO ! !U lUll eUSRf_O\ .'AO\ Gr.n II lAt lTl i

OS 13 lAZ ZTZ 7 I.UCK'

15 ZA.1 ZV3 6 17 ZA4Zu 3

"FAD IG ZG

"PyrE ucn

IIUSS~l \

12 "0.1\

US1Ja All YI 11 LO. Y\

WRITE

AE \

I.AI1\ I AC QO 15 1 ~II

I. "'1~' J Al 01 ,. 2 .!.L

USSEL\

I.AI9\ A2 02

13 3 lL 7'_SI3803 12 , .1L

11 OIPSII \1901 Q'

5 uaol .1L..

~ I 05 10 e 11-z 08 9 7 ..tL

liEI;" 3 01 7 e L-

"I:~ l.16

1 ua.!~ ~~4

5_ :::8

74lSZl

015 3 u150e UTZ 01 01

01. , 02 02 IIlTI

013 7 03 Q3 e INTO

012 Q4 t OIl Q6 12 010 015 U 09 115 fN.VIDEO

07 Eli. lilT oa OS 19

INTO 8. TIiT7\

T ~ T 1 a .IIiTe\

UTZ a.IIIT5\

YH\ 8.11oT4\

B. IIoT 3\ 8. Y _r2\

I.IIITI\ a.lno\

7:: _! 9:: _10 PU to

II::: _12 13.':: :::14 I.INfT\

i~"'u

EM. lilT t

vee ::!U to UF !s1O.

• ALL. CUI WAcnOIlS '.1 Uf 6NO EtOt TlIID2

PU vee

]j: 2[c Ie if Ie jj :!IS 2lS :!Is GIIO Em D1Gl :nUt m301 ElOl m 401 E&ot IDeot m70t

GilD vee

]j !l1 ]j !IS !IS :B1 jJ :!IE PU ~ COMO m· n 'OI! nUl! E30e n-oe Em E70e maot

vee 211 n Ie !l1 :!IS Ie .. re 2lS 21S if !IS if i!= :!Is

Gt.:D Em D'12 ~tt3 :m114 IDt15 1n:1! 1n111 ID311 :m311 IDll3 ID3U m3l5 m31 ! mU7

vee ]j: !13 1::C if jJ ~

10110 n 517 1n~!11 ESIl mall ES15 Jrtw

TITLE fILE OAt( PAGE OF

(C) 1981 VSI. SUN GRAPHICS. MULTIBUS INTERFACE G6[SUNAV8] 15·Dec·81 22 16 6 7

Page 20: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

GilD <m> GilD <!!D vee vce vee <m> vee <m> 1'1-7

@r> 1'1-8 <m>

pt-a @>

Pt-tO ~ Gr.D <m>

'100 <m>

1.ICll\ <m> 1.11111\ <!!!> a.apRII\ ® I. 8P~O\ <m J.l0

a. 8U~T\ (!!!>

1.81"9\ <ill> t~102 JI. VTOEO <mi ~ Jl . VID£C\ a .14110C\ <:!!IJ> • I4Io1TC\ <!m> G"'O 30 a· G~O

~ ~ Jt.I'SnC\ 50 Oe Jl. ~SYNe II.UCJt\

~ a.Il,hl\ <m!> Jl.vsn:\ 70 OS Jl. 'iSYNC

~ ~ GhOD So 010 GNO II. 8~;:"\ <!m> a .Ate\ <!m> ~ ~ lI.eeH <m!> ! Ale\ <!m> ~ ~ II. 1~T!\ <m!> a.II.T7\ <!!!J> ~ ~ e. II. U\ <!m> e.IIoTJ\· <!!B> ~ ~ J .10 !I. A: C\ <!m> e.A15\ ~

~ ~ G~O I~ZOZ (iNO II. AtO\

~ I.AlI\ ~ JZ .vID'~\ 30 O· GIilO

~ ~ J2. VIO;C ~o 0: GIIO II. Ae\ <!ill> l.l7\ <!!!!> Jl. .. snc (i1i0

~ ~ J2.VSHC .00tO (i100 CO II. AZ\

~ aA3\ <!!1l> ~ ~ 11.014\ @E> 8.015\ <:em> ~ ~ 11.010\ @!> e.Olt\ <!In> ~ L~ 11.05\

~ 8.07\ @Bo

~ ~ 1I.0t\ ~ a.!ll\ ~

~ ~ GIIO <!!W GIoO ~

~ ~ Pt-~a ~ PI-80 ~

~ ¥--<mJ> vee ~ vee r(!!g>

~ ~

I DATE

15-Dec·81 22:45

OF TITLE FILE

(C) 1981 VSI. SUN GRAPHICS, CONNECTORS, G7{SUNAV8 7

eO"'PUT£~ SCHNCE DfPARTIiI;.r. S"'IIFOflO UIIIII£RSITY. STANFORD, CALIFOlUllA a.uot

Page 21: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 feb 1982 Z2:07 GO.SAI[SUN.AVB] Page 1

comment This information proprietary to VLSI SYSTEMS INC.; begin "prmgen" require "prom.sai" sourcelfile; $512;

define

h5 h6 h3 h2 h4 h1 hO vsync vblank

h

hsync dispen hreset vclock

-[aO]. -(al]. -(a2]. -(a3]. -(a4]. -(a5]. -(a6]. -[a7]. -[a8].

"'[(cvb(hO)·dO + cVb{hl)·dl + cvb(h2)·dZ + cVb(h3)·d3 + cVb(h4)·d4 + cVb(h5)·d5 + cVb{h6)*d6)].

=[(53 ~ h < 59)]. =[«1 ~ h < 51) A ~vblank)J. z[(h • 63)]. -((h .. 'Z4) v (h • 56»];

prombegin

prom(O,dO. prom(O.dl. prom(O.d2. prom(O.d3.

hreset) : ...hsync): dispen): ~vc'ock):

promend; writeprom("gO".O): end;

Page 22: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:11 GO.HEX[SUN,AVB]

:lOOOOOOOOAOEOAOAOEOEOAOAOEOEOAOAOEOEOAOA34 :lOOOlOOOOEOEOAOA06000AOAOEOAOAOAOEOAOAOA3E :100020000EOEOAOAOEOEOAOAOEOEOAOAOEOEOAOAI0 :100030000EOEOAOAOE080AOAOE080AOAOEOAOAOAIO :l00040000EOEOAOAOEOEOAOAOEOEOAOAOEOEOAOAFO :l00050000EOEOAOAOE080AOAOE080AOAOEOAOAOAfO :100060000EOEOAOAOEOEOAOAOEOEOAOAOEOEOAOADO :100070000EOAOAOAOEOAOAOAOE080AOAOEOBOAOADl :100080000AOEOAOAOEOEOAOAOEOEOAOAOEOEOAOAB4 :100090000EO£OAOA06000AOAOEOAOAOAOEOAOAOABE :1000AOOOOEOEOAOAOEOEOAOAOEOEOAOAOEOEOAOA90 :1000BOOOOEOEOAOAOE080AOAOE080AOAOEOAOAOA90 :1000COOOOEOEOAOAOEOEOAOAOEOEOAOAOEOEOAOA70 :100000000EOEOAOAOE080AOAOE080AOAOEOAOAOA70 :1000EOOOOEOEOAOAOEOEOAOAOEOEOAOAOEOEOAOA50 :1000FOOOOEOAOAOAOEOAOAOAOE080AOAOEOBOAOA51 :100100000AOAOAOAOAOAOAOAOAOAOAOAOAOAOAOA4F :100110000AOAOAOA02000AOAOAOAOAOAOAOAOAOA51 :100120000AOAOAOAOAOAOAOAOAOAOAOAOAOAOAOA2F :100130000AOAOAOAOA080AOAOA080AOAOAOAOAOA23 :100140000AOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOF :100150000AOAOAOAOAOBOAOAOA080AOAOAOAOAOA03 :100160000AOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAEF :100170000AOAOAOAOAOAOAOAOA080AOAOAOBOAOAEO :l00180000AOAOAOAOAOAOAOAOAOAOAOAOAOAOAOACF :100190000AOAOAOA02000AOAOAOAOAOAOAOAOAOADl :1001AOOOOAOAOAOAOAOAO~OAOAOAOAOAOAOAOAOAAF :1001BOOOOAOAOAOAOA080AOAOA080AOAOAOAOAOAA3 :1001COOOOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOA8F :1001DOOOOAOAOAOAOA080AOAOA080AOAOAOAOAOA83 :1001EOOOOAOAOAOAOAOAOAOAOAOAOAOAOAOAOAOA6F :1001FOOOOAOAOAOAOAOAOAOAOA080AOAOAOBOAOA60 :0000000000

Page 1

Page 23: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:01 G1.SAI(SUN.AVB] Page 1

comment This information proprietary to VLSI SYSTEMS INC.: begin "prmgen" require "prom.sai" sourcelfile; S512;

define

v2 v5 v3 v4 vl vO vl0 vodd hreset

adrs

vsync vblank vreset

vint

-[aO]. ·(al]. -[a2], =(a3], =(a4], =[a5]. ·(a6J. -[a7]. -[a8],

=[(cvb(vO}·dO + cvb(v1)·dl + cvb(v2}·d2 + cvb(v3}·d3 + cvb(v4}*d4 + cVb(v5)*d5 + cvb(vl0)*dlO)].

=[(vOdd A (1030sadrs<1036) v ~vodd A (1031sadrs<1037»]. =[(adrs ~ 1024)]. =[(hreset A va

v vodd A (adrs • 1076) v -vodd A (adrs .. 1078»].

-[(adrs z 1024)];

prombegin

prom(O.dO. prom(O.dl. prom(0.d2. prom(0.d3.

vreset); vint): vblank): -vsync);

promend: writeprom("gl".O); end:

Page 24: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:12 G1.HEX[SUN,AVB]

:100000000808080808080808080808080808080870 :100010000808080808080808080803080808080860 :10002000080808080808080808080a080808080850 :100030000808080808080808080808080808080840 :100040000EOCOCOC04040COCOCOCOCOCOCOCOCOCFE :100050000COCOCOC040COCOCOCOCOCODOCOCOCOCE7 :100060000COCOCOC040COCOCOCOCOCOCOCOCOCOC08 :100070000C040COC040COCOCOCOCOCOCOCOCOCOCOO :10008000080808080B080BOB0808080808080808FO :1000900008080808080808080B080B0808080808EO :1000A0000808080808080808080808D80808080800 :10008000080B0808080808080808080808080808CO :1000COOOOEOCOCOC040COCOCOCOCOCODOCOCOCOC75 :100000000C040COC040COCOCOCOCCCOCOCOCOCOC70 :1000EOOOOCOCOCOC040COCOCOCOCOCOCOCOCOCOC58 :1000FOOOOC040COC040COCOCOCOCCCOCOCOCOCOC50 :1001000008080808080a080808080808080808086F :100110000808080808080808080808D8080808085F :10012000090909090909090909090909090909093F :l0013000090909090909090909090909090909092F :100140000EOCOCOC04040COCOCOCOCOCOCOCOCOCFD :100150000COCOCOC040COCOCOCOCGCODOCOCOCOCE6 :100160000DODOOOD05000DODODODCDODODOOODODC7 :100170000D05000D050DODODODODGDODODODOOODBF :100180000BOB0808080a08080808C80808080808EF :10019000080BOaOa0808080808080808080a0808DF :1001A00009090909090909090909G90909090909BF :100lB000090909090909d9090909090909090909AF :1001COOOOEOCOCOC040COCOCOCOCOCODOCOCOCOC74 :1001DOOOOC040COC040COCocococacococOCOCOC6F :lOOlEOOOODODOOOD050DODODODODODODODOOODOD47 :1001FOOOOD05000D050DOOODODODODODODOOODOD3F :0000000000

Page 1

Page 25: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 feb 1982 22:07 G2.SAI[SUN.AVB] Page 1

comment This information proprieta~y to VLSI SYSTEMS INC.; begin "prmgen" require ~prom.sa;" sourcelfile; $512;

define

xO xl x2 x3 wO wl w2 w3 cast

"'[aO]. .. [al]. -[a2]. =[a3J. -(a4], "[a5], "Ca6J, -(a7], =(a8J,

x w width en ( i)

=[(cvb(xO)·dO + cVb{xl)*dl + CVb(x2)*dZ + cvb(x3).d3)], =[(cvb(wO)·dO + cvb{wl)·dl + cvb(w2)·d2 + cvb(w3)*d3)]. x[(if w then w else 16)]. =[( (x ~ (15-;) < (x + width»

prombegin

prom(O.dO. prom(O.dl. prom(O.d2. prom(O.d3. prom(O.d4. prom(O.d5. prom(O.dS," prom(O.d7.

prom(l.dO. prom(l.dl. prom(1.d2. prom(1.d3. prom(1.d4. prom(1.d5. prom(1.d6. prom{ 1. d7.

promlnd;

v cas1 A ex ~ (15-;+16) < (x + width»)];

..en(14»;

..en{lO»; "en(6»; .. en(2»; "en(O)); ..en(4»; ... en(8)) ; -en(12»;

-en(15»; ..en(ll)}; -en(7»; ...en(3»; ..en(l»; "en(5)); ..en(9»; ...en(13»;

writeprom("g20".O): writeprom("g21",l): end;

Page 26: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:13 G20.HEX[SUN,AVB]

:100000000000010181818383C3C3C7C7E7E7EFEF26 :10001000FFFEFF7FFFFDFFBFFFFBFFDFFFF7FFEFEF :10002000FEFE7F1FFDFDBFBFFBFBDFDFF7F7EFEFDE :10003000FE7E7F7DFDBDBFBBFBDBDFD7F7E7EFEFCC :100040007E7E7D7DBDBDBBBDDBDBD7D7E7E7EFEFBA :100050007E7C7030BDB9BB9BOB03D7C7E7E7EFEF28 :100060007C7C3030B9B99B9B0303C7C7E7E7EFEF96 :100070007C3C3D39B9999B93D3C3C7C7E7E7EFEF02 :100080003C3C393999999393C3C3C7C7E7E7EFEF6E :100090003C38391999919383C3C3C7C7E7E7EFEF9A :1000A0003838191991918383C3C3C7C7E7E7EFEFC6 :1000B0003818191191818383C3C3C7C7E7E7EFEFEE :1000C0001818111181818383C3C3C7C7E7E7EFEF16 :1000D0001810110181818383C3C3C7C7E7E7EFEF1E :1000EOOOIOIOOI0181818383C3C3C7C7E7E7EFEF26 :1000F0001000010181818383C3C3C7C7E7E7EFEF26 :1001000000000000000000000000000000000000EF :10011000FFFEFF7FFFFOFFBFFFFBFFOFFFF7FFEFEE :10012000FEFE1F7FFDFDBFBFFBFBDFDFF7F7EFEFDD :10013000FE7E1F70FDBDBFBBFBDBDF07F7E7EFEECC :100140007E7E1D7DBDBDBBBBDBDBD7D7E7E7EEEEBB :100150007E7C7030BDB9BB9BDB0307C7E7E6EE6EAA :100160007C7C303089899B980303C7C7E6E66E6E99 :100170007C3C3039B9999B9303C3C7C6E6666E6C88 :100180003C3C393999999393C3C3C6C666666C6C17 :100190003C38391999919383C3C2C64666646C2C66 :1001A000383819199191a383C2C2464664642C2C55 :100180003818191191818382C242464464242C2844 :1001C0001818111181818282424244442424282833 :100100001810110181808202424044042420280822 :1001E0001010010180800202404004042020080811 :1001FOOOIOOOOI0080000200400004002000080000 :0000000000

Page 1

Page 27: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:13 G21.HEX[SUN,AVB]

:1000000000010181818383C3C3C7C7E7E7EFEFfF27 :10001000FEFf7FFFFDFFBFFFFBFFDFFFF7FFEFFFEf :10002000FE7f7FFDFDBFBFFBFBDFDFF7F7EFEFFFDD :100030007E7f7DFDBDBfBBFBOBDFD7F7E7EFEFFF~B :100040007E707DBDBDBBBBDBDBD7D7E7E7EFEFFF39 :100050007C7D3DBDB9BB9BDBD3D7C7E7E7EFEFFFA7 :100060007C303DB9B99B9B03D3C7C7E7E7EFEFFF13 :100070003C3039B9999B93D3C3C7C7E7E7EFEFFF7F :1000B0003C393999999393C3C3C7C7E7E7EFEFFFAB :1000900038391999919383C3C3C7C7E7E7EFEFFFD7 :1000A00038191991918383C3C3C7C7E7E7EFEFFFfF :1000B00018191191818383C3C3C7C7E7E7EFEFFF27 :1000C00018111181818383C3C3C7C7E7E7EFEFFF2F :1000DOOOI0110181818383C3C3C7C7E7E7EFEFFf37 :1000E00010010181818383C3C3C7C7E7E7EFEFFf37 :1000FOOOOOOI0181818383C3C3C7C7E7E7EFEFFF37 :1001000000000000000000000000000000000000EF :10011000FEFF7FFFFDFFBFFFFBFFDFFFF7FFEFFfEE :10012000FE7F7FFDFDBFBFFBFBDFDFF7F7EFEFFEDD :100130007E7F7DFDBOBFBBFBDBDF07F7E7EFEEFECC :100140007E7070BOBDBBBBDBDBD7D7E7E7EEEE7EBB :100150007C703DBDB9BB9BDBD3D7C7E7E6EE6E7EAA :100160007C303089899B9B0303C7C7E6E66E6E7C99 :100170003C3039B9999B93D3C3C7C6E6666E6C7C88 :100180003C393999999393C3C3C6C666666C6C3C77 :1001900038391999919383C3C2C64666646C2C3C66 :1001A00038191991918383C2C2464664642C2C3855 :1001B00018191191818382C242464464242C283844 :1001C0001811118181828242424444242428281833 :100100001011018180820242404404242028081822 :1001E0001001018080020240400404202008081011 :1001F0000001008000020040000400200008001000 :0000000000

Page 1

Page 28: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

28 Feb 1982 22:07 G4.SAI[SUN.AVB] Page 1

comment This information proprietary to VLSI SYSTEMS INC.; begin "prmgen" require "prom.sai" sourcelfile; 5512;

define

xs2 -[aO], x3 =[a1], x2 -(a2], xs3 -[a3], xl -[a4], xsl -[a5]. readop_i"[a6], xsO =[a7], xO -[a8],

=[("'readop_i)], readop xs xd shift

=[(cvb(xsO)-dO + cVb(xs1)·dl + cVb(xs2)·d2 + cVb(xs3)*d3)]. =[(cvb(xO)·dO + cvb(xl)·dl + cVb(x2)*dZ + cvb(x3)-d3)], -[{if readop then (xs - 0) else (xs - xd»];

prombegin

prom(O.dO. shift prom(O.dl. shift prom(O.d2. shift prom(O.d3. shift

promend; writeprom("g4",O); end;

LAND dl): LAND dO): LAND d3): LAND d2);

Page 29: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

cv.(l,v.~.It, S;u N G (OfW 0 '1Soru a( ~ E V - C - 8' t I 2 I > 4-0 Uf<j'Q6e ,,+- -to ~t;\J -_.J)

I) C\..l.~SLto\+e.d, +< cu:.e. ..f;. 0 \M ... LA Lf 0'2. . pi L1 14 +0 \ '2.. • .

~ ~c.e b~ lA) 1 toe. •

Q..} GJ- Ottt kcl . b~U Gal rik 1. a,..u;( u--v.0l -16 ()Md.. ~Q.~~ C. "0(- '2.. ~ C ~6( -1, '\1M\~ pwt ,'s S'Lto!;-"te.cl ~ ~\OUM-d . ~ La: ce. b~ \A) l t-e. .

';) CAl- J '3 'f~1A 3-~ .~4i4 I

\tAS o.\- J~P~ 03 p t l.-( • \ - '2. ·

4) G-J- T ,ace et.h DW U 36 S pl!-{ q. 0lA C;o\ct0 £\.c1.£ .RecO\A..L.u2C4 +c-a.u ~bo~ LA '3 0 S f'l'-1. 9 +0 \.At 0 beLA \ 2. (

<S', ~ U Go£ (l) +rcu-e. / Lt,\/IlA..e.v+- It GD S C\) -\- 6 U 'S 0 2 (z) r

G ') Gt U C) 6 <2 (I q) ovud U q 0 Z (b). rWCif +k L0tH:S Cb1ttIAe.C..\-e.ot +0 ~( t>~\..(S ,

Page 30: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

High-Performance Raster Graphics for Microcomputer Systems

Andreas Bcchtolsheim and Forest Baskett Computer Systems Laboratory

Stanford University Stanford, California 94305

A frame buffer architecture is presented that reduces the overhead of frame butTer updating by three means. First, the bit-map memory is (x,y) addressable, whereby a string of pixels can be accessed in parallel. Second, the pixel-change operation is perfonned by hardware in a single read-modiFy-write cycle. TIlird. mUltiple objects in the frame buffer are addressable simultaneously by a set of address registers. The remaining task of generating (x,y) addresses and providing new data can be managed rapidly by current microprocessors or DMA-devices.

With a modest expenditure of hardware, this architecture eliminates all the bit-shifting, bit-masking, and bit-manipulation conventionally associated with frame buffer graphics, while retaining the full generality of user-programmable control. The particular implementation described allows raster manipulation at full bit-map memory bandwidth. It can paint a 16X16 pixel character into the frame butTer in 16 microseconds and can modify a 1024X1024 pixel raster in 64 milliseconds.

Keywords: Raster-Scan Graphics, Frame ButTer, Bit-Map, Raster Operation, Functional Memory

This work has been supported in part by DARPA-MDA-903-79-C-0680. by Stanford Artificial Intelligence Laboratory, and by Stanford Linear Accelerator Center.

Penaission to copy without fee all or part of this material i. granted provided that the copies are not .. de or distributed for direct c~rcial advantaae, the ACM copyriabt notice aDd the title of the publication and it. date appear, and notice is liven that copyinl is by penaisaion of the AasociatioD for Cosputinl Hac:hiaery. To copy otherwi •• , or to republish, require. a fee and/or specific penaiuiou.

01980 ACM 0-89791-021-4/80/0700-0043 $00.75

43

1_ Introduction

The raster-scan graphics system described in this paper is part of a workstation being designed at Stanford University to support projects in design automation (VLS1) and advanced text processing (TEX). In bricf, the workstations conLains a powerful 16-bit microprocessor, a substantial main memory, and a local network interface for accessing centralized file servers or remote large-scale computing resources_ Each station also supports one or more high-resolution displays.

Using a commercial 16-bit microprocessor as the main processor of the workstation, it is difficult to achieve adequate frame buffer manipulation speed. TIle microcomputer processing bandwidth is simply insufficient to deal with the number of bits in a high­resolution frame buffer which is organized as a conventional memory.

OUf approach to this problcm is to organize the frame buffer in a different way. This architccture treats frame butTer updates as a a function with five parameters:

(X, y, Width, Operation, Data).

whereby X and Yare the address of a rectangle of size WidLhXl. to which the DaLa is applied with the specified Operation (see Figure 1).

x + Width

y

I 3it field to which Operation and Data

is applied

Figure 1. Functional Frame Buffer

In our implementation, width can range from 1 to 16 bits and the operation is a bit-wise boolean function. These five parameters are maintained in separate registers_ X and Y are loaded by referencing

Page 31: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

windows in the main processor's address space; Width, Operation, and Data arc loaded from the data bus. In a single memory reference operation, the main processor then can provide a new address <x> or <y>, access a string of size <width> at location <x,y>, and perfonn the previously selected <operation> on the frame buffer with the new <data> provided.

This functional frame buffer architecture perfonns in hardware all bit-shifting, bit-masking. and bit-mampulation usually associated with frame buffers graphics. The only remaining task for the processor (or a DMA controller) is to generate the <x,y> addresses and transfer data to and from the frame buffer. Using the frame buffer function as a primitive, operations on rasters of arbitrary height and width can be implemented easily, such as RasterOP [1].

In our implementation, the frame buffer is a 64k by 16 bit (I024XI024) dual-port memory with sufficient bandwidth to allow one frame buffer modification (read-modify-write) cycle every microsecond. Any processor that can provide a new address and data at that rate fully utilizes the available frame buffer memory bandwidth. This means that:

painting a I6X16 pixel character takes 16 microseconds; vectors are drawn at a rate of 1 pixel per microsecond; a 1024X768 raster can be modified in 48 milliseconds; scrolling a 1024 X 768 rectangle in any direction takes %

milliseconds.

The speed of these operations eliminates special-purpose hardware for scrolling, vector generation, and cursor motion. Instead, a functional frame butTer architecture allows generalized manipulation of raster images in a truly interactive fashion.

2. The Problem: Band"idth

A frame buffer display system typically consists of an application program, a frame buffer, and a video monitor (Figure 2). The frame buffer contains the image in a raster (bit-pattern) representation. Two processes work on the frame butTer, one updating the frame buffer to change the image it represents, the other refreshing the video monitor.

The bandwidth of the refresh process is proportional to the number of pixels displayed. the bits per pixeL and the refresh rate, whereas the bandwidth of the update process depends on the response-time requirements of the application. As frame buffer sizes grow because of decreasing memory costs, the bandwidth requirements will increase proportionally.

For example, a high-resolution monochrome monitor with a display area of 1024 by 768 one-bit-pixels and 60 Hz non-interlaced refresh demands a bandwidth of approximately 64 MbitJsec; the same bandwidth is necessary for a standard video-monitor with a di~lay area of 640 by 480, four bits per pixel. and interlaced 60 Hz refresh. The frame butTer memory has to accomodate both processes. If the bit-map memory has an overall bandwidth of, say, 80 MbitJsec, then the refresh process leaves 16 MbitJsec for update purposes.

Application Update Frame Refresh Video -" ...

~

Program Process Buffer Process Monitor

Figure 2. Model of a Frame Buffer Graphics System

44

The ratio of refresh over update bandwidth indicates the number of display (refresh) times necessary to modify an entire frame buffer; in our case, four refresh times or 66 milliseconds. As this ratio gets larger. the interactiveness of the display decreases, limiting the usefulness of the display. Also, a slower update uses up a larger portion of the overall system resources, depleting the processing cycles remaining for the application program and other tasks.

Ideally, one would like to update the frame buffer at the full available bit-map memory bandwidth. However, it is difficult to provide such a high update rate. Each frame buffer operation is accompanied by the overhead of generating the frame buffer address, performing the raster operation, masking bits that shall remain unchanged, and loop control. The effective bandwidth of a processor performing all of these operations thus needs to be considerably higher than the update bandwidth alone. and far exceeds the bandwidth of currently available microcomputers. The problem thus is how to achieve fast frame butTer manipulation with a processor that is limited in speed.

3. Conventional Frame ButTer Graphics Architectures

Two frame buffer architectures can be distinguished: Those in which the frame buffer is part of main memory and those where it isn't. In both cases. the frame buffer is typically a dual POrt memory witll one port dedicated for refresh to unload the refresh bandwidth from the memory bus.

Figure 3.1. Frame Butfer in Memory

Figure 3.2. Frame Buffer Isolated

Page 32: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

The frame buffer in main memory architecture (Figure 3.1) makes the frame buffer directly accessible to the main processor. However, it is almost always ineffIcient to manipulate the frame buffer with the main processor. except with processors that have special instructions for frame buffer manipulation. such as BitBll in the Alto computer rt). Thus one usually needs a peripheral "graphics processor" for high-speed frame buffer manipulation, which receives commands from the main processor. Because there is only a single memory bus, contention between the main processor and the graphics processor can result Typically a significant portion of the system resources must be dedicated for frame buffer manipulation in this architecture.

The frame buffer nol in main memory architecture isolates the frame butTer from the system by placing the frame buffer under exclusive control of a dedicated graphics processor (Figure 3.2). The graphics processor provides a standard set of frame buffer manipulation functions, receiving commands and data from the main processor.

An independent graphics subsystem has a number of advantages. First, with a sufficient rich set of graphics primitives, demands on system resources arc greatly reduced. Second, it is straightforward to meet given update bandwidth requir('ments with a specially-designed comroller. Third, a self-contained graphics subsystem can be interfaced to a variety of host computers. For all of these reasons most commercial high-performance raster-scan systems have adopted this architecture.

A difficulty introduced by the memory partitioning is the limited memory space in the graphics subsystem. Almost all frame butTer applications require memory space in addition to the visible bit-map, to store character sets, graphical objects, and so forth. If main memory were used for this purpose, data has to be moved across the graphics pr~essor interface. putting load back on the main processor system. This problem can partly be solved by making the frame butTer larger than the visible display area, and to use the excess invisible part as a software controlled cache for graphical objects such as the currently used character fonts. With the cache, communication bandwidth between host and graphics processor is reduced to the remaining miss-rate.

In the context of a low-cost microcomputer system, both architectures h~ve th~ disadvantage to require a graphics processor, typically a bit­~hce. mlcroprogrammable machine. Another, more subtle, problem mtroduced by a graphics processor is the constraint of predefined frame buffer operations. It will be difficult. if not impossible, for users to extend the graphics processor firmware. This is less a problem for well-defined applications such as vector drawing, but it limits the exploration of novel frame buffer operations (for example area ftll. grey scale backgrounds, and brushes), as discussed in Newman and Sproull [1].

4. The Functional Frame Ruffer Architecture

An ~1ternative approac~ to speed up frame buffer updating is to proVIde a more appropnate representation for raster manipulation at the hardware level.

45

4.1. Pixel Addressing

If the bit-map memory is organized just as other memory into physical memory words, the task of mapping the pixel-addressing into physical words has to be done in software or finn ware, a constant overhead for every frame buffer access. This overhead can be avoided if the frame buffer is (x,y) addressable. Since the desired frame buffer manipulation bandwidth can only be reached by working on multiple pixels in parallel. we shall access as many bits as the data-paths in the system can transfer, and have a facility to specify fewer bits if so desired. In our implementation, a lX16 rectangle can be accessed at an arbitrary (x,y) location. An alternative solution, implemented by Sutherland and Sproull, is to access 8XS rectangles [3).

4.2. Pixel Operation

For a one-bit per pixel frame buffer, a small set of boolean operations suffices for the actual frame butTer bit-change operation: Bit-Move, Bit-Or, Bit-And, and Bit-XOR, whereby the new data can be optionally inverted (1,2]. Executing this operation locally to the frame-butTer in a single read-modify-write memory cycle gains at least a factor of two in bandwidth over doing so in the main processor with separate read-write cycles. The source data is either supplied from the main processor or is accessed in an earlier frame buffer memory cycle.

4.3. Control

Control of frame buffer manipulation is retained by the main processor in a completely user-programmable fashion. When the raster operation and the width field have been set, the only remaining task is to provide (x,Y) addresses and to transfer data to or from the frame buffer. Making the (x,y) address registers independent windows in the processors address space, rectangular graphical objects can be accessed using autoincrementing addressing modes or DMA devices.

5. Implementation

We have implemented a functional frame buffer architecture with a frame butTer size of 1024X 1024 Bits or 128 kBytes. The aspect ratio can be reconfigured for a variety of visual display sizes such as 1170XS96 or 1024X768. In the latter case, invisible frame buffer space can be use for font storage. Memory planes can be stacked to provide up to eight bits per pixel.

5.1. Memory Organization

The 1024X1024 bits of memory are stored in 64 16k dynamic RAMs. This memory supports two organizations: for refresh purposes it consists of 16k 64-bit physical memory words which are aligned along horizontal scan lines. For update purposes, each 64-bit physical memory word is further divided into four 16-bit logical memory words, since the data paths are only 16 Bits wide (Figure 5.1.a).

For refresh cycles, all 64 RAM chips are read out in parallel into a 64 Bit buffer, whose content is shifted out to the video monitor (Figure 5.l.b). The timing of video refresh cycles depends on video bandwidth: high-resolution non-interlaced monitors require one refresh cycle every microsecond. Note that dynamic RAM refresh is done automatically by the video refresh.

Page 33: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

15

31

48

63

S.2. Update Cycles

Figure 5.1.a

Memory Organization

Figure S.l.b

Refresh Cycle

Figure 5.1.c

Intraword Access

Figure S.l.d

Interword Access

Update cycles are read or read-modify-write cycles that alternate with refresh cycles. For bit-string addressing, 16 consecutive bits must be accessed starting on any bit boundary. Memory accesses can thus cross logical and physical word boundaries. The data is then aligned with a 16-bit shifter to appear normalized at the processor interface.

To access 16 bits within a physical word (Figure S.l.e), the appropriate memory chips are selected individually by controlling the row-address-strobe of each chip a function of the bit-address. All RAM chips receive the subsequent column-address-strobe, but only those selected with RAS will be enabled. The data-out from all logical words is ORed together before it is put on the data bus. If an update crosses a physical word boundary (Figure S.l.d), the memory chips in the next physical memory word must receive an address one higher than the other RAM chips. This is implemented by dividing the memory in two banks with separate address drivers (Figure 5.2). An adder increments the address for the lower bank by one if the access starts in the higher bank.

Adder Mux/Driver Bit Address<5>

Word Address<O: 13)

Decoder

Bit Address<O:5> I""t'I:: ';;;;;';';;';~~=-----~)~ASO .. 63

Figure 5.2. Memory Addressing

46

5.3. Function Unit

The function unit performs the actual bit-change operation in a single rcad-modify-write cycle. The bit-change operation is applied bit-wise to the source data and the old destination value to yield a new destination value. The source data can be either supplied by the main processor or by the frame buffer from a previous read cycle. The set of functions are:

Clear Ost ~ 0

Copy Dst ~ 8re Paint Ost ~ Dst OR 8re

Erase Ost ~ Dst AND NOT Sre

Invert Ost ~ Ost XOR Sre

Clear/ Cst ~ 1 Copyl Ost <- NOT 8re Paint! Ost ~ Dst OR NOT 8fC

Erase/ Dst <- Ost AND 8rc Invert/ Cst .. Os! XOR NOT 8re

The function unit is implemented as a programmable logic array (partitioned into four chips). The function has one more input, MASK, that inhibits the modification of the corresponding destination bits. causing these bits to be rewrinen with their old value. This is necessary if we desire to change fewer than 16 Bits at one time, for example when drawing vectors. The MASK is computed from the value of the WIDTH register and the destination address. The relation of the function unit to the rest of the graphic system is shown in Figure 5.3.

Address Bus

Data Bus {16}

Data·Out

(16)

Bit·map

Memory

1024T2

Address Bit -Address

logiC

.-----, Word·Adrs. Video

Control Sync

Figure 5.3. Data Paths in the Functional Frame Buffer

Video

Page 34: 28 Feb 1982 22:30 G.DOC[SUN,AVB] 1 $UN C · and describes subject matter proprietary to VLSI SYSTEMS INC. This document may not be disclosed to third parties or copied or duplicated

5.4. The Graphics Controller Interface

TIle processor comm~l1icates with the graphics controller through a number of registers:

Data Data to and from the frame buffer X X coordinate Y Y coordinate Z Frame buffer plane Width Width of destination object OP Mode of function unit Control Data flow control

The X and Y registers are windows in the processor's address space, loaded as a sideeffect of readbg or writing frame buffer data within these windows. All other registers arc loaded explicitely from the data bus, since they are usually changed infrequently.

The processor uses read and write commands to initiate frame butTer read cycles and read-modify-write cycles. Whether the processor actually supplies or receives any 4ata in such an operation depends on the setting of tlle Control register.

The independent registers have the advantage that unchanged parameters need not be retransmitted, thereby reducing communication bandwidth between processor and graphics controller. On the other side, the registers must be changed for accessing and operating on different graphical objects. This problem is solved with a set of registers which is large enough to hold the working set required for frame buffer operations.

Most frame buffer operations, scrolling for example, involve two objects: a destination and a source. More complicated operations can involve three objects, for example when the source is first manipulated with a grey-scale pattern. Even more sets are useful to cache state information for objects that are refererenced often. For example, a cursor typically requires a cursor symbol object, a save area object, and a current location object For these reasons the design provides 16 complete register sets.

The details of the graphics controller interface will be usually invisible to application programs, which will interface to higher-level graphics packages.

6. Conclusions

High-resolution frame buffers require significant processing bandwidth for high-speed manipulation. Most current bit-map graphic systems organize the frame buffer just as ordinary memory. A functional frame buffer architecture was described that decomposes a frame buffer operation into pixel-access, pixel-operation, and control. By implementillg the access and operation function in hardware, one can greatly reduce the computation needed for frame buffer manipulation. A frame buffer was implemented that allows to access a lX16 rectangle at any (x,y) location and manipulate it with a preselected boolean function. In conjunction with a fast microprocessor or a DMA-controltcr, this frame buffer architecture allows raster manipulation at 32 Mbitlsec.

47

Figure 6.1. A sample 1024 by 768 image displayed on an interlaced monitor.

Figure 6.2. A prototype of the functional frame buffer. '!be large packages on the top center are the function unit PLAs.

7. References

[lJ W.M. Newman and R.F. Sproull, Principles of Interactive Computer Graphics. second edition, McGraw Hill, 1979.

[2J c.P. Thacker, et al., "Alto: A personal Computer", in D. Siewiorek, C.G. Bell and A. Newell, Computer Struclures: Readings and Examples. second edition, McGraw Hill. 1980.

[3J I.E. Sutherland, R.F. Sproull. S. Gupta. A. Thompson, personal communication.

[4] R.F. Sproull "Raster Graphics for Interactive Programming Environments", Xerox PARC Report CSL-79-6, June 1979.