當前位置:編程學習大全網 - 編程語言 - 用calibre進行LVS,步驟是怎樣的

用calibre進行LVS,步驟是怎樣的

Calibre環境做LVS步驟(後面附註意事項,供參考)

1、LVS數據準備

在Astro中完成芯片後提取.fv文件及.gds文件,這兩個文件是做LVS必備的。.v文件用來生成在LVS過程中用來和Layout進行比對的.spi文件,而.gds文件用來讀入calibre得到Layout。 2、將.gds文件讀入calibre 具體步驟省略。 3、生成.spi文件

.spi文件是由.v和壹些.cdl、.spi文件壹同生成的。

生成.spi文件有壹個腳本,以SMIC18 工藝xxx目錄為例: v2lvs \

-lsp xxx/smic18.cdl \ -lsp xxx/POR.cdl \

-lsp xxx/RAM256X8.cdl \ -lsp xxx/SP018W.sp \ -s xxx/smic18.cdl \ -s xxx/POR.cdl \

-s xxx/RAM256X8.cdl \ -s xxx/SP018W.sp \ -s0 VSS \ -s1 VDD \

-v $topCell.v \ -o $topCell.spi

格式是固定的,-lsp後面列出妳所要做LVS的芯片用到的IP的.spi(.sp)文件,rom、ram、stdcell是.cdl文件。-s後面再把-lsp列出的文件重復壹遍。-s0和-s1不變,-v後面寫妳要進行轉換的.fv文件,-o後面寫妳要輸出的.spi文件。

文件寫好後,在文件所在目錄直接鍵入文件名,文件即開始自動執行。執行後若無warning和error即可。

icc中提取出來的.v文件需要有phsical only的器件,但是不需要corner和filler pad,pcut和power IO必須加進去。還有壹些格式要求,需要使用如下選項:

wirte_verilog –diode_ports –split_bus –no_pad_filler –no_corner_filler_cells -pg這些信息加好後,再進行上面轉換.spi文件的步驟。 4、完善layout和.spi文件

在smic工藝下: (1)、layout完善

此時要先檢查pad上面的text是否打好。之後要把FP打上。關於FP,以下是從smic的IO文檔中找到的解釋:

FP stands for ‘From Power Pad’ and FP pin is for global signal. Under normal condition, FP is activated by PVDD2W of Standard I/O library SP018W to ‘HIGH’ (3.3V). FP rail will be automatically connected while joining with other digital I/O cells.

打TEXT的時候要打FP,但是註意:只有digital pad有FP。 (2)、.spi完善

var script = document.createElement('script'); script.src = '/resource/baichuan/ns.js'; document.body.appendChild(script);

在.spi文件中要加入pcut的連接關系,即VSS1=…,VSS2=…。VSS1和VSS2是pcut的port名字,…處妳要寫他們和什麽相連。

另外,壹些打了字的pad也要寫清楚它的連接關系,如VSSD=VSSD_pad,等號前面是pad出的port,等號後面寫pad上打的text。

另外,在.spi文件中的出現的變量名,要寫在.GLOBAL後面,否則LVS的時候會報錯。如果有連接關系要註明,則在.spi文件後面寫*.CONNECT後面寫明兩個要連接的名字就可以了。 5、進行LVS

所有準備工作都做完了,開始LVS。 啟動calibre,選nmLVS,出現LVS界面。選左邊壹欄的Rules,在Calibre Rules File中填入LVS的rule。壹般我們在做LVS的時候,會先把rom,ram,analog等IP部分box起來不查,先讓其他部分的LVS通過了,再查整體的LVS。因此這個rule可以自己加壹些box,格式是LVS BOX instance name。

在左邊壹欄中選Inputs,Layout壹欄不動,選Netlist,在Files處填入妳修改好了的.spi文件。之後在上面壹條菜單中選Setup>LVS Options,選Connect中的Connect nets with colon (:)。選好後,點左側的Run LVS,則LVS過程就開始了。

運行完後,如果沒有問題,則妳會看到綠色的笑臉,如果有問題,則要進行分析,修改.spi或者layout來通過LVS。

補充資料:

Useful Abbreviations

SVRF——Standard Verification Rule Format Mentor Rule

RVE——Results Viewing Environment 顯示環境

SVDB——Standard Verification Rule Database (LVS results)

在LVS rule中寫上這句話,LVS會產生壹個SVDB的文件夾存放壹些中間結果文件。

ERC——Electrical Rule Verification PEX——Parasitic Ectraction

MDP——Mask Data Preparation 是foundary做的mask的ORC檢查。(ORC:optical rules checking 光學規則校驗)

TVF——Tcl Verification Format 65nm以下的rule file格式,SVRF很難cover所有的corner所以有TVF

Connect nets with colon (:) 虛擬連接,例如A:1和A:2將被認為是壹條net

有時候smic18工藝中,ram,rom的LVS netlist文件.cdl是由dataprepare生成的,但是要把文件中N,P後面加上18變成N18和P18(必須保證stdcell和其rule的命名相匹配才可以)還有要把文件中DN改為NDIO18。

在.v轉換成.spi文件的過程中,會在instance前面加X。當有IP Merge時,壹些IP的PIN、PORT都要當作BOX註釋掉,否則在LVS中會報錯。

  • 上一篇:(2014?臨沂二模)我國首個“太空擺渡車”--中國自主研發的四級火箭“遠征壹號”將於今年第四季度首飛.
  • 下一篇:單片機C語言程序設計實訓100例:基於PIC+Proteus仿真的目錄
  • copyright 2024編程學習大全網