From 8bb4738fbc8e5d7d8f164a437052ecd2f2d31c5c Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Thu, 28 May 2009 05:21:09 +0000 Subject: [PATCH] add verilog/spice generation to marina.bsh --- testCode/marina-gen.bsh | 25 +++++++++++++++++++++++++ testCode/marina.bsh | 26 +++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 testCode/marina-gen.bsh diff --git a/testCode/marina-gen.bsh b/testCode/marina-gen.bsh new file mode 100644 index 0000000..5c9f6d8 --- /dev/null +++ b/testCode/marina-gen.bsh @@ -0,0 +1,25 @@ +import com.sun.electric.tool.user.menus.FileMenu; +import com.sun.electric.tool.user.menus.FileMenu.ReadLibrary; +import com.sun.electric.tool.simulation.Simulation; +import com.sun.electric.tool.io.output.Output; +import com.sun.electric.tool.io.FileType; +import com.sun.electric.database.hierarchy.EDatabase; +import com.sun.electric.database.text.TextUtils; +import com.sun.electric.tool.Job; +import java.lang.Thread; +import java.net.URL; +import com.sun.electric.database.variable.EvalJavaBsh; + +//FileMenu.openLibraryCommand(new URL("file:../electric/aMarinaM.jelib")); + +URL file = new URL("file:../electric/aMarinaM.jelib"); +String fileName = file.getFile(); +ReadLibrary job = + new ReadLibrary(file, + FileMenu.getLibraryFormat(fileName, null), + TextUtils.getFilePath(file), + null, null, null); + + +EvalJavaBsh.runScriptJob("marina.bsh").startJob(); + diff --git a/testCode/marina.bsh b/testCode/marina.bsh index 32db4c7..504c77c 100644 --- a/testCode/marina.bsh +++ b/testCode/marina.bsh @@ -5,7 +5,30 @@ import com.sun.electric.plugins.menus.ScanChainXML; /* * Create a ScanChainXML object */ - + +import com.sun.electric.tool.user.menus.FileMenu; +import com.sun.electric.tool.user.menus.FileMenu.ReadLibrary; +import com.sun.electric.tool.simulation.Simulation; +import com.sun.electric.tool.io.output.Output; +import com.sun.electric.tool.io.FileType; +import com.sun.electric.database.hierarchy.EDatabase; +import com.sun.electric.database.text.TextUtils; +import com.sun.electric.tool.Job; +import java.lang.Thread; +import java.net.URL; +import com.sun.electric.database.variable.EvalJavaBsh; +import com.sun.electric.database.hierarchy.View; + +Simulation.setVerilogStopAtStandardCells(false); +for (Library lib : EDatabase.clientDatabase().getLibraries()) { + for (Cell c : lib.getCells()) { + if (c.getName().equals("marinaOutDock") && c.getView()==View.SCHEMATIC) { + Output.exportCellCommand(c, null, "marina.v", FileType.VERILOG, null); + Output.exportCellCommand(c, null, "marina.schematic-parasitics.spi", FileType.SPICE, null); + } + } +} + ScanChainXML gen = new ScanChainXML(); // Add all the scan chain elements: name, access, clears, @@ -46,3 +69,4 @@ import com.sun.electric.plugins.menus.ScanChainXML; gen.startFromExport("sic[1]", "marina_control"); gen.startFromExport("sid[1]", "marina_data"); gen.start("aMarinaM","marinaOutDock{sch}"); + -- 1.7.10.4