亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? erc.java

?? The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
?? JAVA
字號:
/* -*- tab-width: 4 -*- * * Electric(tm) VLSI Design System * * File: ERC.java * * Copyright (c) 2004 Sun Microsystems and Static Free Software * * Electric(tm) is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Electric(tm) is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Electric(tm); see the file COPYING.  If not, write to * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, Mass 02111-1307, USA. */package com.sun.electric.tool.erc;import com.sun.electric.database.text.Pref;import com.sun.electric.technology.ArcProto;import com.sun.electric.technology.Technology;import com.sun.electric.tool.Tool;import java.util.HashMap;import java.util.Map;/** * This is the Electrical Rule Checker tool. */public class ERC extends Tool{	/** the ERC tool. */					protected static ERC tool = new ERC();	/** Pref map for arc antenna ratio. */	private static Map<ArcProto,Pref> defaultAntennaRatioPrefs = new HashMap<ArcProto,Pref>();	/**	 * The constructor sets up the ERC tool.	 */	private ERC()	{		super("erc");	}	/**	 * Method to initialize the ERC tool.	 */	public void init()	{	}    /**     * Method to retrieve singleton associated to ERC tool     * @return the ERC tool.     */    public static ERC getERCTool() { return tool; }	/****************************** OPTIONS ******************************/	private static Pref cachePWellCheck = Pref.makeIntPref("PWellCheck", ERC.tool.prefs, 0);	/**	 * Method to tell how much P-Well contact checking the ERC should do.	 * The values are:	 * <UL>	 * <LI>0: must have a contact in every well area.</LI>	 * <LI>1: must have at least one contact.</LI>	 * <LI>2: do not check for contact presence.</LI>	 * </UL>	 * The default is "0".	 * @return how much P-Well contact checking the ERC should do.	 */	public static int getPWellCheck() { return cachePWellCheck.getInt(); }	/**	 * Method to set how much P-Well contact checking the ERC should do.	 * @param c how much P-Well contact checking the ERC should do:	 * <UL>	 * <LI>0: must have a contact in every well area.</LI>	 * <LI>1: must have at least one contact.</LI>	 * <LI>2: do not check for contact presence.</LI>	 * </UL>	 */	public static void setPWellCheck(int c) { cachePWellCheck.setInt(c); }	/**	 * Method to tell how much P-Well contact checking the ERC should do, by default.	 * The values are:	 * <UL>	 * <LI>0: must have a contact in every well area.</LI>	 * <LI>1: must have at least one contact.</LI>	 * <LI>2: do not check for contact presence.</LI>	 * </UL>	 * @return how much P-Well contact checking the ERC should do, by default.	 */	public static int getFactoryPWellCheck() { return cachePWellCheck.getIntFactoryValue(); }	private static Pref cacheMustConnectPWellToGround = Pref.makeBooleanPref("MustConnectPWellToGround", ERC.tool.prefs, true);	/**	 * Method to tell whether ERC should check that all P-Well contacts connect to ground.	 * The default is "true".	 * @return true if ERC should check that all P-Well contacts connect to ground.	 */	public static boolean isMustConnectPWellToGround() { return cacheMustConnectPWellToGround.getBoolean(); }	/**	 * Method to set whether ERC should check that all P-Well contacts connect to ground.	 * @param on true if ERC should check that all P-Well contacts connect to ground.	 */	public static void setMustConnectPWellToGround(boolean on) { cacheMustConnectPWellToGround.setBoolean(on); }	/**	 * Method to tell whether ERC should check that all P-Well contacts connect to ground, by default.	 * @return true if ERC should check that all P-Well contacts connect to ground, by default.	 */	public static boolean isFactoryMustConnectPWellToGround() { return cacheMustConnectPWellToGround.getBooleanFactoryValue(); }	private static Pref cacheParallelWellAnalysis = Pref.makeBooleanPref("ParallelWellAnalysis", ERC.tool.prefs, true);	/**	 * Method to tell whether ERC should do well analysis using multiple processors.	 * The default is "true".	 * @return true if ERC should do well analysis using multiple processors.	 */	public static boolean isParallelWellAnalysis() { return cacheParallelWellAnalysis.getBoolean(); }	/**	 * Method to set whether ERC should do well analysis using multiple processors.	 * @param on true if ERC should do well analysis using multiple processors.	 */	public static void setParallelWellAnalysis(boolean on) { cacheParallelWellAnalysis.setBoolean(on); }	/**	 * Method to tell whether ERC should do well analysis using multiple processors, by default.	 * @return true if ERC should do well analysis using multiple processors, by default.	 */	public static boolean isFactoryParallelWellAnalysis() { return cacheParallelWellAnalysis.getBooleanFactoryValue(); }	private static Pref cacheWellAnalysisNumProc = Pref.makeIntPref("WellAnalysisNumProc", ERC.tool.prefs, 0);	/**	 * Method to tell the number of processors to use in ERC well analysis.	 * The default is "0" (as many as there are).	 * @return the number of processors to use in ERC well analysis.	 */	public static int getWellAnalysisNumProc() { return cacheWellAnalysisNumProc.getInt(); }	/**	 * Method to set the number of processors to use in ERC well analysis.	 * @param p the number of processors to use in ERC well analysis.	 */	public static void setWellAnalysisNumProc(int p) { cacheWellAnalysisNumProc.setInt(p); }	/**	 * Method to tell the number of processors to use in ERC well analysis, by default.	 * @return the number of processors to use in ERC well analysis, by default.	 */	public static int getFactoryWellAnalysisNumProc() { return cacheWellAnalysisNumProc.getIntFactoryValue(); }	private static Pref cacheNWellCheck = Pref.makeIntPref("NWellCheck", ERC.tool.prefs, 0);	/**	 * Method to tell how much N-Well contact checking the ERC should do.	 * The values are:	 * <UL>	 * <LI>0: must have a contact in every well area.</LI>	 * <LI>1: must have at least one contact.</LI>	 * <LI>2: do not check for contact presence.</LI>	 * </UL>	 * The default is "0".	 * @return how much N-Well contact checking the ERC should do.	 */	public static int getNWellCheck() { return cacheNWellCheck.getInt(); }	/**	 * Method to set how much N-Well contact checking the ERC should do.	 * @param c how much N-Well contact checking the ERC should do:	 * <UL>	 * <LI>0: must have a contact in every well area.</LI>	 * <LI>1: must have at least one contact.</LI>	 * <LI>2: do not check for contact presence.</LI>	 * </UL>	 */	public static void setNWellCheck(int c) { cacheNWellCheck.setInt(c); }	/**	 * Method to tell how much N-Well contact checking the ERC should do by default.	 * The values are:	 * <UL>	 * <LI>0: must have a contact in every well area.</LI>	 * <LI>1: must have at least one contact.</LI>	 * <LI>2: do not check for contact presence.</LI>	 * </UL>	 * @return how much N-Well contact checking the ERC should do by default.	 */	public static int getFactoryNWellCheck() { return cacheNWellCheck.getIntFactoryValue(); }	private static Pref cacheMustConnectNWellToPower = Pref.makeBooleanPref("MustConnectNWellToPower", ERC.tool.prefs, true);	/**	 * Method to tell whether ERC should check that all N-Well contacts connect to power.	 * The default is "true".	 * @return true if ERC should check that all N-Well contacts connect to power.	 */	public static boolean isMustConnectNWellToPower() { return cacheMustConnectNWellToPower.getBoolean(); }	/**	 * Method to set whether ERC should check that all N-Well contacts connect to power.	 * @param on true if ERC should check that all N-Well contacts connect to power.	 */	public static void setMustConnectNWellToPower(boolean on) { cacheMustConnectNWellToPower.setBoolean(on); }	/**	 * Method to tell whether ERC should check that all N-Well contacts connect to power by default.	 * @return true if ERC should check that all N-Well contacts connect to power by default.	 */	public static boolean isFactoryMustConnectNWellToPower() { return cacheMustConnectNWellToPower.getBooleanFactoryValue(); }	private static Pref cacheFindWorstCaseWellContact = Pref.makeBooleanPref("FindWorstCaseWell", ERC.tool.prefs, false);	/**	 * Method to tell whether ERC should find the contact that is farthest from the well edge.	 * The default is "false".	 * @return true if ERC should find the contact that is farthest from the well edge.	 */	public static boolean isFindWorstCaseWell() { return cacheFindWorstCaseWellContact.getBoolean(); }	/**	 * Method to set whether ERC should find the contact that is farthest from the well edge.	 * @param on true if ERC should find the contact that is farthest from the well edge.	 */	public static void setFindWorstCaseWell(boolean on) { cacheFindWorstCaseWellContact.setBoolean(on); }	/**	 * Method to tell whether ERC should find the contact that is farthest from the well edge, by default.	 * @return true if ERC should find the contact that is farthest from the well edge, by default.	 */	public static boolean isFactoryFindWorstCaseWell() { return cacheFindWorstCaseWellContact.getBooleanFactoryValue(); }	private static Pref cacheDRCCheck = Pref.makeBooleanPref("DRCCheckInERC", ERC.tool.prefs, false);	/**	 * Method to tell whether ERC should check DRC Spacing condition.	 * The default is "false".	 * @return true if ERC should check DRC Spacing condition.	 */	public static boolean isDRCCheck() { return cacheDRCCheck.getBoolean(); }	/**	 * Method to tell whether ERC should check DRC Spacing condition.	 * @param on true if ERC should check DRC Spacing condition.	 */	public static void setDRCCheck(boolean on) { cacheDRCCheck.setBoolean(on); }	/**	 * Method to tell whether ERC should check DRC Spacing condition by default.	 * @return true if ERC should check DRC Spacing condition by default.	 */	public static boolean isFactoryDRCCheck() { return cacheDRCCheck.getBooleanFactoryValue(); }    /**** ANTENNA Preferences ***/	private Pref getArcProtoAntennaPref(ArcProto ap)	{		Pref pref = defaultAntennaRatioPrefs.get(ap);		if (pref == null)		{			double factory = ERCAntenna.DEFPOLYRATIO;			if (ap.getFunction().isMetal()) factory = ERCAntenna.DEFMETALRATIO;            Technology tech = ap.getTechnology();			pref = Pref.makeDoublePref("DefaultAntennaRatioFor" + ap.getName() + "IN" + tech.getTechName(),                    tech.getTechnologyPreferences(), factory);			defaultAntennaRatioPrefs.put(ap, pref);		}		return pref;	}    /**	 * Method to set the antenna ratio of this ArcProto.	 * Antenna ratios are used in antenna checks that make sure the ratio of the area of a layer is correct.	 * @param ratio the antenna ratio of this ArcProto.	 */	public void setAntennaRatio(ArcProto ap, double ratio) { getArcProtoAntennaPref(ap).setDouble(ratio); }    /**	 * Method to tell the antenna ratio of this ArcProto.	 * Antenna ratios are used in antenna checks that make sure the ratio of the area of a layer is correct.	 * @return the antenna ratio of this ArcProto.	 */	public double getAntennaRatio(ArcProto ap) { return getArcProtoAntennaPref(ap).getDouble(); }    /**	 * Method to tell the default antenna ratio of this ArcProto.	 * Antenna ratios are used in antenna checks that make sure the ratio of the area of a layer is correct.	 * @return the default antenna ratio of this ArcProto.	 */	public double getFactoryAntennaRatio(ArcProto ap) { return getArcProtoAntennaPref(ap).getDoubleFactoryValue(); }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线观看一区二区| 亚洲超丰满肉感bbw| 99re6这里只有精品视频在线观看| 午夜av区久久| 亚洲一区二区三区在线播放| ㊣最新国产の精品bt伙计久久| 石原莉奈一区二区三区在线观看| 午夜私人影院久久久久| 成人免费视频一区| 国产一区二区不卡| 国产一区亚洲一区| 欧美高清性hdvideosex| 欧美少妇一区二区| 欧美狂野另类xxxxoooo| 中文字幕一区二区视频| 国产一区二区导航在线播放| 日韩欧美亚洲国产另类| 亚洲精品在线观看网站| 久久综合九色综合久久久精品综合| 久久久一区二区| 亚洲精品少妇30p| 日韩中文字幕区一区有砖一区 | 欧美日韩激情一区| 日韩亚洲欧美在线| 国产精品嫩草99a| 中文字幕亚洲在| 成人黄色av电影| 欧美三级资源在线| 2欧美一区二区三区在线观看视频| 亚洲大片免费看| 欧美日韩卡一卡二| 亚洲成年人网站在线观看| 欧美中文字幕一区二区三区| 精品福利一区二区三区免费视频| 日韩av电影天堂| 93久久精品日日躁夜夜躁欧美| 国产精品国产自产拍高清av王其 | 欧美日韩一区高清| 亚洲综合色成人| 欧美三级一区二区| 爽好久久久欧美精品| 欧美一区二区三区免费观看视频 | 日韩女优电影在线观看| 蜜臀久久99精品久久久久宅男 | 国产精品主播直播| 欧美日韩一区二区不卡| 视频一区欧美日韩| 久久先锋影音av鲁色资源网| 国产成人综合在线| 欧美tickling网站挠脚心| 亚洲黄一区二区三区| 欧美日韩视频在线第一区| 首页欧美精品中文字幕| 久久男人中文字幕资源站| 成人动漫一区二区在线| 一区二区三区四区不卡在线| 风间由美一区二区av101| 欧美本精品男人aⅴ天堂| 国产精品小仙女| 亚洲国产欧美日韩另类综合| 激情小说欧美图片| 欧美精品v国产精品v日韩精品| 奇米影视一区二区三区| 这里只有精品电影| 亚洲成人免费av| 国产丝袜欧美中文另类| 韩国精品免费视频| 亚洲精品国产高清久久伦理二区| 欧美伦理电影网| 国产91精品久久久久久久网曝门| 亚洲精品国产视频| 337p日本欧洲亚洲大胆色噜噜| 成人免费看视频| 日韩一区精品字幕| 中文字幕在线免费不卡| 日韩西西人体444www| www.99精品| 国产视频亚洲色图| 欧美日韩成人激情| voyeur盗摄精品| 青青草原综合久久大伊人精品| 国产精品无码永久免费888| 欧美日韩国产一区| 91在线免费视频观看| 久久99精品国产| 日韩欧美色电影| 在线观看网站黄不卡| 大美女一区二区三区| 久久疯狂做爰流白浆xx| 欧美日韩亚洲高清一区二区| 成人性色生活片免费看爆迷你毛片| 亚洲成av人片在线| 亚洲精品免费在线播放| 国产精品素人视频| 久久久久久毛片| 日韩欧美aaaaaa| 日韩你懂的在线播放| 欧美精品 国产精品| 在线视频一区二区三区| 99re热这里只有精品免费视频| 国产成人av自拍| 国产精品一线二线三线| 精品系列免费在线观看| 天天爽夜夜爽夜夜爽精品视频| 亚洲免费在线视频一区 二区| 欧美日本在线视频| 欧美日韩国产色站一区二区三区| 91在线看国产| 91色.com| 日本系列欧美系列| 日本视频在线一区| 玖玖九九国产精品| 久久精品国产免费| 精品亚洲免费视频| 国产大片一区二区| eeuss鲁片一区二区三区在线看| 国产精品一区二区男女羞羞无遮挡| 韩日av一区二区| 国产精品系列在线播放| 成人一区二区三区视频在线观看| 国产麻豆视频一区| 岛国av在线一区| 日本道色综合久久| 国产精品影视网| 成人动漫视频在线| 色8久久精品久久久久久蜜| 色综合天天综合在线视频| 免费观看在线综合| 国内一区二区视频| 成人福利视频在线看| 91理论电影在线观看| 欧美日韩亚洲综合一区二区三区| 欧美日韩中文一区| 亚洲欧美电影一区二区| 色狠狠色狠狠综合| 欧美日韩国产天堂| 日韩欧美一级二级三级久久久| 一区二区三区中文字幕电影| 国产精品久久久久久福利一牛影视| 国产精品久久久久久久久免费相片| 欧美日韩国产高清一区二区三区 | 国产精品美女久久久久久| 麻豆国产欧美日韩综合精品二区| 色激情天天射综合网| 中文字幕av在线一区二区三区| 国产欧美一区二区三区沐欲| 国产精品高潮呻吟久久| 久久99精品久久久久久久久久久久| 欧美视频在线一区二区三区| 国产精品美女久久久久aⅴ国产馆| 韩国精品主播一区二区在线观看| 制服丝袜亚洲网站| 五月婷婷综合网| 欧美午夜一区二区三区免费大片| 自拍偷自拍亚洲精品播放| 亚洲国产wwwccc36天堂| 色婷婷精品大在线视频| 精品动漫一区二区三区在线观看| 天堂成人国产精品一区| 欧美影视一区二区三区| 一区二区在线观看免费| jiyouzz国产精品久久| 国产精品欧美久久久久无广告| 国产精品18久久久| 国产日韩三级在线| 成人网在线播放| 国产精品久久久一本精品| 99视频精品全部免费在线| 亚洲欧美精品午睡沙发| 欧美性大战久久久久久久| 亚洲一区二区三区小说| 欧美日韩大陆一区二区| 日韩不卡在线观看日韩不卡视频| 欧美一区二区三区成人| 久色婷婷小香蕉久久| 久久久精品人体av艺术| 成人伦理片在线| 亚洲精品乱码久久久久久久久 | 在线免费观看一区| 亚洲午夜精品在线| 91精品国产综合久久久久久久 | 另类小说图片综合网| 精品国产百合女同互慰| 国产成人午夜电影网| 亚洲欧美日韩国产手机在线 | 欧美一区午夜视频在线观看 | 欧美激情在线看| 91久久线看在观草草青青| 午夜视频在线观看一区二区| 日韩美女主播在线视频一区二区三区| 久久国产三级精品| 国产精品入口麻豆九色| 欧美在线free| 麻豆成人在线观看| 日韩美女视频一区| 911国产精品| 国产成人av一区二区三区在线| 亚洲色图欧美在线| 91精品国产综合久久精品| 国产精一区二区三区|