Esempio n. 1
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;
        }
Esempio n. 2
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;
        }