刚接触Virtuoso,library、cell、view这三层概念绕得人头大。其实它就是一套文件夹结构,搞清楚每一层装什么,后面建库、备份、导数据都顺了。

Virtuoso的库分基准库和设计库。基准库里sample存普通符号、US_8ths存各种尺寸模版、Basic库含特殊管脚、Analog是基本模拟器件单元。设计库是用户自己建的,按项目分,一个项目一个库,备份和导入导出都省事。
结构就三层:库(library)→单元(cell)→视图(view)。库和单元都是文件夹,不同视图是文件,存在单元文件夹里。设计库在cds.lib文件里定义,一个设计库里能有很多单元。

单元cell是电路的基础单位,相当于一个模块,既可以是低层子电路也可以是整个顶层。同一个cell需要多种表示:画内部结构时是schematic电路图,被别人引用时是symbol器件符号,画版图时是layout。所以一个cell常有schematic、symbol、layout三个view。关键是——同一cell的各个view要保持等效,别改了电路忘了同步版图。
踩过的坑:最早把所有项目塞一个设计库,备份时连带别人的大库一起打包,慢得要死。后来按项目拆库,哪个项目坏了单独找。另外改完schematic一定要记得生成/更新symbol和layout view,否则顶层引用的还是旧符号。










