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

📄 toolmenu.java

📁 The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    Simulation.setVerilogStopAtStandardCells(false);                    FileMenu.exportCommand(FileType.VERILOG, true); }},		        new EMenuItem("Plot Verilog VCD _Dump...") { public void run() {                    Simulate.plotVerilogResults(); }},		        new EMenuItem("Plot Verilog for This _Cell") { public void run() {                    Simulate.plotVerilogResultsThisCell(); }},                SEPARATOR,		        new EMenuItem("Set Verilog _Template") { public void run() {                    makeTemplate(Verilog.VERILOG_TEMPLATE_KEY); }},    		    new EMenuItem("Set Verilog Default _Parameter") { public void run() {    		    	makeTemplate(Verilog.VERILOG_DEFPARAM_KEY); }},                SEPARATOR,		// mnemonic keys available: ABC EFGHIJKLMNOPQRS UV XYZ                new EMenu("Set Verilog _Wire",		        	new EMenuItem("_Wire") { public void run() {                        Simulation.setVerilogWireCommand(0); }},		        	new EMenuItem("_Trireg") { public void run() {                        Simulation.setVerilogWireCommand(1); }},		        	new EMenuItem("_Default") { public void run() {                        Simulation.setVerilogWireCommand(2); }}),		// mnemonic keys available: ABCDEFGHIJKLM OPQRSTUV XYZ                new EMenu("_Transistor Strength",		        	new EMenuItem("_Weak") { public void run() {                        Simulation.setTransistorStrengthCommand(true); }},		        	new EMenuItem("_Normal") { public void run() {                        Simulation.setTransistorStrengthCommand(false); }})),		//------------------- Simulation (others)		// mnemonic keys available:  B D  G   KL N  Q   UVWXYZ            new EMenu("Simulation (_Others)",		        new EMenuItem("Write _Maxwell Deck...") { public void run() {                    FileMenu.exportCommand(FileType.MAXWELL, true); }},		        new EMenuItem("Write _Tegas Deck...") { public void run() {                    FileMenu.exportCommand(FileType.TEGAS, true); }},		        new EMenuItem("Write _SILOS Deck...") { public void run() {                    FileMenu.exportCommand(FileType.SILOS, true); }},		        new EMenuItem("Write _PAL Deck...") { public void run() {                    FileMenu.exportCommand(FileType.PAL, true); }},                SEPARATOR,                !Simulation.hasIRSIM() ? new EMenuItem("Write _IRSIM Deck...") { public void run() {				    FileMenu.exportCommand(FileType.IRSIM, true); }} : null,		        new EMenuItem("Write _ESIM/RNL Deck...") { public void run() {                    FileMenu.exportCommand(FileType.ESIM, true); }},		        new EMenuItem("Write _RSIM Deck...") { public void run() {                    FileMenu.exportCommand(FileType.RSIM, true); }},		        new EMenuItem("Write _COSMOS Deck...") { public void run() {                    FileMenu.exportCommand(FileType.COSMOS, true); }},		        new EMenuItem("Write M_OSSIM Deck...") { public void run() {                    FileMenu.exportCommand(FileType.MOSSIM, true); }},                SEPARATOR,		        new EMenuItem("Write _FastHenry Deck...") { public void run() {                    FileMenu.exportCommand(FileType.FASTHENRY, true); }},		        new EMenuItem("Fast_Henry Arc Properties...") { public void run() {                    FastHenryArc.showFastHenryArcDialog(); }},                SEPARATOR,		        new EMenuItem("Write _ArchSim Deck...") { public void run() {                    FileMenu.exportCommand(FileType.ARCHSIM, true); }},		        new EMenuItem("Display ArchSim _Journal...") { public void run() {                    Simulate.plotArchSimResults(); }}),		//------------------- ERC		// mnemonic keys available:  BCDEFGHIJKLMNOPQRSTUV XYZ            new EMenu("_ERC",		        new EMenuItem("Check _Wells") { public void run() {                    ERCWellCheck.analyzeCurCell(GeometryHandler.GHMode.ALGO_SWEEP); }},		        new EMenuItem("_Antenna Check") { public void run() {                    ERCAntenna.doAntennaCheck(); }}),		// ------------------- NCC		// mnemonic keys available: AB DEFGHIJKLMNOPQRS UVWXYZ            new EMenu("_NCC",		        new EMenuItem("Schematic and Layout Views of Cell in _Current Window") { public void run() {                    new NccJob(1); }},		        new EMenuItem("Cells from _Two Windows") { public void run() {                    new NccJob(2); }},                SEPARATOR,   		        new EMenuItem("Copy Schematic _User Names to Layout") { public void run() {                    new SchemNamesToLay.RenameJob(); }},       		    new EMenuItem("Copy All Schematic _Names to Layout") { public void run() {                    new AllSchemNamesToLay.RenameJob(); }},   		        new EMenuItem("Highlight _Equivalent") { public void run() {   			        HighlightEquivalent.highlight(); }},                new EMenuItem("Run NCC for Schematic Cross-Probing") { public void run() {                    runNccSchematicCrossProbing(); }},                new EMenu("Add NCC _Annotation to Cell",		        	new EMenuItem("Exports Connected by Parent _vdd") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("exportsConnectedByParent vdd /vdd_[0-9]+/"); }},		        	new EMenuItem("Exports Connected By Parent _gnd") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("exportsConnectedByParent gnd /gnd_[0-9]+/"); }},		        	new EMenuItem("_Skip NCC") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("skipNCC <comment explaining why>"); }},		        	new EMenuItem("_Not a Subcircuit") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("notSubcircuit <comment explaining why>"); }},		        	new EMenuItem("_Flatten Instances") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("flattenInstances <list of instance names>"); }},		        	new EMenuItem("_Join Group") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("joinGroup <cell name>"); }},		        	new EMenuItem("_Transistor Type") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("transistorType <typeName>"); }},		        	new EMenuItem("_Resistor Type") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("resistorType <typeName>"); }},       		        new EMenuItem("Force _Part Match") { public void run() {                            NccCellAnnotations.makeNCCAnnotationMenuCommand("forcePartMatch <Part name shared by schematic and layout>"); }},    		        new EMenuItem("Force _Wire Match") { public void run() {                            NccCellAnnotations.makeNCCAnnotationMenuCommand("forceWireMatch <Wire name shared by schematic and layout>"); }},		        	new EMenuItem("_Black Box") { public void run() {                        NccCellAnnotations.makeNCCAnnotationMenuCommand("blackBox <comment explaining why>"); }})),        // ------------------- PIE            // If Pie package is installed then add menu entries to call it            Pie.hasPie() ? new EMenu("_PIE",               new EMenuItem("PIE Schematic and Layout Views of Cell in Current Window") { public void run() {                    Pie.invokePieNcc(1); }},               new EMenuItem("Cells from _Two Windows") { public void run() {                    Pie.invokePieNcc(2); }}) : null,                            // ------------------- Architecture Generator//            // If ArchGen package is installed then add menu entries to call it//            ArchGenPlugin.hasArchGen() ? ArchGenPlugin.getEMenu() : null,                                    //------------------- Network		// mnemonic keys available:    D F  IJK M O Q S   W YZ            new EMenu("Net_work",		        new EMenuItem("Show _Network", 'K') { public void run() {                    showNetworkCommand(); }},		        new EMenuItem("_List Networks") { public void run() {                    listNetworksCommand(); }},		        new EMenuItem("List _Connections on Network") { public void run() {                    listConnectionsOnNetworkCommand(); }},		        new EMenuItem("List _Exports on Network") { public void run() {                    listExportsOnNetworkCommand(); }},		        new EMenuItem("List Exports _below Network") { public void run() {                    listExportsBelowNetworkCommand(); }},		        new EMenuItem("List _Geometry on Network") { public void run() {                    listGeometryOnNetworkCommand(GeometryHandler.GHMode.ALGO_SWEEP); }},		        new EMenuItem("Show _All Networks") { public void run() {                    showAllNetworksCommand(); }},                new EMenuItem("List _Total Wire Lengths on All Networks") { public void run() {                    listGeomsAllNetworksCommand(); }},                SEPARATOR,                new EMenuItem("E_xtract Current Cell") { public void run() {                    Connectivity.extractCurCell(false); }},                new EMenuItem("Extract Current _Hierarchy") { public void run() {                    Connectivity.extractCurCell(true); }},                SEPARATOR,                new EMenuItem("Show _Power and Ground") { public void run() {                    showPowerAndGround(); }},		        new EMenuItem("_Validate Power and Ground") { public void run() {                    validatePowerAndGround(false); }},		        new EMenuItem("_Repair Power and Ground") { public void run() {                    new RepairPowerAndGround(); }},		        new EMenuItem("Redo Network N_umbering") { public void run() {                    NetworkTool.renumberNetlists(); }}),		//------------------- Logical Effort		// mnemonic keys available:    D FGH JK M  PQRSTUVWXYZ            new EMenu("_Logical Effort",		        new EMenuItem("_Optimize for Equal Gate Delays") { public void run() {                    optimizeEqualGateDelaysCommand(true); }},		        new EMenuItem("Optimize for Equal Gate Delays (no _caching)") { public void run() {                    optimizeEqualGateDelaysCommand(false); }},		        new EMenuItem("List _Info for Selected Node") { public void run() {                    printLEInfoCommand(); }},                new EMenuItem("_Back Annotate Wire Lengths for Current Cell") { public void run() {                    backAnnotateCommand(); }},		        new EMenuItem("Clear Sizes on Selected _Node(s)") { public void run() {                    clearSizesNodableCommand(); }},		        new EMenuItem("Clear Sizes in _all Libraries") { public void run() {                    clearSizesCommand(); }},		        new EMenuItem("_Estimate Delays") { public void run() {                    estimateDelaysCommand(); }},                new EMenuItem("Add LE Attribute to Selected Export") { public void run() {                    addLEAttribute(); }},                SEPARATOR,		        new EMenuItem("_Load Logical Effort Libraries (Purple, Red, and Orange)") { public void run() {                    loadLogicalEffortLibraries(); }}),		//------------------- Routing		// mnemonic keys available:  B D F  IJK   OPQ    V XY            new EMenu("_Routing",                new EMenuItem.CheckBox("Enable _Auto-Stitching") {                    public boolean isSelected() { return Routing.isAutoStitchOn(); }                    public void setSelected(boolean b) {                        Routing.setAutoStitchOn(b);                        System.out.println("Auto-stitching " + (b ? "enabled" : "disabled"));                    }                },		        new EMenuItem("Auto-_Stitch Now") { public void run() {                    AutoStitch.autoStitch(false, true); }},		        new EMenuItem("Auto-Stitch _Highlighted Now", KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0)) { public void run() {                    AutoStitch.autoStitch(true, true); }},                SEPARATOR,                new EMenuItem.CheckBox("Enable _Mimic-Stitching") {                    public boolean isSelected() { return Routing.isMimicStitchOn(); }                    public void setSelected(boolean b) {                        Routing.setMimicStitchOn(b);                        System.out.println("Mimic-stitching " + (b ? "enabled" : "disabled"));                    }                },		        new EMenuItem("Mimic-Stitch _Now", KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0)) { public void run() {                    MimicStitch.mimicStitch(true); }},		        new EMenuItem("Mimic S_elected") { public void run() {                    Routing.getRoutingTool().mimicSelected(); }},                SEPARATOR,		        new EMenuItem("Ma_ze Route") { public void run() {                    Maze.mazeRoute(); }},                SEPARATOR,		        new EMenuItem("_River-Route") { public void run() {                    River.riverRoute(); }},                SEPARATOR,		        new EMenuItem("Sea-Of-_Gates Route") { public void run() {		        	SeaOfGates.seaOfGatesRoute(); }},                Routing.hasSunRouter() ? SEPARATOR : null,                Routing.hasSunRouter() ? new EMenuItem("Sun _Lava Router") { public void run() {				    Routing.sunRouteCurrentCell(); }} : null,                SEPARATOR,		        new EMenuItem("_Unroute") { public void run() {                    Routing.unrouteCurrent(); }},		        new EMenuItem("Get Unrouted _Wire") { public void run() {                    getUnroutedArcCommand(); }},		        new EMenuItem("_Copy Routing Topology") { public void run() {                    Routing.copyRoutingTopology(); }},		        new EMenuItem("Pas_te Routing Topology") { public void run() {                    Routing.pasteRoutingTopology(); }}),		//------------------- Generation		// mnemonic keys available: AB DE GH JK  N  Q  TUVWXYZ            new EMenu("_Generation",		        new EMenuItem("_Coverage Implants Generator") { public void run() {                    layerCoverageCommand(LayerCoverageTool.LCMode.IMPLANT, GeometryHandler.GHMode.ALGO_SWEEP); }},		        new EMenuItem("_Pad Frame Generator...") { public void run() {                    padFrameGeneratorCommand(); }},		        new EMenuItem("_ROM Generator...") { public void run() {                    ROMGenerator.generateROM(); }},		        new EMenuItem("MOSIS CMOS P_LA Generator...") { public void run() {                    PLA.generate(); }},                    SEPARATOR,                new EMenuItem("Stitch-Based Fill Generator from doc input") { public void run() {                    Cell cell = WindowFrame.getCurrentCell();                    new StitchFillJob(cell, cell.getLibrary(), false); }},                new EMenuItem("Stitch-Based Fill Generator from open windows") { public void run() {                    new StitchFillJob(null, null, false); }},                new EMenuItem("_Fill (MoCMOS)...") { public void run() {                    FillGenDialog.openFillGeneratorDialog(Technology.getMocmosTechnology()); }},                Technology.getTSMC180Technology() != null ?  new EMenuItem("Fi_ll (TSMC180)...") { public void run() {                    FillGenDialog.openFillGeneratorDialog(Technology.getTSMC180Technology()); }} : null,                Technology.getCMOS90Technology() != null ?  new EMenuItem("F_ill (CMOS90)...") { public void run() {                    FillGenDialog.openFillGeneratorDialog(Technology.getCMOS90Technology()); }} : null,                    SEPARATOR,                new EMenuItem("Generate gate layouts (_MoCMOS)") { public void run() {                    GateLayoutGenerator.generateFromSchematicsJob(TechType.TechTypeEnum.MOCMOS); }},                Technology.getTSMC180Technology() != null ? new EMenuItem("Generate gate layouts (T_SMC180)") { public void run() {                    GateLayoutGenerator.generateFromSchematicsJob(TechType.TechTypeEnum.TSMC180); }} : null,                Technology.getCMOS90Technology() != null ? new EMenuItem("Generate gate layouts (CM_OS90)") { public void run() {	                GateLayoutGenerator.generateFromSchematicsJob(TechType.TechTypeEnum.CMOS90); }} : null),		//------------------- Silicon Compiler		// mnemonic keys available: AB DEFGHIJKLM OPQRSTUVWXYZ            new EMenu("Silicon Co_mpiler",		        new EMenuItem("_Convert Current Cell to Layout") { public void run() {                    doSiliconCompilation(WindowFrame.needCurCell(), false); }},                SEPARATOR,		        new EMenuItem("Compile VHDL to _Netlist View") { public void run() {                    compileVHDL(); }}),		//------------------- Compaction		// mnemonic keys available: AB DEFGHIJKLMNOPQRSTUVWXYZ            new EMenu("_Compaction",

⌨️ 快捷键说明

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