⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcb.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		);		SignalArcs[5].setWipable();		SignalArcs[5].setFactoryAngleIncrement(45);		/** Signal-7 arc */		SignalArcs[6] = newArcProto("Signal-7", 0, 0, ArcProto.Function.METAL7,			new Technology.ArcLayer(S5_lay, 0, Poly.Type.FILLED)		);		SignalArcs[6].setWipable();		SignalArcs[6].setFactoryAngleIncrement(45);		/** Signal-8 arc */		SignalArcs[7] = newArcProto("Signal-8", 0, 0, ArcProto.Function.METAL8,			new Technology.ArcLayer(S6_lay, 0, Poly.Type.FILLED)		);		SignalArcs[7].setWipable();		SignalArcs[7].setFactoryAngleIncrement(45);        ArcProto[] PowerArcs = new ArcProto[8];		/** Power-1 arc */		PowerArcs[0] = newArcProto("Power-1", 0, 0, ArcProto.Function.METAL1,			new Technology.ArcLayer(P_lay, 0, Poly.Type.FILLED)		);		PowerArcs[0].setWipable();		PowerArcs[0].setFactoryAngleIncrement(45);		/** Power-2 arc */		PowerArcs[1] = newArcProto("Power-2", 0, 0, ArcProto.Function.METAL2,			new Technology.ArcLayer(P0_lay, 0, Poly.Type.FILLED)		);		PowerArcs[1].setWipable();		PowerArcs[1].setFactoryAngleIncrement(45);		/** Power-3 arc */		PowerArcs[2] = newArcProto("Power-3", 0, 0, ArcProto.Function.METAL3,			new Technology.ArcLayer(P1_lay, 0, Poly.Type.FILLED)		);		PowerArcs[2].setWipable();		PowerArcs[2].setFactoryAngleIncrement(45);		/** Power-4 arc */		PowerArcs[3] = newArcProto("Power-4", 0, 0, ArcProto.Function.METAL4,			new Technology.ArcLayer(P2_lay, 0, Poly.Type.FILLED)		);		PowerArcs[3].setWipable();		PowerArcs[3].setFactoryAngleIncrement(45);		/** Power-5 arc */		PowerArcs[4] = newArcProto("Power-5", 0, 0, ArcProto.Function.METAL5,			new Technology.ArcLayer(P3_lay, 0, Poly.Type.FILLED)		);		PowerArcs[4].setWipable();		PowerArcs[4].setFactoryAngleIncrement(45);		/** Power-6 arc */		PowerArcs[5] = newArcProto("Power-6", 0, 0, ArcProto.Function.METAL6,			new Technology.ArcLayer(P4_lay, 0, Poly.Type.FILLED)		);		PowerArcs[5].setWipable();		PowerArcs[5].setFactoryAngleIncrement(45);		/** Power-7 arc */		PowerArcs[6] = newArcProto("Power-7", 0, 0, ArcProto.Function.METAL7,			new Technology.ArcLayer(P5_lay, 0, Poly.Type.FILLED)		);		PowerArcs[6].setWipable();		PowerArcs[6].setFactoryAngleIncrement(45);		/** Power-8 arc */		PowerArcs[7] = newArcProto("Power-8", 0, 0, ArcProto.Function.METAL8,			new Technology.ArcLayer(P6_lay, 0, Poly.Type.FILLED)		);		PowerArcs[7].setWipable();		PowerArcs[7].setFactoryAngleIncrement(45);		/** Top-Silk arc */		ArcProto Top_Silk_arc = newArcProto("Top-Silk", 0, 0, ArcProto.Function.NONELEC,			new Technology.ArcLayer(T_lay, 0, Poly.Type.FILLED)		);		Top_Silk_arc.setWipable();		Top_Silk_arc.setFactoryAngleIncrement(45);		/** Bottom-Silk arc */		ArcProto Bottom_Silk_arc = newArcProto("Bottom-Silk", 0, 0, ArcProto.Function.NONELEC,			new Technology.ArcLayer(B_lay, 0, Poly.Type.FILLED)		);		Bottom_Silk_arc.setWipable();		Bottom_Silk_arc.setFactoryAngleIncrement(45);		/** Top-Solder arc */		ArcProto Top_Solder_arc = newArcProto("Top-Solder", 0, 0, ArcProto.Function.NONELEC,			new Technology.ArcLayer(T0_lay, 0, Poly.Type.FILLED)		);		Top_Solder_arc.setWipable();		Top_Solder_arc.setFactoryAngleIncrement(45);		/** Bottom-Solder arc */		ArcProto Bottom_Solder_arc = newArcProto("Bottom-Solder", 0, 0, ArcProto.Function.NONELEC,			new Technology.ArcLayer(B0_lay, 0, Poly.Type.FILLED)		);		Bottom_Solder_arc.setWipable();		Bottom_Solder_arc.setFactoryAngleIncrement(45);		/** Drawing arc */		ArcProto Drawing_arc = newArcProto("Drawing", 0, 0, ArcProto.Function.NONELEC,			new Technology.ArcLayer(D1_lay, 0, Poly.Type.FILLED)		);		Drawing_arc.setWipable();		Drawing_arc.setFactoryAngleIncrement(45);		//******************** RECTANGLE DESCRIPTIONS ********************		Technology.TechPoint [] box_1 = new Technology.TechPoint[] {			new Technology.TechPoint(EdgeH.makeCenter(), EdgeV.makeCenter()),			new Technology.TechPoint(EdgeH.makeRightEdge(), EdgeV.makeCenter()),		};//		Technology.TechPoint [] box_2 = new Technology.TechPoint[] {//			new Technology.TechPoint(EdgeH.makeLeftEdge(), EdgeV.makeBottomEdge()),//			new Technology.TechPoint(EdgeH.makeRightEdge(), EdgeV.makeTopEdge()),//		};		//******************** NODES ********************        PrimitiveNode[] spinNodes = new PrimitiveNode[8];		/** Signal-1-Pin */		spinNodes[0] = PrimitiveNode.newInstance0("Signal-1-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[0].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[0], new ArcProto [] {SignalArcs[0], PowerArcs[0]}, "signal-1", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[0].setFunction(PrimitiveNode.Function.PIN);		spinNodes[0].setWipeOn1or2();		spinNodes[0].setSquare();		/** Signal-2-Pin */		spinNodes[1] = PrimitiveNode.newInstance0("Signal-2-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S0_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[1].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[1], new ArcProto [] {SignalArcs[1], PowerArcs[1]}, "signal-2", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[1].setFunction(PrimitiveNode.Function.PIN);		spinNodes[1].setWipeOn1or2();		spinNodes[1].setSquare();		/** Signal-3-Pin */		spinNodes[2] = PrimitiveNode.newInstance0("Signal-3-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S1_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[2].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[2], new ArcProto [] {SignalArcs[2], PowerArcs[2]}, "signal-3", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[2].setFunction(PrimitiveNode.Function.PIN);		spinNodes[2].setWipeOn1or2();		spinNodes[2].setSquare();		/** Signal-4-Pin */		spinNodes[3] = PrimitiveNode.newInstance0("Signal-4-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S2_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[3].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[3], new ArcProto [] {SignalArcs[3], PowerArcs[3]}, "signal-4", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[3].setFunction(PrimitiveNode.Function.PIN);		spinNodes[3].setWipeOn1or2();		spinNodes[3].setSquare();		/** Signal-5-Pin */		spinNodes[4] = PrimitiveNode.newInstance0("Signal-5-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S3_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[4].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[4], new ArcProto [] {SignalArcs[4], PowerArcs[4]}, "signal-5", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[4].setFunction(PrimitiveNode.Function.PIN);		spinNodes[4].setWipeOn1or2();		spinNodes[4].setSquare();		/** Signal-6-Pin */		spinNodes[5] = PrimitiveNode.newInstance0("Signal-6-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S4_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[5].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[5], new ArcProto [] {SignalArcs[5], PowerArcs[5]}, "signal-6", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[5].setFunction(PrimitiveNode.Function.PIN);		spinNodes[5].setWipeOn1or2();		spinNodes[5].setSquare();		/** Signal-7-Pin */		spinNodes[6] = PrimitiveNode.newInstance0("Signal-7-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S5_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[6].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[6], new ArcProto [] {SignalArcs[6], PowerArcs[6]}, "signal-7", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[6].setFunction(PrimitiveNode.Function.PIN);		spinNodes[6].setWipeOn1or2();		spinNodes[6].setSquare();		/** Signal-8-Pin */		spinNodes[7] = PrimitiveNode.newInstance0("Signal-8-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(S6_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		spinNodes[7].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, spinNodes[7], new ArcProto [] {SignalArcs[7], PowerArcs[7]}, "signal-8", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		spinNodes[7].setFunction(PrimitiveNode.Function.PIN);		spinNodes[7].setWipeOn1or2();		spinNodes[7].setSquare();        PrimitiveNode[] ppinNodes = new PrimitiveNode[8];		/** Power-1-Pin */		ppinNodes[0] = PrimitiveNode.newInstance0("Power-1-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(P_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		ppinNodes[0].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, ppinNodes[0], new ArcProto [] {SignalArcs[0], PowerArcs[0]}, "power-1", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		ppinNodes[0].setFunction(PrimitiveNode.Function.PIN);		ppinNodes[0].setWipeOn1or2();		ppinNodes[0].setSquare();		/** Power-2-Pin */		ppinNodes[1] = PrimitiveNode.newInstance0("Power-2-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(P0_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		ppinNodes[1].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, ppinNodes[1], new ArcProto [] {SignalArcs[1], PowerArcs[1]}, "power-2", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		ppinNodes[1].setFunction(PrimitiveNode.Function.PIN);		ppinNodes[1].setWipeOn1or2();		ppinNodes[1].setSquare();		/** Power-3-Pin */		ppinNodes[2] = PrimitiveNode.newInstance0("Power-3-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(P1_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});		ppinNodes[2].addPrimitivePorts(new PrimitivePort[]			{				PrimitivePort.newInstance(this, ppinNodes[2], new ArcProto [] {SignalArcs[2], PowerArcs[2]}, "power-3", 0,180, 0, PortCharacteristic.UNKNOWN,					EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter())			});		ppinNodes[2].setFunction(PrimitiveNode.Function.PIN);		ppinNodes[2].setWipeOn1or2();		ppinNodes[2].setSquare();		/** Power-4-Pin */		ppinNodes[3] = PrimitiveNode.newInstance0("Power-4-Pin", this, 1.25, 1.25,			new Technology.NodeLayer []			{				new Technology.NodeLayer(P2_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1)			});

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -