Imports BitOps, BitSwOps, Dragon; Open BitOps, BitSwOps; Cedar numberOfQuads: INT = 4; numberOfWords: INT = 4; numberOfEntries: INT = 4; quadIndex: TYPE = [0..numberOfQuads); wordIndex: TYPE = [0..numberOfWords); memBits: TYPE = ARRAY [0..2*numberOfWords+1) OF BitWord; QuadState: TYPE = RECORD[ Master, nMaster: BOOL, SharedAB, nSharedAB: BOOL, ValidAB, nValidAB: BOOL, Data: ARRAY BOOLEAN OF memBits, PSelB, MSelA: BOOL ]; ; CELLTYPE "CacheEntry" PORTS[ Vdd, GndBOOL, QValidA, nQValidA, QSharedA, nQSharedA, QMasterA, nQMasterA=BIT-(Special XPhobic), MQSelBA, MatchQSelBABOOL, FinishSharedStoreABINT[4], PStoreAB, nPStoreABBOOL, RPValidBitA, nRPValidBitA, RPDirtyBitA, nRPDirtyBitA, VPValidBitA, nVPValidBitA=BIT-(Special XPhobic), ForceAllDataSelectsBABOOL, CellAdrBA, nCellAdrBABOOL, DecodeSelectInBAœ˜C—™Jšœ˜——šœ ™ J™—˜ Jšœ œ œ ˜'J˜š œœ œ œœ,œ˜yJšœœœœ˜9šœœ˜Jšœœœ œ˜Jšœœœ œ˜ Jšœœœ œ˜Jšœ˜—Jšœ œœœ˜1Jšœ œœœ˜0Jšœ ˜ Jšœ˜J˜J˜—š œœ œ@œœ"œ˜“Jšœœœœ˜9š œœœœœ˜3Jš œœœœœ œ˜XJš œ œœœœœ˜ZJš œœœœœ œ˜XJšœ˜—JšœMœœ˜_JšœMœœ˜_Jšœ˜Jšœ˜J˜J˜—š œœ œAœœ#œ˜•Jšœœœœ˜9š œœœœœ˜3Jš œœœœœ œ˜XJš œ œœœœœ˜ZJš œœœœœ œ˜XJšœ˜—JšœMœœ˜_JšœMœœ˜_Jšœ˜Jšœ˜J˜J˜—š œœ œAœœ˜mJšœœœœ˜9š œœœœœ˜3Jš œœœœ œ˜PJš œœœœœ˜QJš œœœœ œ˜PJšœ˜—JšœMœœ˜_JšœMœœ˜_J˜J˜—šœ œ ˜Jšœ!œ˜'Jšœ˜—J˜šœ˜ Jšœœ œ/˜MJšœœ œ0˜OJšœœ œ!˜>Jšœœ œ"˜@šœœ˜Jšœ œ"œœ"˜]Jšœœœœ˜