TamLibImpl.mesa
Copyright © 1986 by Xerox Corporation. All rights reserved.
Created by: Ross, April 10, 1986 3:14:48 pm PST
Last Edited by: Ross June 17, 1986 10:10:33 am PDT
DIRECTORY PW, TamLib;
TamLibImpl: CEDAR PROGRAM
IMPORTS PW EXPORTS TamLib = BEGIN
Cell Bindings:
RAM
bitcell: PUBLIC PW.Object;
decdrveven: PUBLIC PW.Object;
decdrvodd: PUBLIC PW.Object;
nordecode0: PUBLIC PW.Object;
nordecode1: PUBLIC PW.Object;
decodepullup: PUBLIC PW.Object;
spacer: PUBLIC PW.Object;
spacerend: PUBLIC PW.Object;
norplym2cnt: PUBLIC PW.Object;
norpullupyspacer: PUBLIC PW.Object;
drvevenyspacer: PUBLIC PW.Object;
drvoddyspacer: PUBLIC PW.Object;
yxspacer: PUBLIC PW.Object;
yxspacerend: PUBLIC PW.Object;
bitcellyspacer: PUBLIC PW.Object;
bitgnd: PUBLIC PW.Object;
bitgndspacer: PUBLIC PW.Object;
bitgndendspacer: PUBLIC PW.Object;
norcellgnd: PUBLIC PW.Object;
decpullupgnd: PUBLIC PW.Object;
decdrvoddgnd: PUBLIC PW.Object;
decdrvevengnd: PUBLIC PW.Object;
ROM
bit0: PUBLIC PW.Object;
bit1: PUBLIC PW.Object;
romspacer: PUBLIC PW.Object;
DataPath
dswap: PUBLIC PW.Object;
lu1base: PUBLIC PW.Object;
shlogicA: PUBLIC PW.Object;
shlogicB: PUBLIC PW.Object;
shlogicC: PUBLIC PW.Object;
shlogicD: PUBLIC PW.Object;
bbusroute0: PUBLIC PW.Object;
bbusroute1: PUBLIC PW.Object;
bbusroute2: PUBLIC PW.Object;
bbusroute3: PUBLIC PW.Object;
bbusroute4: PUBLIC PW.Object;
bbusroute5: PUBLIC PW.Object;
bbusroute6: PUBLIC PW.Object;
bbusroute7: PUBLIC PW.Object;
bbusroute00: PUBLIC PW.Object;
cpAddR: PUBLIC PW.Object;
cpAddB: PUBLIC PW.Object;
lu2: PUBLIC PW.Object;
ccCellAL: PUBLIC PW.Object;
ccCellAR: PUBLIC PW.Object;
ccCellBL: PUBLIC PW.Object;
ccCellBR: PUBLIC PW.Object;
ccCellCL: PUBLIC PW.Object;
ccCellCR: PUBLIC PW.Object;
ccCellDL: PUBLIC PW.Object;
ccCellDR: PUBLIC PW.Object;
ccCellEL: PUBLIC PW.Object;
ccCellER: PUBLIC PW.Object;
ccCellFL: PUBLIC PW.Object;
ccCellFR: PUBLIC PW.Object;
ccCellGL: PUBLIC PW.Object;
ccCellGR: PUBLIC PW.Object;
ccCellHL: PUBLIC PW.Object;
ccCellHR: PUBLIC PW.Object;
ccCellIL: PUBLIC PW.Object;
ccCellIR: PUBLIC PW.Object;
ccCellJL: PUBLIC PW.Object;
ccCellJR: PUBLIC PW.Object;
InitRam: PUBLIC PROC [myLib: PW.Design] RETURNS [] = {
bitcell ← PW.Get[myLib, "ram2x2bitcell"];
decdrveven ← PW.Get[myLib, "ramdecodedrvpaireven"];
decdrvodd ← PW.Get[myLib, "ramdecodedrvpairodd"];
nordecode0 ← PW.Get[myLib, "nramnordecode0"];
nordecode1 ← PW.Get[myLib, "nramnordecode1"];
decodepullup ← PW.Get[myLib, "ramdecodepullup"];
spacer ← PW.Get[myLib, "rambitpolytap"];
spacerend ← PW.Get[myLib, "rambitendpolytap"];
norplym2cnt ← PW.Get[myLib, "nramnorplym2cnt"];
norpullupyspacer ← PW.Get[myLib, "ramnorpullupyspacer"];
drvevenyspacer ← PW.Get[myLib, "ramdrvevenyspacer"];
drvoddyspacer ← PW.Get[myLib, "ramdrvoddyspacer"];
yxspacer ← PW.Get[myLib, "ramyxspacer"];
yxspacerend ← PW.Get[myLib, "ramyxspacerend"];
bitcellyspacer ← PW.Get[myLib, "rambitcellyspacer"];
bitgnd ← PW.Get[myLib, "rambitgnd"];
bitgndspacer ← PW.Get[myLib, "rambitgndspacer"];
bitgndendspacer ← PW.Get[myLib, "rambitgndendspacer"];
norcellgnd ← PW.Get[myLib, "nramnorcellgnd"];
decpullupgnd ← PW.Get[myLib, "ramdecpullupgnd"];
decdrvoddgnd ← PW.Get[myLib, "ramdecdrvoddgnd"];
decdrvevengnd ← PW.Get[myLib, "ramdecdrvevengnd"];
};
InitRom: PUBLIC PROC [myLib: PW.Design] RETURNS [] = {
bit0 ← PW.Get[myLib, "rombit0"];
bit1 ← PW.Get[myLib, "rombit1"];
romspacer ← PW.Get[myLib, "romspacer"];
};
InitDP: PUBLIC PROC [myLib: PW.Design] RETURNS [] = {
dswap ← PW.Get[myLib, "ndswap"];
lu1base ← PW.Get[myLib, "lu1base"];
shlogicA ← PW.Get[myLib,"ShLogicA"];
shlogicB ← PW.Get[myLib, "ShLogicB"];
shlogicC ← PW.Get[myLib, "ShLogicC"];
shlogicD ← PW.Get[myLib, "ShLogicD"];
bbusroute0 ← PW.Get[myLib, "BBusRoute0"];
bbusroute1 ← PW.Get[myLib, "BBusRoute1"];
bbusroute2 ← PW.Get[myLib, "BBusRoute2"];
bbusroute3 ← PW.Get[myLib, "BBusRoute3"];
bbusroute4 ← PW.Get[myLib, "BBusRoute4"];
bbusroute5 ← PW.Get[myLib, "BBusRoute5"];
bbusroute6 ← PW.Get[myLib, "BBusRoute6"];
bbusroute7 ← PW.Get[myLib, "BBusRoute7"];
bbusroute00 ← PW.Get[myLib, "BBusRoute00"];
cpAddR ← PW.Get[myLib, "cpAddR"];
cpAddB ← PW.Get[myLib, "cpAddB"];
lu2 ← PW.Get[myLib, "lu2"];
ccCellAL ← PW.Get[myLib, "ccCellAL"];
ccCellAR ← PW.Get[myLib, "ccCellAR"];
ccCellBL ← PW.Get[myLib, "ccCellBL"];
ccCellBR ← PW.Get[myLib, "ccCellBR"];
ccCellCL ← PW.Get[myLib, "ccCellCL"];
ccCellCR ← PW.Get[myLib, "ccCellCR"];
ccCellDL ← PW.Get[myLib, "ccCellDL"];
ccCellDR ← PW.Get[myLib, "ccCellDR"];
ccCellEL ← PW.Get[myLib, "ccCellEL"];
ccCellER ← PW.Get[myLib, "ccCellER"];
ccCellFL ← PW.Get[myLib, "ccCellFL"];
ccCellFR ← PW.Get[myLib, "ccCellFR"];
ccCellGL ← PW.Get[myLib, "ccCellGL"];
ccCellGR ← PW.Get[myLib, "ccCellGR"];
ccCellHL ← PW.Get[myLib, "ccCellHL"];
ccCellHR ← PW.Get[myLib, "ccCellHR"];
ccCellIL ← PW.Get[myLib, "ccCellIL"];
ccCellIR ← PW.Get[myLib, "ccCellIR"];
ccCellJL ← PW.Get[myLib, "ccCellJL"];
ccCellJR ← PW.Get[myLib, "ccCellJR"];
};
END.