-- File: FSMPadsImpl2.mesa - Created by SETAR 24-Jun-86 14:50:14

DIRECTORY
Core,
CoreClasses,
CoreOps,
SCTestUtil,
FSMPadsOps;

FSMPadsImpl2: CEDAR PROGRAM

IMPORTS SCTestUtil, FSMPadsOps
EXPORTS FSMPadsOps =
BEGIN OPEN FSMPadsOps, SCTestUtil;

MakeInstsA: MakeInstsProc = {
  instList ← CONS[CreateInstance[LIST["RENA", "w131", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst128", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Contention", "w127", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst126", internWires], instList];
  instList ← CONS[CreateInstance[LIST["FD", "w125", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst113", internWires], instList];
  instList ← CONS[CreateInstance[LIST["EOP", "w108", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst109", internWires], instList];
  instList ← CONS[CreateInstance[LIST["SD1", "w102", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst100", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Select", "w98", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst96", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Start", "w81", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst94", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Act", "w78", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst90", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Don", "w75", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst85", internWires], instList];
  instList ← CONS[CreateInstance[LIST["SF", "w72", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst83", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w67", "w68", "w69", "Vdd", "Gnd"], ct[c2AN02A], "c2AN02AInst66", internWires], instList];
  instList ← CONS[CreateInstance[LIST["SX", "w127", "w68", "Vdd", "Gnd"], ct[c2NO02B], "c2NO02BInst65", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w61", "w64", "w70", "w69", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst60", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w62", "w63", "w64", "Vdd", "Gnd"], ct[c2AN02A], "c2AN02AInst59", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w81", "w55", "Vdd", "Gnd"], ct[c2IV00B], "c2IV00BInst53", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w78", "w127", "w131", "w51", "Vdd", "Gnd"], ct[c2NA03A], "c2NA03AInst50", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w55", "w54", "w56", "Vdd", "Gnd"], ct[c2OR02A], "c2OR02AInst43", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w45", "w44", "w47", "Vdd", "Gnd"], ct[c2OR02A], "c2OR02AInst42", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w52", "w51", "w54", "Vdd", "Gnd"], ct[c2NO02B], "c2NO02BInst39", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w41", "w40", "w46", "Vdd", "Gnd"], ct[c2NO02B], "c2NO02BInst38", internWires], instList];
};

MakeInstsB: MakeInstsProc = {
  instList ← CONS[CreateInstance[LIST["w36", "w37", "w40", "Vdd", "Gnd"], ct[c2AN02A], "c2AN02AInst35", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w56", "w70", "StartOutput", "Vdd", "Gnd"], ct[c2AN02A], "c2AN02AInst16", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w47", "w46", "SelectOutput", "Vdd", "Gnd"], ct[c2AN02A], "c2AN02AInst15", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w17", "w18", "SD1Output", "Vdd", "Gnd"], ct[c2AN02A], "c2AN02AInst14", internWires], instList];
  instList ← CONS[CreateInstance[LIST["SD1", "w98", "w81", "w108", "w36", "Vdd", "Gnd"], ct[c2NO04B], "c2NO04BInst13", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w81", "SD1", "w67", "w98", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst12", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w125", "Act", "w63", "Contention", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst11", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w125", "Act", "w37", "Contention", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst10", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Select", "w81", "w45", "w102", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst9", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w98", "w81", "w44", "SD1", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst8", internWires], instList];
  instList ← CONS[CreateInstance[LIST["SD1", "w81", "w18", "Select", "Vdd", "Gnd"], ct[c2NO03B], "c2NO03BInst7", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w81", "SD1", "Select", "RENA", "w62", "Vdd", "Gnd"], ct[c2NO04B], "c2NO04BInst6", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w81", "SD1", "Select", "SX", "w61", "Vdd", "Gnd"], ct[c2NO04B], "c2NO04BInst5", internWires], instList];
  instList ← CONS[CreateInstance[LIST["Start", "SD1", "Select", "SX", "w52", "Vdd", "Gnd"], ct[c2NO04B], "c2NO04BInst4", internWires], instList];
  instList ← CONS[CreateInstance[LIST["SD1", "Select", "w81", "SX", "w41", "Vdd", "Gnd"], ct[c2NO04B], "c2NO04BInst3", internWires], instList];
  instList ← CONS[CreateInstance[LIST["w72", "w75", "w78", "SX", "w17", "Vdd", "Gnd"], ct[c2NO04B], "c2NO04BInst2", internWires], instList];
};

MakeInsts2: PUBLIC MakeInstsProc = {
instList ← AppendInstList[instList, MakeInstsA[internWires]];
instList ← AppendInstList[instList, MakeInstsB[internWires]];
};

END.