用Verilog-a描述的底层单元搭建的电路怎样做LVS

本文介绍了如何使用Verilog-a语言描述电路单元并进行LVS(Layout Versus Schematic)验证。通过Verilog-a代码创建电路模块,然后生成symbol用于电路搭建。在LVS过程中,由于Verilog-a单元缺少网表信息,无法直接进行内部LVS。文章提出了一种方法,仅检查PIN之间的连接是否正确,通过新建仅包含PIN的schematic cellview与版图对应,确保LVS检查的准确性。
摘要由CSDN通过智能技术生成


首先介绍verilog-a,这是一种类似verilog风格的模拟描述语言,可以用来实现对单元的行为级描述。

他的好处在于,可以直接用行为级语言描述一个模块(或者cell),并带入到spectre中进行仿真。


如非门的verilog-a代码(cadenc的ahdlLib library中的nand_gate cellview)如下:


具体的语法细节就不多说了。写完一个verilog-a后,可以由此生成一个symbol,并由此symbol辅助搭建电路。


下面是关键问题,怎样做这个电路的LVS(Layout Vs Schematic)。

我们需要有对应的版图,layout部分已有,麻烦的地方在schematic。

众所周知,calibre工具的LVS只能对已有的单元做LVS,对于verilog-a写成的单元,由于没有对应网表信息,无法形成网表(netlist),也就没法做LVS。


这里提供一个只检查单元之间连线的方法。注意:这里不对单元内部做LVS,事实上这也不可能做到,因为单元是用verilog-a写的。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值