<> <> <> <> <<>> DIRECTORY PW, TamLib; TamLibImpl: CEDAR PROGRAM IMPORTS PW EXPORTS TamLib = BEGIN <> <> 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; <> bit0: PUBLIC PW.Object; bit1: PUBLIC PW.Object; romspacer: PUBLIC PW.Object; <> <<>> 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.