/*public ConstructorLayout() * { * placedN = new List<string>(); * placedP = new List<string>(); * bestRouting = new HistoryPairs(); * InitSampleTraces(); * }*/ public ConstructorLayout(List <string> inPlacedN, List <string> inPlacedP, List <Node> inNodeList) { placedN = inPlacedN; placedP = inPlacedP; //nodeList = inNodeList; nodeDistanceDict = new Dictionary <string, NodeDistanceBase>(); nodeConnectionDict = new Dictionary <string, NodeTraces>(); //Params.SetModel(Params.ModelBusM2InMiddle); //TraceVccGndBus(); fixedConnections = new List <LineStruct>(); wide = placedN.Count * 2 + Params.leftBorder + Params.rightBorder; diffusionExcep = new List <string>(); diffusionExcep.Add("&0"); diffusionExcep.Add("VCC"); //----------------- trace = new TraceGlobe(); trace.SetDiffusionExcep(diffusionExcep); trace.InitTransistors(placedN, placedP); trace.InitNodesDict(nodeDistanceDict, inNodeList); step = 0; }
/*public ConstructorLayout() { placedN = new List<string>(); placedP = new List<string>(); bestRouting = new HistoryPairs(); InitSampleTraces(); }*/ public ConstructorLayout(List<string> inPlacedN, List<string> inPlacedP, List<Node> inNodeList) { placedN = inPlacedN; placedP = inPlacedP; //nodeList = inNodeList; nodeDistanceDict = new Dictionary<string, NodeDistanceBase>(); nodeConnectionDict = new Dictionary<string, NodeTraces>(); //Params.SetModel(Params.ModelBusM2InMiddle); //TraceVccGndBus(); fixedConnections = new List<LineStruct>(); wide = placedN.Count*2 + Params.leftBorder + Params.rightBorder; diffusionExcep = new List<string>(); diffusionExcep.Add("&0"); diffusionExcep.Add("VCC"); //----------------- trace = new TraceGlobe(); trace.SetDiffusionExcep(diffusionExcep); trace.InitTransistors(placedN, placedP); trace.InitNodesDict(nodeDistanceDict, inNodeList); step = 0; }