首页 > 其他分享 >Virtuoso绘制模拟模块Frame并导出LEF

Virtuoso绘制模拟模块Frame并导出LEF

时间:2024-04-22 22:44:55浏览次数:33  
标签:layer F3 LEF pin bus Frame Virtuoso Create

数模混合Flow时一些pin多的模拟模块可以通过导出lib和LEF,合并到数字flow中进行自动布线。

第一步肯定是和后端那边确定macro的形状以及各个端口的出pin方向和metal layer。这些确认完了之后,就可以开始做lef了。

网络上的教程交的是用abstract做,但实际上这是个很老旧的软件了,现在virtuoso本身就可以搞定全部的功能,我具体的操作如下:

第一步先新建一个layout view,选择Create->P&R objects->P&R Boundry,根据约定的形状拉一个pr boundry出来,左下角放在0,0坐标。

image

可以先create两个ruler把长宽位置定好(不规则几何形状这里不讨论,一般也不要把macro搞成不规则形状)

第二步是拉线,我这里没有直接用create_pin的方法,稍微绕了点路,但是应该会更好一些。先create wire,如果是单独的线就Create->Wring->Wire,如果是总线就Create->Wiring->Bus。也可以直接快捷键p&F3或者ctrl+shift+x&F3。拉线前先在LSW里面选到要出pin的layer,比如m3,m4这些,确定之前记得和模拟那边check走线layer和方向的问题,比如我们这里奇数层走竖线,偶数层走横线,那么竖向出线的部分就要放在奇数层,横向出线的则放到偶数层。

image

比如这里的dout<31:0>就是用create bus的方式产生的,ctrl+shift+x后再按F3,就会编辑bus的属性,Net Name就填dout<31:0>就行,点到别的格子里面之后就会自动展开成独立的线,下面的Number of Bits也会自动修改好。然后All Nets Width和All Nets Bit Spacing根据自己需要的线宽线距设定好,就能拉一组总线出来。注意这里没有Layer可以选,会直接生成在LSW中选的Layer。

image

然后把这组总线选个地方开始移动鼠标拉出来就行,拉到自己想要的长度后双击鼠标,bus就好了。

如果是生成单个wire的话,就p,然后直接拉线,然后和Bus一样F3设定属性,改好Net Name和Width,拉完之后双击。

第三步是加label,Create->Label,然后改一下属性(如果没有出窗口就按一下F3),Mode选到Auto,Select layer选到需要的text的layer。

image

然后选中之前画好的线的bus,Create->Label,就会自动生成和之前的Net Name同名的Label,这样就都打好了。

image

这样把所有的bus和wire全部搞定。

第四步是打pin,选中上一步中生成好的label,再使用Tools->Create Pins from Labels。Objects选成Selected,PinLayer改成要打pin的目标layer,然后点击OK。

image

可以看到原来的线上多出了小方块,就是打上的pin。

image

接着就是修改一下pin的direction,和.lib里面的声明对齐。选中所有pin,按q出属性界面,点击Common,能够编辑所有选中的pin的属性。I/O Type改为对应的direction即可。
image

image

至此一个layout的frame就好了。

最后一步从这个gds中导出lef,在virtuoso启动处,选择File->Export->LEF。LEF File Name填写生成的lef文件的名字,Library Name,Output Cells,Output Views一步一步选中刚才画好的layout,然后一定要勾选No Technology,不需要带工艺LEF。

image

点OK后顺利的话,一会LEF文件就生成好了:

image

可以再对着layout核对一下LEF的信息。至此做LEF的flow结束。

标签:layer,F3,LEF,pin,bus,Frame,Virtuoso,Create
From: https://www.cnblogs.com/sasasatori/p/18151748

相关文章

  • C#的基于.net framework的Dll模块编程(一) - 编程手把手系列文章
    从此博文开始分几篇介绍C#的开发。这次讲讲C#的.netframework的Dll文件类库模块的编程方法。对于Windows来说,要运行应用程序要基于Dll类库和Exe执行文件。对于笔者来说,模块化的编程方式,就是将一些函数等封装到Dll类库文件中,将这些类库集中和分模块进行编写和管理。就是......
  • 前端资源共享方案对比-笔记:iframe/JS-SDK/微前端
    vue2异步加载之前说过,vue3还是之前的方法,只是把 i18n.setLocaleMessage改为i18n.global.setLocaleMessage但是本文还是详细说一遍:为什么需要异步加载语言包主要还是缩小提代码包,没有按需加载前,语言包内容太多好几屏幕全部是,虽然从webpack-analysis看图里面占比可以忽略不计......
  • 简述:将带透明通道的PNG图片叠加到Framebuf上
    PNG图片,维基百科简介:https://zh.wikipedia.org/wiki/PNG现在带透明通道的最常见的PNG文件都是PNG32格式,所以首先将PNG文件解析为RGBA-8-8-8-8即32位真彩像素(PNG32)(A代表Alpha透明通道)PNG帧解析PNG文件编码比BMP复杂一点,但还是可以解析的。在no_stdrust上我就偷懒使用了mi......
  • 第三方系统通过iframe嵌套集成grafana
    具体步骤:1.开启允许集成嵌套配置,默认不允许[security]allow_embedding=true2.生成签名验证文件(官网提供三种方式,具体参考官网)在线生成JWK:https://mkjwk.org/复制生成的sharedkeyset到文件jwks.json中catjwks.json{"keys":[{"kty":"......
  • 【Nano Framework ESP32篇】WS2812 彩色灯带实验
    地球人皆知,许多物联网教程作者的心中都深爱着一灯大师,所以第一个例程总喜欢点灯,高级一点的会来个“一闪一闪亮晶晶”。老周今天要扯的也是和灯有关的,但不单纯地点个灯,那样实在不好玩,缺乏乐趣。老周打算舞个龙灯,哦不,是用LED彩色灯带给伙伴们整点炫酷乐子。说到这LED彩灯,咱们常见......
  • 运行程序时出现LeftMenu.ocx未注册或找不到控件问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个LeftMenu.ocx文件(挑选合适的版本文件)把它放入......
  • 将商用器件的spice模型导入到Cadence Virtuoso中仿真
    需要的文件和软件器件的SPICE网表文件(后缀为.cir)CadenceVirtuosoLinux端文本编辑器SPICE网表文件有的器件商家可能提供的模型是PSPICE。PSPICE只是CadenceSPB套件的仿真器而已,内核都是SPICE。下载好SPICE器件模型(.cir文件)之后,应该打开看一眼,熟悉一下网表文件的构成。如......
  • ASP.NET Core 8 EntityFrameworkCore 初体验
    介绍EntityFramework(EF)Core是轻量化、可扩展、开源和跨平台版的常用EntityFramework数据访问技术。EFCore可用作对象关系映射程序(O/RM),这可以实现以下两点:使.NET开发人员能够使用.NET对象处理数据库。无需再像通常那样编写大部分数据访问代码。先决条件V......
  • 3小时搞定DRF框架 | Django REST framework前后端分离框架实践
    DRF(全称DjangoRESTframework)是一个用于构建WebAPI的强力工具集,是一个基于Django的PythonWeb框架,它为开发人员提供了一套快速开发RESTfulAPI的工具,它能够自动化API可视化、文档化,实现接口的自动化测试以及自动化的API路由、序列化、视图、验证、分页、版本管理、认证等......
  • SingleFile 自动保存设置
    选项里1在页面加载完成后或开始卸载时进行自动保存选中这个之后,会保存两次。经测试,应该是代表下边这俩23各一次。取消选中这个,然后选择2,就只保存一次了2在页面加载完成后进行自动保存。3在页面开始卸载时进行自动保存  右上角图表右键里边还有个自动保存选项,这两个位置......