运行JSim
首先需要安装Java?系统到你的计算机中。可以到Sun公司的官方网站下载Sun公司提供的适用于Linux环境下的标准版Java?运行时环境(Runtime Environment )。在Linux环境中,你可能想要修改你的PATH环境变量,使“java”命令能出现在你的搜索路径中。在 Windows 环境下,双击任何6.004文件即可运行该程序(假定已经安装了Sun Java®运行时环境)。
一旦安装好Java®运行时环境并且下载了6.004 文件,就可以使用以下命令来运行JSim:
java -jar jsim.jar -Xms8m -Xmx32m -reporterrors file...
你很可能需要指定完整的路径名称来运行“java”和“jsim.jar ”,具体情况取决于你的当前搜索路径和工作目录。命令行中每一个参数的解释如下。
-jar jsim.jar 将java档案文件
jsim.jar添加到在尝试找到Java类(class)时需要检查的Java®检查文件清单中,jsim.jar包含jsim在显示/编辑网表(netlist)、执行模拟和浏览结果时所用到的Java类。
如果你得到以下格式的错误信息“Exception in thread "main" java.lang.NoClassDefFoundError: jsim/JSim”,则表示Java® runtime没有找到jsim.jar文件。此时,请试着输入完整的路径名称(例如:“ C:\6.004\jsim.jar”)或是你在安装时所使用的合适路径。
-Xms8m -Xmx32m 将最小的堆栈(heap)设定为8 MB,将最大的堆栈设定为32 MB。当计算机第一次处理你的电路时,启动带有较宽松堆栈配置的JSim,就可以避免因采集很多圾垃所带来的开销。如果你的内存用光了,试着通过指定-no-local-names 选项来运行JSim。这样,将会极大地减少JSim在处理网表时产生节点名称哈希表时所需要的内存大小。使用该选项的缺点是,你只能使用在(子)电路中第一次被定义的名称来访问节点。
-reporterrors 要求JSim在遇到内部错误时提供反向跟踪功能。
file... 它是一个可选的参数,用来指定一个或多个JSim网表文件。
编辑网表
JSim内建的网表编辑器是基于Swing中的JTextArea类来建立的。许多人发现该类所提供的编辑实用程序并没有给人留下什么好印象,而喜欢使用其他的外部编辑器。jsim.el 定义了一个新的EMACS主要模式,在编辑JSim网表时很有用。要想在读取“.jsim”文件时能自动调用该模式,只需要在你的.emacs文件中加入以下几行即可:
;;; jsim支持该功能,并且假定jsim.el在你的主目录之下
(autoload 'jsim-mode "~/jsim" nil t)
(setq auto-mode-alist (cons '("\.jsim$" . jsim-mode) auto-mode-alist))
(add-hook 'jsim-mode-hook 'turn-on-font-lock)
Java®是太阳微系统公司(Sun Microsystems)在美国和其他国家的商标(或注册商标)。