数字集成电路后端(Innovus)开发设计
一、本文目的是对数字IC进行1、平面规划设计Floorplanning the Design2、电源路径设计Routing Power with Special Route3、使用Early Global Router分析路径布线可行性Analyzing Route Feasibility with the Early Global Router。二、设计过程与结果1、平面规划设计Floorplanning the Design1从根目录进入工作路径/share/training/cadence/INNOVUS_181_BLK/FPR/work如下图所示2在此路径下打开Innovus如下图3导入路径/share/training/cadence/INNOVUS_181_BLK/FPR/work下dtmf.globals设计文件如下图4切换到floorplan view查看设计中的macromodule和port如下图5通过Tools Design Browser显示设计的hierarchy层次如下图6尺寸定义与设计检查通过Floorplan Specify Floorplan定义芯片与模块大小芯片或模块大小有两种方式来指定我根据Aspect Ratio即给定利用率指定尺寸由工具算出H和W默认矩形H×W即为面积如下图所示此外可通过Dimension定义尺寸即直接指定H和W大小7由于此lab是带IO的设计需要指定Core2IO的间距如果是模块级设计则需要指定Core2Die的间距此时将IO和CORE之间的距离设为100μm如下第一张图设置完后Layout如下第二张图所示8使用命令Check Design -netlist检查设计参考库以及netlist本身的问题运行后在work/checkDesign/目录下生成了DTMF_CHIP.main.htm.ascii文件是Check Design的详细信息如下图2、电源路径设计Routing Power with Special Route1手动摆放macroip与halo或执行File Load Floorplan选择dtmf_blocks.fp完成后的Layout如下图所示2更改PLLCLK网络的Placement Halo使之均为30μm如下第一张图改动成功后结果如下第二张图所示3进行Powerplaning设计加入电源环设置参数如下第一张图所示加入电源环后效果如下第二张图所示红色与蓝色部分4之后给PLLCLK网络加上电源环选中PLLCLK后基本参数设置与电源环形状设置如下两张图所示5设置后的电源环效果如下图所示6添加Power StripePower Power Planning Add Power Stripe将各参数设置如下图所示7添加Power Stripe后可见VDD与VSS间距为1微米且VDD组间距、VSS组间距均为100微米结果如下图8摆放cellDesign Browser 选中cell后 q键指定坐标参数如下图所示9切换physical view即可看见这颗cell的坐标变化结果如下图10添加Power Rail并且和Power Stripe打孔从M6打孔到M1各层均打VIA设置参数如下图所示11至此Powerplan完成效果如下图所示3、使用Early Global Router分析路径布线可行性Analyzing Route Feasibility with the Early Global Router1在命令行界面输入getPlaceMode后输出了所有的PlaceMode如下图2输入命令defIn scan_input.def在Place之前读入scan chain的def进一步优化congestion之后跑Placement命令place_opt_design可得到Timing Report、DRV结果以及整体Density的值为48.462%Routing Overflow大小为0.01%H和0.00%V如图3输入指令defOutBySection -noNets -noComps -scanChains scan.def显示Scan Chain连接示意图也可直接操作Place Display Scan Chain如下图4可见局部连接顺序情况及Congestion情况如下图5 输入指令restoreDesign ../saved/placeOpt.inv.dat DTMF_CHIP打开Placement后保存的数据使用前期Global Router引擎分析潜在绕线问题Route Early Global Router操作如下图所示6可见垂直方向上存在Congestion其中一条Congestion上绕线风险如图所示7取消勾选垂直方向V的显示去掉Congestion Label可见设计均不存在Congestion了如图8使用命令saveDesign ../saved/earlyGlobalRouterByLiTianhao.inn保存设计之后通过restoreDesign ../saved/earlyGlobalRouterByLiTianhao.inn.dat DTMF_CHIP可以打开设计。设计结果如图放大可查看具体布线情况确保不存在绕线如图三、补充问题1、Import Design读入数据后执行checkDesign –netlist输出的结果关注要点Q1.Instance数5680个Block数4个。Q2.IO数57个其中Input数28个Output数29个。Q3.Standard Cell的面积129865.98平方微米。2、读入dtmf.fp后确认如下信息Q1. pllclk这个Block的形状长280微米宽300微米位置坐标{355.28 355.44} X-Y系Q2. CoreRing使用的LayerMetal 5与Metal 6宽度是8微米。Q3. Stripe使用的LayerMetal 6宽度是8微米。3、PowerPlan的操作要点3个①先给整个芯片加上电源环后再选中BLOCK给小的BLOCK加电源环②基本参数包括宽度等设置好后还需注意设置电源环形状③添加Power Stripe后须添加Power Rail并且和Power Stripe打孔。4、Floorplan设计的注意事项3个①如果lab是带IO的设计需要指定Core2IO的间距如果是模块级设计则需要指定Core2Die的间距②芯片或模块大小有两种方式来指定我根据Aspect Ratio即给定利用率指定尺寸由工具算出H和W默认矩形H×W即为面积此外可通过Dimension定义尺寸即直接指定H和W大小③导入Floorplan设计时须使用命令Check Design -netlist检查设计参考库以及netlist本身的问题运行后在work/checkDesign/目录下生成以.main.htm.ascii为后缀的文件是Check Design的详细信息。5、Lab 10 Place完成后Timing的确认Q1. Place之前的Timing确认0.098纳秒截图WNS的SlackQ2. Place之后的Timing确认0.112纳秒截图WNS的Slack

相关新闻

Linux nmcli 命令基础使用

Linux nmcli 命令基础使用

1、查看网卡硬件信息nmcli dev status2、查看网卡软件信息nmcli con show3、绑定软硬件nmcli con add con-name ens160 ifname ens160 type ethernet4、配置IP地址、DNS、网关、子网掩码nmcli con mod ens160 ipv4.method manual ipv4.dns x.x.x.x ipv4.gateway x.x.x.x ipv4.a…

2026/8/8 17:36:19 阅读更多 →
RuoYi Office 工作流前端实现:BPMN 与 SIMPLE 双设计器如何落到 Flowable,业务单据怎样嵌进审批

RuoYi Office 工作流前端实现:BPMN 与 SIMPLE 双设计器如何落到 Flowable,业务单据怎样嵌进审批

RuoYi Office 工作流前端实现:BPMN 与 SIMPLE 双设计器如何落到 Flowable,业务单据怎样嵌进审批 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode&#x…

2026/8/8 17:36:19 阅读更多 →
微信机器人框架

微信机器人框架

E云管家平台是一款基于VX功能强大的机器人框架 支持二次开发,调用简单,上手迅速,做业务方便,无需关注版本问题,也无需用户必须下载PC电脑。仅需扫码授权即可二次开发使用服务 目前服务支持以下接口: 1.发送文本消息 2.发送文件 3.发送图片消息 4.发送视频消息 5.发送语音消息…

2026/8/8 17:35:18 阅读更多 →

最新新闻

Jaeger分布式追踪:30分钟掌握微服务性能监控的终极指南

Jaeger分布式追踪:30分钟掌握微服务性能监控的终极指南

Jaeger分布式追踪:30分钟掌握微服务性能监控的终极指南 【免费下载链接】jaeger CNCF Jaeger, a Distributed Tracing Platform 项目地址: https://gitcode.com/GitHub_Trending/ja/jaeger 你是否曾困惑于微服务架构中的性能问题?当用户请求变慢时…

2026/8/8 18:25:43 阅读更多 →
PySide6日期时间控件实战:5种高效配置方案解决GUI开发痛点

PySide6日期时间控件实战:5种高效配置方案解决GUI开发痛点

PySide6日期时间控件实战:5种高效配置方案解决GUI开发痛点 【免费下载链接】PySide6-Code-Tutorial 可能是最好的PySide6中文教程!用代码实例讲解PySide6,附优质Demos、图标库、QSS皮肤、相关文章等分享! 项目地址: https://git…

2026/8/8 18:25:43 阅读更多 →
从DINOv2到Cell-DINO:构建生物医学图像分析的自监督学习架构演进

从DINOv2到Cell-DINO:构建生物医学图像分析的自监督学习架构演进

从DINOv2到Cell-DINO:构建生物医学图像分析的自监督学习架构演进 【免费下载链接】dinov2 PyTorch code and models for the DINOv2 self-supervised learning method. 项目地址: https://gitcode.com/GitHub_Trending/di/dinov2 在生物医学图像分析领域&…

2026/8/8 18:25:43 阅读更多 →
BPNet训练秘籍:Adam优化器与复合损失函数的参数调优技巧

BPNet训练秘籍:Adam优化器与复合损失函数的参数调优技巧

Nano Node核心架构解析:深入理解块状晶格技术 【免费下载链接】nano-node Nano is digital currency. Its ticker is: XNO and its currency symbol is: Ӿ 项目地址: https://gitcode.com/gh_mirrors/na/nano-node Nano是一种革命性的数字货币,其…

2026/8/8 18:25:43 阅读更多 →
Basset性能优化:显存占用与推理速度提升的10个实用技巧

Basset性能优化:显存占用与推理速度提升的10个实用技巧

Kiali高级特性探索:Ambient Mesh支持与Ztunnel配置分析 【免费下载链接】kiali Kiali project, observability for the Istio service mesh 项目地址: https://gitcode.com/gh_mirrors/ki/kiali 在Istio服务网格的监控与管理领域,Kiali作为一款强…

2026/8/8 18:25:43 阅读更多 →
完全免费!用Lively Wallpaper打造Windows动态桌面终极指南

完全免费!用Lively Wallpaper打造Windows动态桌面终极指南

完全免费!用Lively Wallpaper打造Windows动态桌面终极指南 【免费下载链接】lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. 项目地址: https://gitcode.com/gh_mirrors/li/l…

2026/8/8 18:24:42 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/8 17:02:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →