Chassis.rose
Last Edited by: Barth, April 25, 1985 9:44:27 pm PST
This file describes the largest possible configuration of a Dragon system.
Library ProcessorBoard, MemoryBoard, DisplayBoard, NetworkBoard, MiscBoard;
CELLTYPE "Chassis"
Expand
Timing and housekeeping interface
PhA, nPhA, PhB, nPhB: BOOL;
Vdd, Gnd: BOOL;
Reschedule: BOOL;
Main memory interface
MHold, MnReset: BOOL;
MnRq0, MnRq1, MnRq2, MnRq3, MnRq4, MnRq5, MnRq6, MnRq7, MnRq8, MnRq9, MnRq10, MnRq11, MnRq12, MnRq13, MnRq14, MnRq15: BOOL;
MnGnt0, MnGnt1, MnGnt2, MnGnt3, MnGnt4, MnGnt5, MnGnt6, MnGnt7, MnGnt8, MnGnt9, MnGnt10, MnGnt11, MnGnt12, MnGnt13, MnGnt14, MnGnt15: BOOL;
MnNewRq: BOOL;
MnAdCycle: BOOL;
MTransport: INT[36];
MParity: BOOL;
MnShared: BOOL;
MnAbort: BOOL;
MnHousekeepingInProgress: BOOL;
MnError: BOOL;
MnDV: BOOL;
Serial debugging interface
DShift: BOOL;
DExecute: BOOL;
DSelectAdr: INT[12];
DDataIn: BOOL;
DDataOut: BOOL;
Fast IO bus
IOData: INT[64];
p0: ProcessorBoard[MnRq0: MnRq0, MnRq1: MnRq1, MnGnt0: MnGnt0, MnGnt1: MnGnt1];
p1: ProcessorBoard[MnRq0: MnRq2, MnRq1: MnRq3, MnGnt0: MnGnt2, MnGnt1: MnGnt3];
p2: ProcessorBoard[MnRq0: MnRq4, MnRq1: MnRq5, MnGnt0: MnGnt4, MnGnt1: MnGnt5];
p3: ProcessorBoard[MnRq0: MnRq6, MnRq1: MnRq7, MnGnt0: MnGnt6, MnGnt1: MnGnt7];
m0: MemoryBoard[];
m1: MemoryBoard[];
d0: DisplayBoard[];
d1: DisplayBoard[];
d2: DisplayBoard[];
d3: DisplayBoard[];
n0: NetworkBoard[];
misc: MiscBoard[]
ENDCELLTYPE
The expansion above assumes that each board surreptitously connects to IO devices. This port declaration hints at what wires are actually connected to the chassis.
PORTS [
Timing and housekeeping interface
Vdd, Gnd<BOOL,
Disk interface
Data
Mumble
Ethernet interface
Mumble
VME interface
Mumble
Dumb display, keyboard and mouse interface
Mumble
RGB display interface
Mumble
B&W display interface
Mumble
Fiber optic interface
Mumble
]