gatelaygensettings.java

来自「The ElectricTM VLSI Design System is an 」· Java 代码 · 共 81 行

JAVA
81
字号
package com.sun.electric.tool.generator.layout;import com.sun.electric.database.text.Setting;import com.sun.electric.tool.Tool;/** * Constains project settings for the gate layout generator */public class GateLayGenSettings extends Tool {	public static GateLayGenSettings tool = new GateLayGenSettings();	// per-package namespace for preferences//	private Pref.Group prefs = Pref.groupForPackage(this.getClass());    /**	 * The constructor sets up the DRC tool.	 */	private GateLayGenSettings()	{		super("GateLayoutGenerator");	}    @Override    public String getProjectSettings() {        return "GateLayoutGenerator.";    }    private Setting cachefoundry;    private Setting cacheenableNCC;    private Setting cachequantError;    private Setting cachemaxmos;    private Setting cachevddy;    private Setting cachegndy;    private Setting cachenheight;    private Setting cachepheight;    private Setting cachesimpleName;    @Override    protected void initProjectSettings() {        makeStringSetting ("foundry",    "Gate Layout Generator Tab", "Foundry", "MOCMOS");        makeStringSetting ("enableNCC",  "Gate Layout Generator Tab", "Enable NCC checking of layout", "purpleFour");        makeIntSetting    ("quantError", "Gate Layout Generator Tab", "Allowable quantization error", 0);        makeIntSetting    ("maxmos",     "Gate Layout Generator Tab", "Maximum width of MOS transistors", 1000);        makeIntSetting    ("vddy",       "Gate Layout Generator Tab", "Y coordinate of VDD bus", 21);        makeIntSetting    ("gndy",       "Gate Layout Generator Tab", "Y coordinate of GND bus", -21);        makeIntSetting    ("nheight",    "Gate Layout Generator Tab", "Height of Nwell", 84);        makeIntSetting    ("pheight",    "Gate Layout Generator Tab", "Height of Pwell", 84);        makeBooleanSetting("simpleName", "Gate Layout Generator Tab", "Name is gate type plus size", true);    }//    public static Tech.Type getFoundry() {//        String tech = foundry.getString();//        return Tech.Type.valueOf(tech);//    }    public static String getFoundry() {return tool.cachefoundry.getString();}    public static Setting getFoundrySetting() { return tool.cachefoundry; }    public static String getEnableNCC() { return tool.cacheenableNCC.getString(); }    public static Setting getEnableNCCSetting() {return tool.cacheenableNCC;}    public static int getSizeQuantizationError() {return tool.cachequantError.getInt();}    public static Setting getSizeQuantizationErrorSetting() { return tool.cachequantError; }    public static int getMaxMosWidth() {return tool.cachemaxmos.getInt();}    public static Setting getMaxMosWidthSetting() {return tool.cachemaxmos;}    public static int getVddY() {return tool.cachevddy.getInt();}    public static Setting getVddYSetting() {return tool.cachevddy;}    public static int getGndY() {return tool.cachegndy.getInt();}    public static Setting getGndYSetting() {return tool.cachegndy;}    public static int getNmosWellHeight() {return tool.cachenheight.getInt();}    public static Setting getNmosWellHeightSetting() {return tool.cachenheight;}    public static int getPmosWellHeight() {return tool.cachepheight.getInt();}    public static Setting getPmosWellHeightSetting() {return tool.cachepheight;}    public static boolean getSimpleName() {return tool.cachesimpleName.getBoolean();}    public static Setting getSimpleNameSetting() {return tool.cachesimpleName;}}

⌨️ 快捷键说明

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