<> <> <> <> DAUser.cm Install PadFrame run -a EUUtilsImpl run -a EUArithImpl run -a EURamImpl run -a EURegsImpl run -a EUFUImpl run -a EUControlImpl run -a EUInnerImpl run -a EUImpl <> <<-- Building the chip from scratch (Core only)>> <<_ &ct _ EUInner.CreateDataPath[]>> <<_ EUUtils.Write[]>> <<_ &ct _ EUInner.CreateControl[]>> <<_ EUUtils.Write[]>> <<_ EUUtils.Read["DataPath"]>> <<_ EUUtils.Read["Control"]>> Spy Run SinixRawCMosBImpl _ SpyClient.InitializeSpy[frequencyDivisor: 10] _ SpyClient.StartSpy[] _ &ct _ EUInner.CreateEUInner[] _ SpyClient.StopSpy[] _ SpyClient.DisplayData[] _ SpyClient.StartSpy[] _ &obj _ PWCore.Layout[&ct] _ SpyClient.StopSpy[] _ SpyClient.DisplayData[] _ SpyClient.StartSpy[] _ &ect _ Sinix.Extract[&obj, SinixRawCMosB.mode, NIL, NEW [INT _ 0]].result _ SpyClient.StopSpy[] _ SpyClient.DisplayData[] <<_ EUUtils.Write[]>> <<_ EUUtils.Read["Inner"]>> <<_ &ct _ EU.CreateEU[fullEU: TRUE]>> <<_ EUUtils.Write[]>> <<-- Building the chip quickly from scratch (Core only)>> <<_ &ct _ EU.CreateEU[fullEU: TRUE]>> <<_ EUUtils.Write[]>> <<>> <<-- Reading the chip (Core only)>> <<_ EUUtils.Read["EU"]>> <<_ &ct _ EU.CreateEU[fullEU: TRUE]>> <<_ &ct _ CoreOps.Recast[&ct]>> <<>> <<-- Transistor-level simulation>> <<_ &sim _ EUSim.ExerciseRose[&ct, LIST["Logic"]].display.simulation>> <<-- _ &sim _ EUSim.ExerciseRose[&ct, LIST["Logic", "LogicMacro"]].display.simulation>> <<_ Rosemary.Initialize[simulation: &sim, steady: FALSE]>> <<-- top-level simulation>> <<_ &ct _ EU.CreateEU[fullEU: FALSE]>> <<_ &sim _ EUSim.ExerciseRose[&ct, LIST["EU"]].display.simulation>> <<_ Rosemary.Initialize[simulation: &sim, steady: FALSE]>> <<>> <<>> <<-- Layout>> <<_ &ob _ PWCore.Layout[&ct]>> <<_ PW.Draw[&ob]>> <<>> <<-- cluster simulation>> <>