📄 toolmenu.java
字号:
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 + -