热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

cadenceSPB17.4allegroDRC检查的细节

文章目录cadenceSPB17.4-allegro-DRC检查的细节概述笔记设置约束管理器设置modeDRC检查查看report查看status总结ENDcadenceSPB17




文章目录


    • cadence SPB17.4 - allegro - DRC检查的细节
    • 概述
    • 笔记
    • 设置约束管理器
    • 设置mode
    • DRC检查
    • 查看report
    • 查看status
    • 总结
    • END




cadence SPB17.4 - allegro - DRC检查的细节


概述

一个板子做完了, 打样回来, 找出一些小问题, 需要改下板子.
将铺铜拆了, 按照原理图补上元件.
将线都连通了, DRC通过.
后来, 偶然想测试一下, 就手工特意删掉了一条线(非GND), 然后进行DRC. 居然DRC通过, 给我惊到了.

是不是我哪里的DRC开关没打开? 还是我将SPB17.4的设置整乱了?

关掉cadence服务, 删掉cadence的2个安装文件夹.
将我刚升级完SPB17.4 S026时做的备份解开, 启动cadence服务. 准备重新测试一下.

DRC browser还是通过, 根本检测不到我删掉的那根线的错误…
看了一下status, 还好, status可以检测到未连接的引脚.

这样说来的话, 就不能只看DRC browser的结果了, 还要结合status对话框来看.
后来在report中, 看到有报告可以给出未连接的引脚.

总结一下, 如果有强迫症, 就需要看以下3个DRC相关的结果才行:


  • DRC brower
  • report(未连接的引脚, 自由元素(线, 过孔, 天线效应))
  • status

记录一下allegro DRC的靠谱流程


笔记


设置约束管理器

在这里插入图片描述
约束管理器中设置线宽, 区域, 间隔等布线相关的规则. 按照实际的情况设置.
一般这些设置都在布线时设置过了.


设置mode

在这里插入图片描述
mode里面是DRC检查的开关, 这些开关尽量都勾选打开.
如果某项mode选项没打开, 规则管理器中设置了规则, 也不生效.
这些在最终DRC前, 要确认一次. 防止规则管理器中设置的规则不生效.


DRC检查

在这里插入图片描述

db check
update drc
drc browser

如果这里看到DRC browser通过, 先不要高兴的太早! 板子还没检查完…


查看report

在这里插入图片描述

在这里插入图片描述
将自己关心或知道很必要的报告选上, 然后点击产生报告, 如果板子真有问题, 但是DRC browser没提示, 也可以从报告中知道问题在哪里.
Danling x 是检查自由元素(线, 过孔, 天线效应)
Unconnect x 是检查未连接的引脚, 像我做实验这种(手工删掉了一条线), 就能在报告中看到并定位.
其他的报告(e.g. 网络短路…), 自己看着选就好.

尝试了将报告选项都选上, 产生报告, 报告很多, 很多都是正常的报告, 没必要全看.
不过里面确实有些好报告, e.g. 在一个报告中看到, 可以算出板子上的总焊点有多少.
如果为了确定哪些报告才是和DRC相关的, 那就需要画个烂板子, 模拟出能想到的错误, 看看哪些报告需要选上.

这些报告能查出一些额外的问题:
Net Loop
在这里插入图片描述
如果网络走线不是一条路径, 而是形成了一个环, 可以报告出来.
e.g. A元件pin1连接B元件pin1和C元件pin1, 形成了一个环(后者说是三角形), 然后到Dpin1元件, 就可以报告.
然后就可以优化走线, 将B元件pin1和C元件pin1之间多余的线删掉.让连接元件A, B, C, D之间的线为没有分叉的直线.


查看status

在这里插入图片描述

在这里插入图片描述
status中可以看到未连接的网络.
如果不是全绿通过状态, 就是有错误.


总结

需要结合DRC Browser, report, stauts, 才能相信DRC是否能通过.


END







推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文深入探讨了如何通过调整InnoDB的关键配置参数来优化MySQL的随机IO性能,涵盖了缓存、日志文件、预读机制等多个方面,帮助读者全面提升数据库系统的性能。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细探讨了在Android 8.0设备上使用ChinaCock的TCCBarcodeScanner进行扫码时出现的应用闪退问题,并提供了解决方案。通过调整配置文件,可以有效避免这一问题。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
author-avatar
此人已死689
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有