用calibre进行LVS,步骤是怎样的

用calibre进行LVS,步骤是怎样的,第1张

最近学习用calibre跑LVS,遇到问题,不知道哪一步做错了,请教一下。

我的步骤是这样的:

1. encounter完成版图后,输出GDS和verilog netlist。 verilog netlist内容如下:

module lvstest (a_in,b_in, c_out)

input a_in,b_in

output c_out

wire N1,N2,N3

NAND2X1 U1 (.Y(N1), .B(b_in), .A(a_in))

INVX1 U2 (.Y(N2), .A(N1))

BUFX3 U3 (.Y(c_out), .A(N2))

endmodule

2. 用calibre的v2lvs,将verilog netlist转换成spice netlist。

v2lvs -l tsmc18.v -lsp tsmc18.cdl -s tsmc18.cdl -s0 VSS -s1 VDD -o lvs.cdl -v lvstest_rout.v

得到spice netlist内容如下:

.INCLUDE "tsmc18.cdl"

.SUBCKT lvstest a_in b_in c_out

XU1 NAND2X1 $PINS Y=N1 B=b_in A=a_in

XU2 INVX1 $PINS Y=N2 A=N1

XU3 BUFX3 $PINS Y=c_out A=N2

.ENDS

.GLOBAL VDD

.GLOBAL VSS

3.启动calibredrv,读入GDS,如下图所示:

ipvsadm核心功能:

集群服务管理:增、删、改

集群服务的RS管理:增、删、改

查看

ipvsadm工具的使用:

ipvsadm安装

命令帮助

管理集群服务:增、改、删

增、修改:

删除:

管理集群上的RS:增、改、删

增、改:

删:

选项:

lvs类型:

-w weight:权重

创建一个LVS集群

查看集群

向集群添加Real Server

删除RS

删除集群

修改集群

保存规则

清空集群中的规则

加载保存的ipvsadm规则

将规则保存到能开启服务自动加载的文件里 /etc/sysconfig/ipvsadm

/etc/sysconfig/ipvsadm默认是不存在的, 因此无法直接启动服务, 因为ipvsadm的service文件, 启动时会读取该文件内容

因此, 需要手动创建该文件, 并且, 即使该文件内容为空, 也无所谓, 只不过是启动服务后是没有任何规则的

将先前保存到/data/ipvsadm.rule文件中的规则导入内存中

停止ipvsadm服务, 测试加载的规则会被自动保存到/etc/sysconfig/ipvsadm.service文件中

停止服务后, 内存中的规则也会被清空

注意:

再次启动ipvsadm, 验证ipvsadm会从/etc/sysconfig/ipvsadm文件中读取规则

验证服务开机自动启动会加载规则

补充:

加载到内存的ipvsadm的规则会存在 /proc/net/ip_vs 文件里, 以16进制数字显示

清空定义的所有内容

清空计数器

查看


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11907134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存