
1.首先要找到库里用到的cell有哪些,然后列出来,并写进XL要用的到map文件;
2.使用lxGenFromSource()命令建立电路上的cell对应的layoutcell。
使用的skill如下(有待改进,新项目时间开始紧张,所以留待后面更新):
procedure(XL_SCHToLayout()
prog(()
LayLibName="DLL533S5A_016_IM329_26Jun2012"
SchLibName="DLL533S5A_V001"
MapFile="/home/guoyulai/cds_ipgoal/map/IM329/IM329_DLL.txt"
DeviceList=list()
CVF=geGetWindowCellView()
DdLib=dbGetCellViewDdId(CVF)
DdLibName=ddGetObjLib(DdLib)
CellNameListDB=DdLibName~>cells
CellNumber=length(CellNameListDB)
CellNameList=list()
for(i0CellNumber-1
CellNameSig=nth(iCellNameListDB)~>name
CellNameList=cons(CellNameSigCellNameList)
)endforifrom0toCellNumber
printf("%L"CellNameList)
CellFile=outfile("~/CellFile.txt")
fprintf(CellFile"%s""lxNetlistCellmap(\n")
fprintf(CellFile"%s""\t(\"\"\n")
for(i0CellNumber-1
CellName=nth(iCellNameList)
fprintf(CellFile"\t%s%s%s%s%s%s\n""((\"cell\"""\"=\"""\""SchLibNameCellName"\")")
fprintf(CellFile"\t%s%s%s%s%s\n""(useCell""\""LayLibNameCellName"\")")
fprintf(CellFile"\t%s%s\n""(stopList""\"layout\")")
fprintf(CellFile"\t%s\n"")")
)endforifrom0toCellNumber-1
fprintf(CellFile"%s""\t)\n")
fprintf(CellFile"%s"")")
close(CellFile)
foreach(CellNameCellNameList
lxSetConnRef(
LayLibName
CellName
"layout"
"CELLVIEW"
?schLibSchLibName
?schCellCellName
?schView"schematic"
?mapFileMapFile
)endlxSetConnRef
)endforeach
foreach(CellNameCellNameList
SchViewId=dbOpenCellViewByType(SchLibNameCellName"schematic")
lxGenFromSource(
SchViewId
?layoutLibLayLibName
?layoutCellCellName
?layViewName"layout"
)
)endforeach
)endprog
)endprocedure
virtuoso的仿真数据存为excel数据,导入origin即可。选择菜单中的Launch,选择第一项ADEL。在d出的窗口中选择CopyFromCellview,就能把原理图中的所有变量都导入出去。
CadenceVirtuoso定制设计平台是一套全面的集成电路(IC)设计系统,能够在多个工艺节点上加速定制IC的精确版图设计,其定制设计平台为模拟、射频以及混合信号IC提供了极其方便、快捷而精确的设计方式。CadenceVirtuoso内部集成的版图编辑器(LayoutEditor)是业界标准的基本全定制物理版图设计工具,可以完成层次化、自顶而下的定制版图设计。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)