英语法语西班牙文

OnWorks 网站图标

irsim - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 irsim

这是 irsim 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


irsim - 用于 MOS 电路的事件驱动逻辑级模拟器

概要


艾尔西姆 [-s] prm_文件 模拟文件 ... [+历史文件] [-cmd_文件 ...]

商品描述


IRSIM 是一种用于 MOS(N 和 P)晶体管电路的事件驱动逻辑电平模拟器。
提供两种仿真模型:

开关 每个晶体管都被建模为一个压控开关。 用于初始化
或确定网络的功能。

线性 每个晶体管都被建模为一个与电压控制的串联电阻
转变; 每个节点都有一个电容。 计算节点值和转换时间
使用 Chorng-Yeoung Chu 的模型从产生的 RC 网络中提取。 克里斯特曼的
不再支持原始模型。

如果 -s 开关被指定,2个或多个相同类型的晶体管串联,
没有其他连接到它们的公共源极/漏极将是 堆叠 成一个化合物
具有多个栅极的晶体管。

- prm_文件 是配置要模拟的设备的电气参数文件。
它定义了各个层的电容、晶体管电阻、阈值
电压等...(见 预科(1))。
If prm_文件 未指定绝对路径,则 IRSIM 将搜索 prm_文件 as
如下(按此顺序):

1) ./ (在当前目录中)。
2) ${CAD_ROOT}/irsim/
3) ${CAD_ROOT}/irsim/.prm

默认搜索目录(名义上 在/ usr / local / lib目录) 可以通过设置
在运行 IRSIM 之前将环境变量 CAD_ROOT 放到适当的目录(即
setenv CAD_ROOT /cad/lib)。

IRSIM 首先处理命令​​行上命名的文件,然后(假设退出命令
尚未处理)接受来自用户的命令,在执行每个命令之前
阅读下。

不以“-”开头的文件名被假定为 sim 文件(请参阅 SIM卡(5)),注意
此版本不需要通过 presim 运行 sim 文件。 这些文件被读取
并添加到网络数据库中。 节点只有一个命名空间,所以
不同网络文件中对节点“A”的引用均指同一个节点。 虽然这
功能允许将一个大电路模块化为几个网络文件,必须小心
以确保不会由于名称中的不幸冲突而发生不需要的节点合并。

以“-”开头的文件名被假定为命令文件:包含
以正常方式处理的命令行。 这些文件按行处理
线; 当遇到文件尾时,处理继续处理下一个文件。 后
所有命令文件都已处理完毕,如果“退出”命令没有终止
模拟运行,IRSIM 将接受来自用户的进一步命令,提示每一个
像这样:

irsim>

- 历史文件 是使用创建的文件的名称 转储 命令(见下文)。 如果是
目前,IRSIM 会将网络初始化为该文件中保存的状态。 这个文件是
与使用“>”命令创建的不同,因为它保存每个
节点的所有时间,包括任何未决事件。

此版本支持通过网络更改 更新 命令。 此外,该
增量重新模拟网络直到当前时间的能力由
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 命令。

指挥 概要


@ 文件名 从命令文件中获取命令
? 节点... 打印有关节点源/漏连接的信息
! 节点... 打印有关节点门连接的信息
< 文件名 从文件恢复网络状态
> 文件名 将当前网络状态写入文件
<< 文件名 与“<”相同,但也恢复输入
| 评论... 注释行
活动 [到] 以时间间隔绘制电路活动图
全日空 节点... 在分析器窗口中显示节点
分析仪 节点... 在分析器窗口中显示节点
断言 节点 [米] VAL 断言 节点 等于 折扣值
断言时间 节点T 节点 VAL
满足条件时断言
背部 [时间] 搬回
c [n]的 模拟 n 时钟周期(默认值:1)
变化 [到] 打印时间间隔发生变化的节点
时钟 [节点 [价值]] 定义时钟节点的值序列
清除 清除分析器窗口(去除信号)
d [节点]... 打印显示列表或指定节点
调试 [调试级别...]
设置调试级别(默认:关闭)
衰变 [n]的 设置电荷衰减时间(0 => 无衰减)
产品 [参数]... 控制什么时候显示
转储 文档名称... 将网络历史写入文件
HIST [开|关] 打开或关闭历史记录
出口 [地位] 返回系统
红晕 [时间] 刷新历史记录 (默认:现在)
h 节点... 使节点逻辑高 (1) 输入
有坐标 如果晶体管坐标可用,则打印 YES
输入 打印当前输入节点列表
IRES [n]的 将增量分辨率设置为 n ns
[文档名称] 增量重新模拟变化形式 文件名
l 节点... 使节点逻辑低 (0) 输入
日志文件 [文档名称] 启动/停止日志文件
模型 [名] 将仿真模型设置为 姓名
p 步时钟一模拟步(相位)
节点... 显示节点最后一次转换的关键路径
日志文件 [文档名称] 启动/停止电源日志文件
电源线 -[节点]... 启动/停止指定节点/向量的功率跟踪
后步 切换每个时间步的功率估计显示
打印 评论... 打印指定文本
打印 打印所有待处理事件的列表
打印 打印所有未定义的 (X) 节点
q 终止当前流的输入
R [n]的 模拟 n 周期(默认:最长序列)
文件名 阅读历史 文件名
报告[等级] 设置/重置衰减事件的报告
s [n]的 模拟 n ns. (默认:步长)
一步的大小 [n]的 将模拟步长设置为 n 纳秒。
向量 折扣值 分配 折扣值向量
设置日志[文件|关闭] 将净更改记录到文件 (折扣 -> 没有日志)
设置路径 [小路...] 设置cmd文件的搜索路径
统计 打印事件统计
总和 打印出所有节点的电容总和
t [-]w节点... 启动/停止指定节点的跟踪
上限 打印短路晶体管列表
[命令] 打印资源利用率总结
直到 节点 [面具] 折扣值
基于时钟计数的延迟断言。
u 节点... 使节点未定义 (X) 输入
单位延迟 [n]的 强制转换 n ns. (0 禁用)
更新 文件名 从文件中读取净变化
V [节点 [价值...]] 定义节点的输入序列
向量 标签 节点... 定义位向量
对供 电压 设置计算电源的供电电压(默认5V)
w [-]w节点... 从显示列表中添加/删除节点
网络 [文档名称] 将网络写入文件
x 节点... 从输入列表中删除节点
显示 [主持人:n] 设置/显示 X 显示(用于分析仪)

命令说明

命令具有以下简单的语法:

CMD 参数1 参数2 ... 精氨酸

哪里 CMD 指定要执行的命令和 阿尔吉 是对此的论据
命令。 参数由空格(或制表符)分隔,命令以
a .

If CMD 不是下面记录的内置命令之一,IRSIM 将“.cmd”附加到
命令名称并尝试将该文件作为命令文件打开(请参阅“@" 命令)。因此
命令“foo”与“@ foo.cmd”。

符号:

... 表示零次或多次重复

[ ] 封闭的参数是可选的

节点 网络中节点或向量的名称

节点 网络中节点或向量的名称,可以包括 '*' 匹配任何通配符
零个或多个字符的序列。 一对字符 '{''}' 表示
迭代它所包含的限制,例如: 姓名{1:10} 将扩展为
姓名1, name2 ... 姓名 10. 第三个可选参数设置步幅,例如:
姓名{1:10:2} 将扩展为 姓名1, 姓名3, ... 姓名7, 姓名 9.

| 评论...
以竖线开头的行被视为注释并被忽略——对于
注释或暂时禁用命令文件中的某些命令。

大多数命令将一个或多个节点名称作为参数。 每当节点名称是
在命令行中可接受,也可以使用位向量的名称。 在这种情况下,
该命令将应用于向量的每个节点(“t“和”d" 治疗向量
特别是,见下文)。

向量 标签 节点...
定义一个名为“label”的位向量,其中包含指定的节点。 如果你
重新定义一个位向量,旧向量的任何特殊属性(例如,在
显示或跟踪列表)丢失。 节点列表中不接受通配符
名称,因为您无法控制匹配节点的顺序
出现在向量中。

模拟器以静默方式执行大多数命令。 要了解发生了什么,您可以使用
以下命令之一用于检查网络和/或模拟器的状态。

向量 折扣值
分配 折扣值向量。 例如,以下命令序列:

向量 总线 bit.1 bit.2 bit.3
总线 01x

第一个命令将定义 BUS 是由节点组成的向量 位.1, 位.2,
位.3。 第二个命令将分配以下值:

位 1 = 0
位 2 = 1
位 3 = X

值可以是 [0,1,h,H,l,L,x,X] 的任意序列,并且长度必须与
位向量本身。

d [节点]...
展示。 不带参数显示当前所有节点和位向量的值
在显示列表上(见 w 命令)。 带参数,只显示节点或
位向量指定。 如果您希望显示
显示列表在某些模拟命令结束时自动打印出来。

w [-]w节点...
监视/取消监视一个或多个节点。 每当“d”命令发出,每个人都看着
节点将显示如下:

节点1=0 节点2=X ...

要从监视列表中删除节点,请在其名称前加上“-”。 如果 节点 is
位向量的名称,构成向量的节点的值将是
显示如下:

标签=010100

其中第一个 0 是列表中第一个节点的值,第一个 1 是
第二个节点等

断言 节点 [面具] 折扣值
断言节点或向量的布尔值 节点 is 折扣值。 如果
比较失败,打印错误信息。 如果 面膜 给出那么只有那些
对应于零位的位 面膜 参与比较,任意字符
0 以外的值将跳过该位。 错误信息的格式如下:

(tty, 3): 'name' 10X10 (1010X) 上的断言失败

其中 姓名 是向量的名称,后跟实际值和预期值
括在括号中的值。 如果一个 面膜 被指定,然后没有的位
比较被打印为“-”。

直到 节点 [面具] 折扣值
就像 assert 命令一样,只是它需要一个额外的参数
这是要运行的最大时钟周期数。 而不是仅仅测试当前
状态,如断言,直到测试为真,如果为假,则运行时钟周期,直到
条件变为真或计数用完。

全日空 节点...
这是一个简写 分析仪 命令(如下所述)。

分析仪 节点...
将指定的节点/向量添加到分析器显示列表(请参阅 伊尔西姆-
分析仪(3)详细解释)。 如果分析器窗口不存在,则它
将被创建。 如果没有给出参数并且分析器窗口已经存在,
什么都没发生。

显示 [主持人:显示器]
您必须能够连接到 X 服务器才能启动分析器。 如果你还没有
建立了 显示屏玻璃制造 环境变量正确,分析器命令可能会失败。 如果
在这种情况下,您可以使用 显示 命令从内部设置它
模拟器。 不带参数,将打印当前 X-server 的名称。

清除 从分析器窗口中删除所有节点和向量。 这个命令最
在命令脚本中很有用,用于在显示的不同信号之间切换
在分析仪上。

"?“和”!" 允许用户在网络中前后移动。这是
一个有用的调试帮助。

? 节点...
打印命名节点的概要,包括它们的当前值和状态
影响这些节点值的所有晶体管。 这是最常见的
一种在网络中徘徊寻找问题所在的方式。
命令的输出 ? 输出 好!!!

out=0 (vl=0.3 vh=0.8) (0.100 pf) 计算如下:
n通道phi2=0 out=0 in=0 [1.0e+04, 1.3e+04, 8.7e+03]
被 (a=1 b=1) 拉下 [1.0e+04, 1.3e+04, 8.8e+03]
拉起 [4.0e+04, 7.4e+04, 4.0e+04]

第一行给出节点的名称和当前值,它的低和高逻辑
阈值、用户指定的低到高和高到低传播延迟,如果
存在,如果非零则其电容。 后续行列出晶体管
其源极或漏极连接到该节点:晶体管类型(“下拉”是
连接到接地的 n 沟道晶体管,“上拉”是耗尽上拉或 p-
通道晶体管连接到 vdd),栅极、源极和漏极的值
节点和建模阻力。 简单的晶体管链
植入物类型被折叠 -s 选择单个晶体管
“复合”门; 复合门显示为带括号的节点列表(例如,
下拉如上所示)。 三个电阻值——静态、动态高、
动态低——以千欧姆为单位。

最后,节点的任何未决事件都列在电气信息之后。

! 节点...
对于参数列表中的每个节点,打印由该节点控制的晶体管列表
节点。

上限
打印所有晶体管的列表,它们的源极/漏极一起短路或它们的
源极/漏极连接到电源。 这些晶体管将没有
除了栅极电容负载之外,对仿真的影响。 虽然
跨电源连接的晶体管是真正的设计错误,
模拟器不会抱怨他们。

任何节点都可以作为输入——模拟器不会改变输入节点的值,直到
它被释放。 通常在特定节点——电路的输入——被操纵
使用下面的命令,但你可以通过在内部强制值来欺骗子电路
节点同样容易。

h 节点...
强制参数列表上的每个节点都是高 (1) 输入。 覆盖之前的
必要时输入命令。

l 节点...
喜欢 ”h" 除了强制节点为低 (0) 输入。

u 节点...
喜欢 ”h" 除了强制节点是未定义的 (X) 输入。

x 节点...
从它们碰巧在的任何输入列表中删除节点。 下一个模拟
step 将从周围电路中确定正确的节点值。 这是
大多数节点的默认状态。 请注意,这不会强制节点具有
“X”值——它只是将它们从输入列表中删除。

输入 打印高、低和未定义的输入列表。

可以为节点定义一系列值,然后将电路循环为
根据需要多次输入每个值并模拟网络。 类似的机制
用于定义每个时钟节点在单个
周期。

每个值都是从以下选择的字符列表(中间没有空格):

1、h、H逻辑高(1)
0, l, L 逻辑低 (0)
u, U 未定义 (X)
x, X 从输入列表中删除节点

大概字符列表的长度和节点/向量的大小一样
它将被分配。 空格(空格和制表符)用于分隔
序列。 该序列一次使用一个值,从左到右。 如果更多的值是
需要而不是由序列提供,IRSIM 只是再次重新启动序列。

V [节点 [价值...]]
定义节点的输入向量。 在“R”命令的每个循环之后,节点
设置为序列中指定的下一个值。

不带参数,清除所有输入序列(不影响时钟序列
然而)。 使用一个参数“节点”清除任何输入序列
节点/向量。

时钟 [节点 [价值...]]
定义时钟的相位。 每个周期,每个节点由一个时钟命令指定
必须贯穿其各自的值。 例如,

时钟 phi1 1 0 0 0
时钟 phi2 0 0 1 0

使用节点定义一个简单的 4 相时钟 phi1φ2。 或者,可以
已发出以下命令:

矢量时钟 phi1 phi2
时钟时钟 10 00 01 00

不带参数,清除所有时钟序列。 有一个参数,“节点”,清除
该节点/向量的任何时钟序列。

输入值建立后,它们的影响可以通过
使用以下命令进行网络连接。 基本模拟时间单位为0.1ns; 所有事件
时间被量化为基本时间单位。 一个模拟步骤一直持续到 一步的大小 纳秒。
已经过去,并且处理为该时间间隔安排的任何事件。 有可能
构建振荡电路——如果振荡周期为零,则模拟
命令不会返回。 如果是这种情况,您可以点击 返回
命令解释器。 请注意,如果您在从文件中获取输入时执行此操作,
模拟器将带您到顶级解释器,中止所有待处理的输入
任何命令文件。

使用线性模型时(请参阅“模型" 命令) 过渡时间估计使用
从周围电路计算出的 RC 时间常数。 使用开关型号时,
转换以单位延迟进行调度。 这些计算可以被覆盖
节点通过设置其 tplh 和 tphl 参数,然后将用于确定时间
为过渡。

s [n]的 模拟步骤。 通过网络为输入传播新值,返回
,尤其是 n (默认: 一步的大小) ns。 已经通过。 如果 n 被指定,它会暂时
覆盖 一步的大小 价值。 与以前的版本不同,此值不是
记住作为默认值 一步的大小 范围。 如果显示模式为
“自动”,本次完成时打印出当前显示列表
命令(参见“显示”命令)。

c [n]的 周期 n 时间(默认值:1)通过时钟,如“时钟“ 命令。
时钟的每个阶段持续 一步的大小 ns. 如果显示模式为“自动“,
当前显示列表在此命令完成时打印出来(参见
"产品“ 命令)。

p 使时钟通过一个阶段(或模拟步骤)。 例如,如果时钟
定义如上

时钟 phi1 1 0 0 0
时钟 phi2 0 0 1 0

然后 ”p" 将设置 phi1 为 1,设置 phi2 为 0,然后将效果传播一个
模拟步骤。 下一次 ”p" 发出后,phi1 和 phi2 都将被设置为 0,
以及传播的效果,等等。 如果“c“命令在”之后发出p“ 已
已使用,效果将是从“p"
命令停止。

R [n]的 通过运行模拟器 n 循环(见“c"命令)。如果 n 不存在 make
只要运行最长的序列。 如果显示模式是自动的(参见
"产品" 命令) 显示在每个循环结束时打印。每个 "R"
命令在为每个节点定义的序列的开头重新开始。

背部
移回指定时间。 此命令恢复电路状态 ,
有效地撤消两者之间的任何更改。 请注意,您不能通过任何
先前刷新的历史记录(请参阅 红晕 下面的命令)作为历史记录机制
用于恢复网络状态。 此命令可用于撤消错误
在输入向量中或使用不同的调试级别重新仿真电路。

节点...
显示指定节点上次转换的关键路径。 这
使用以下格式报告关键路径转换:

节点 -> 折扣值 @ (三角洲)

哪里 节点 是节点的名称, 折扣值 是节点的值
过渡, 是发生转变的时间,并且 三角洲
自上次转换以来通过节点的延迟。 例如:

Hit_v1 最后一次转换的关键路径:
phi1-> 1 @ 2900.0ns ,节点是输入
PC_driver-> 0 @ 2900.4ns (0.4ns)
PC_b_q1-> 1 @ 2904.0ns (3.6ns)
tagDone_b_v1-> 0 @ 2912.8ns (8.8ns)
tagDone1_v1-> 1 @ 2915.3ns (2.5ns)
tagDone1_b_v1-> 0 @ 2916.0ns (0.7ns)
tagDone_v1-> 1 @ 2918.4ns (2.4ns)
tagCmp_b_v1-> 0 @ 2922.1ns (3.7ns)
tagCmp_v1-> 1 @ 2923.0ns (0.9ns)
Vbit_b_v1-> 0 @ 2923.2ns (0.2ns)
Hit_v1-> 1 @ 2923.5ns (0.3ns)

活动 从时间 [到时间]
打印直方图,显示指定时间间隔内的电路活动量。
实际上只显示最近转换的节点数
间隔。

变化 从时间 [到时间]
打印在指定时间间隔内最后更改值的节点列表。

打印 按时间排序的所有未决事件的打印列表。 与每个关联的节点
事件并打印预定时间。

打印 打印具有未定义 (X) 值的所有节点的列表。

使用 trace 命令,可以获得有关发生在
特定节点。 下面所说的大部分内容在“逻辑-
VLSI 电路的级别仿真”,Chris Terman 着,可从 Kluwer Academic Press 获得。
跟踪节点时,模拟器会报告节点值的每个更改:

[事件 #100] 节点 out.1: 0 -> 1 @ 407.6ns

对于每个处理的事件,事件索引都会增加。 过渡是
报告为

折扣值 -> 折扣值 @ 报告

请注意,由于事件处理的时间可能与事件的报告时间不同,
连续事件的报告时间可能不会严格增加。

取决于调试级别(请参阅“调试" 命令) 跟踪节点的每次计算
报告值:

[事件 #99] 节点时钟:0 -> 1 @ 400.2ns
final_value( 负载 ) V=[0.00, 0.04] => 0
..compute_tau(加载)
{Rmin=2.2K Rdom=2.2K Rmax=2.2K} {Ca=0.06 Cd=0.17}
tauA=0.1 tauD=0.4 纳秒
[事件 #99:clk->1] 负载转换:1 -> 0(tau=0.5ns,delay=0.6ns)

在本例中,计算节点 载荷 被报道。 计算是由
事件 99,其中节点 clk 变为 1。使用线性模型时(如本例所示)
报告显示

当前 折扣值 -> 最后 折扣值

第二行显示有关节点最终值(或直流)分析的信息
“加载”; 最小和最大电压以及最终逻辑值(在此为 0
案件)。

接下来的三行显示用于估计延迟的时序分析信息。 这
显示变量的含义可以在 Chu 的论文中找到:“Improved Models for Switch-
水平模拟”。

当。。。的时候 最后 折扣值 报告为“D”,节点未连接到输入,可能是
计划在稍后的某个时间从其当前值衰减到 X(参见“衰变"
命令)。

“tau”是计算出的过渡时间常数,“delta”是
将计算事件; 两次的区别在于 IRSIM 如何解释
后续阶段的转换波形的形状(有关更多信息,请参阅上面给出的参考资料
细节)。 报告的中间线表示戴维宁和电容参数
周围网络的参数,即转换计算所依据的参数
根据。

调试 [EV dc 陶普 tw spk][关闭][全部]
设置调试级别。 用于调试各种仿真器和/或电路
计算的层次。 各个调试级别的含义如下:

ev 显示事件入队和出队。

dc 显示直流计算信息。

显示时间常数(timing)计算。

陶普 显示第二时间常数(timing)计算。

tw 显示树遍历每个阶段的网络参数,这适用于
直流, 陶普. 这种级别的调试细节通常只需要
在调试模拟器时。

斯波克 显示尖峰分析信息。

所有 这是指定上述所有内容的简写。

折扣 这将关闭所有调试信息。

如果调试开关打开,则在模拟步骤期间,每次观察节点
在某些事件中遇到,该事实与某些事件一起向用户指示
信息。 如果一个节点不断出现在这个打印输出中,很可能它的值是
振荡。 反之亦然,如果您的电路从未稳定(即振荡),您
可以使用“调试“和”t" 命令来查找导致
问题。

没有任何参数,调试命令打印当前调试级别。

t [-]w节点...
为节点设置跟踪标志。 启用上述各种打印输出。 序曲
带有“-”的节点名称清除其跟踪标志。 如果“wnode”是向量的名称,
每当该向量的任何节点更改值时,当前时间和
打印所有跟踪的矢量。 此功能对于观看亲戚很有用
值在输出向量中的节点处的到达时间。

系统界面命令:

> 文件名
将每个节点的当前状态写入指定文件。 用于制作一个
模拟运行中的断点。 只存储值所以不是真的有用
“转储”运行以备后用,即当前输入列表、待处理事件等是
未保存在状态文件中。

< 文件名
从指定文件读取,按照指示重新初始化每个节点的值。 笔记
该网络必须已经存在并且与用于创建该网络的网络相同
使用“>”命令转储文件。 这些状态保存命令是真正提供的
复杂的初始化序列只需要模拟一次。

<< 文件名
与...一样 ”<" 命令,除了此命令将恢复 输入 的状态
节点也是如此。 但是,它不会恢复挂起的事件。

转储 [文档名称]
将仿真历史写入指定文件,即; 全部
自时间 = 0 以来的转换。生成的文件是与机器无关的二进制文件
文件,并包含当时继续模拟所需的所有信息
转储发生。 如果未指定文件名,它将由
取 sim_file 的名称(来自命令行)并将“.hist”附加到
它。

文件名
将指定的历史转储文件读入当前网络。 该命令将
将电路状态恢复到转储文件的状态,覆盖当前
州。

红晕 [时间]
如果由于历史维护导致的内存消耗变得令人望而却步,则此命令
可用于释放历史记录消耗的内存,直到指定的时间。
在没有参数的情况下,直到模拟中当前点的所有历史记录都将被释放。
清除历史记录可能会使增量模拟和部分无效
刷新将不再出现在分析器窗口中。

设置路径 [小路...]
设置命令文件的搜索路径。 途径 应该是一个目录序列
搜索“.cmd”文件,“.” 表示当前目录。 例如:

设置路径 。 /usr/me/rsim/cmds /cad/lib/cmds

没有参数,它将打印当前的搜索路径。 最初这只是
“。”

打印 文本...
只需在用户的控制台上打印文本。 有助于保持用户发布
通过一个长命令文件的进展。

日志文件 [文档名称]
创建具有指定名称的日志文件,如果有则关闭当前日志文件; 如果不
参数,只需关闭当前日志文件。 出现在用户控制台上的所有输出
也将被放置在日志文件中。 输出到日志文件的格式很巧妙,所以
日志文件本身可以作为命令文件。

设置日志 [文件名 | 离开]
将所有净更改以及由此产生的错误消息记录到指定文件
(请参见“更新" 命令。净更改总是附加到日志文件,在前面
当前日期的每个更改序列。 如果论证是 折扣 然后净-
不会记录更改。 没有参数,当前日志文件的名称是
打印。

默认是总是记录净变化; 如果没有指定文件名(使用
"设置日志" 命令)默认文件名 irsim_changes.log 将会被使用。 日志——
文件被格式化,以便日志文件本身可以用作净更改文件。

网络 [文档名称]
将当前网络写入指定文件。 如果未指定文件名,
它将通过获取 sim_file 的名称(来自命令行)来构造
并将“.inet”附加到它。 生成的文件可用于未来的模拟
运行,就好像它是一个 sim 文件一样。 生成的文件是一个独立于机器的二进制文件
文件,通常大约是 sim 文件大小的 1/3 和大约 8 倍
加载速度更快。

[命令]
没有参数,打印模拟器使用的时间摘要。 如果参数
给定指定的命令被计时并打印时间摘要
命令完成。 时间摘要的格式为 Uu Ss E P% M, 其中:

U => 用户时间(以秒为单位)
S => 以秒为单位的系统时间
E => 已用时间,分:秒
P => CPU 时间百分比 (((U + S)/E) * 100)
M => 中值文本、数据和堆栈大小使用

q
终止当前输入流。 如果这是在顶级输入,模拟器将
退出系统; 否则,输入将恢复到之前的输入流。

出口 [n]的
退出系统, n 是报告的状态(默认值:0)。

模拟器参数使用以下命令设置。 没有任何争论,每个
命令只是打印参数的当前值。

衰变 [n]的
将衰减参数设置为 n ns. (默认值:0)。 如果非零,它会告诉 ns 的数量。
节点上的电荷需要衰减到 X。值为 0 意味着根本没有衰减。
您不能为每个节点单独指定此参数,但事实证明并非如此
成为问题。 看 ”报告“ 命令。

产品 [-][cmdfile][自动]
设置/重置显示模式,它们是

cmd文件 从命令文件执行的命令在显示给用户之前
执行。 默认是 cmd文件 = 优惠。

自动 打印出当前显示列表(见“d"命令)完成后
"s“或”c" 命令。默认是 自动 = 上。

在前面的命令前面加上“-”会关闭该显示选项。

模型 [名]
将仿真模型设置为以下之一:

开关 将晶体管建模为电压控制开关。 该模型使用区间
逻辑电平,不考虑晶体管电阻,所以电路
与战斗晶体管可能无法准确建模。 延误可能不会
反映 true 电路的速度也是如此。

线性 将晶体管建模为与电压控制开关串联的电阻器。
该模型使用从结果 RC 计算的单一时间常数
网络并使用二次时间常数模型来分析电荷共享和
尖峰。

默认是 线性 模型。 您可以随时更改仿真模型
-- 即使有待处理的事件 -- 因为只有新的计算会受到影响。 没有
参数,此命令打印当前模型名称。

报告 [等级]
当 level 为非零时,报告所有由于电荷衰减而设置为 X 的节点,
不管他们是否被追踪。 将级别设置为零禁用
报告,但不是衰减本身(见“衰变“ 命令)。

一步的大小 [n]的
指定模拟步骤或时钟相位的持续时间。 n is 指定 在 ns。
(纳秒)。 小数点后最多 1 位的浮点数
被允许。 进一步的小数被截断(即 10.299 == 10.2)。

单位延迟 [n]的
当非零时,强制所有转换采取 n ns. 将参数设置为零
禁用此功能。 分辨率与“一步的大小“ 命令。

统计 打印事件统计信息,如下:

变化 = 26077
平底船 (cns) = 208 (34)
平底船 = 0.79%,cons_punted = 16.35%
nevents = 28012; 评价 = 27972

其中 变化 是记录的转换总数, 平底锅 是的数量
弃船事件, (中文) 是连续弃踢事件的数量(弃踢事件
这导致了另一个事件)。 倒数第二行显示弃踢的百分比
事件相对于事件总数的百分比
连续的弃踢事件相对于弃踢事件的数量。 最后
线显示事件(nevents)的总数和净评估的数量。

增量模拟命令:

伊西姆 支持对网络进行增量更改并重新模拟结果
网络。 这是逐步完成的,以便只有受更改影响的节点,
直接或间接地重新评估。

更新 文件名
从指定的文件中读取净变化令牌。 以下净更改命令
可用:

add型栅源漏长宽[面积]
delete 型栅源漏长宽 [面积]
move 型栅源漏长宽 [面积] gsd
cap 节点值
N 节点金属区域多区域差异区域差异边缘
M 节点 M2A M2P MA MP PA PP DA DP PDA PDP
thresh 节点低高
Delay 节点 tplh tphl

有关此文件的详细说明,请参阅 净变(5). 请注意,这是一个
实验界面,将来可能会改变。

请注意,此命令不会重新模拟电路,因此它可能会离开
网络状态不一致。 通常这个命令后面会跟一个
命令(见下文),如果情况并非如此,则由用户来初始化
电路的状态。 此命令仅出于历史原因而存在,并且将
将来可能会消失。 不鼓励使用它。

[文档名称]
从指定的文件中读取 net-change 令牌(请参阅 净变(5)) 和增量
将电路重新仿真到当前仿真时间(尚不支持)。

IRES n 增量算法跟踪节点偏离其过去的行为
如网络历史记录。 在重新模拟过程中,一个节点被认为是
如果发现它的新状态在内部不同,则偏离其历史 n ns的
它以前的状态。 此命令允许更改增量分辨率。
没有参数,它将打印当前分辨率。 默认分辨率为
0 纳秒。

日志文件 [文档名称]
针脚开路 文件名 用于编写节点转换报告。 报告的格式是
正常跟踪节点时得到的结果相同。 没有参数 powlogfile 只是
关闭打开的日志文件并打印出功耗摘要。 节点
输入的转换是 而不去 包含在转换计数中。

电源线 [[-]节点...]
这个命令的语法和普通的一样 t (跟踪)命令。 如果你
想要跟踪和报告所有节点的功耗只需使用 powtrace *。
使用 powtrace -节点 如果要排除某些节点。

后步
切换是否在每个时间步之后显示动态功率估计。 这
显示的动态功率仅适用于使用
电源线 命令。

对供 电压
设置 V 变量用于 P=CV^2/(2t) 表达式 where C 是电容
切换,和 t 是时间步长。 vsupply 的默认值为 5.0 伏。

总和 给出一个总和 所有 节点电容, 而不去 只是那些被选中的 电源线
命令。

使用 onworks.net 服务在线使用 irsim


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    办公楼层
    办公楼层
    OfficeFloor 提供反转
    耦合控制,其: - 依赖
    注射 - 持续注射 -
    线程注入更多信息
    参观...
    下载 OfficeFloor
  • 2
    分区工具包
    分区工具包
    DivKit 是一个开源的服务器驱动
    用户界面(SDUI)框架。 它可以让你
    推出来自服务器的更新
    不同的应用程序版本。 另外,还可以是
    用于...
    下载 DivKit
  • 3
    子转换器
    子转换器
    各种工具之间的转换
    订阅格式。 暗影火箭用户
    应使用 ss、ssr 或 v2ray 作为目标。
    您可以将 &remark= 添加到
    类似电报的 HT...
    下载子转换器
  • 4
    冲锋衣
    冲锋衣
    SWASH 是一个通用的数字
    模拟不稳定的工具,
    非流体静力,自由表面,
    旋转流和传输现象
    在沿海水域...
    下载SWASH
  • 5
    VBA-M(已存档 - 现在在 Github 上)
    VBA-M(已存档 - 现在在 Github 上)
    项目已移至
    https://github.com/visualboyadvance-m/visualboyadvance-m
    特征:作弊创作保存状态多
    系统,支持gba, gbc, gb, sgb,
    sgb2图...
    下载 VBA-M(存档 - 现在在 Github 上)
  • 6
    Stacer
    Stacer
    Linux 系统优化器和监控
    Github 存储库:
    https://github.com/oguzhaninan/Stacer.
    受众:最终用户/桌面。 用户
    接口:Qt。 编程拉...
    下载 Stacer
  • 更多 ”

Linux 命令

Ad