PADS设计基础

news2024/9/23 3:13:35

目录

1 PADS设计流程简介

2 快捷键

2.1鼠标指令

2.2快捷键

3元件库概述

3.1元件库分类 

3.2创建元件库

3.3新的元件类型的创建

3.3.1 插座的创建


1 PADS设计流程简介

常规PADS设计流程:设计启动→建库→原理图设计→网表调入→布局→布线→验证优化→设计资料输出→加工。

  1. 设计启动。在设计准备阶段进行产品特性评估、元器件选型、准备元件、进行逻辑关系验证等工作。
  2. 建库。根据器件的手册进行逻辑封装和PCB封装的创建。
  3. 原理图设计。原理图设计可以通过PADS Logic和 DxDesigner进行。
  4. 网表调入。通过生成网络表或PADS Layout链接器进行元件和网络表调入。
  5. 布局。在 PADS Layout中通过模块化、飞线引导等方法进行元件布局。
  6. 布线。通过 PADS Layout和 PADS Router组合进行交互式布线工作。
  7. 验证优化。验证 PCB设计中的开路、短路、DFM 和高速规则。
  8. 设计资料输出。在完成PCB 设计后,利用CAM 输出光绘、钢网、装配图等生产文件。
  9. 加工。输出光绘文件到 PCB工厂进行 PCB生产,输出钢网、器件坐标文件、装配图到 SMT 工厂进行贴片焊接作业。

2 快捷键

2.1鼠标指令

中键:

  • 单击:偏移画面
  • 按住中键拖曳:放大、缩小·
  • Ctrl+滚轮:放大、缩小
  • 滑动滚轮:画面上下移动
  • Shift+滚轮:画面左右移动

左键:

  • 单击:选取
  • Ctrl+单击:加选/取消加选·
  • 双击:进入物件的属件·
  • 按住左键拖曳:框选

右键:

  • Nothing select:右键菜单·
  • Object select:物体右键菜单

2.2快捷键

功能键

功能键使用描述
F1帮助
F2

新增连线

小键盘使用

按键描述
End重画
Page Down在指针处缩小
Home缩放到工作表
Page Up

放大指针

Delete

删除所选对象

放置快捷键

快捷键 描述
Ctrl + E

移动所选对象。

Ctrl + R

旋转所选对象(90度)。

Ctrl + FX镜像(在X轴上翻转选定对象)。
Ctrl-Shift + FY镜像(在Y轴上翻转所选对象)
Ctrl-Shift + D在移动组模式下绘制组。
Ctrl-Shift + J在移动过程中垂直对齐文本。
Ctrl + J在移动过程中水平对齐文本。
Ctrl-Shift + O连接到布局进行交叉探测。

无模命令使用

命令描述
G<n>设置Design网格,例如G50
GD<n>设置显示(点)网格,例如GD100。
S<x><y>搜索绝对。将指针移动到指定的X和Y坐标,例如S 1000 1000。
S<string>搜索命名项目(引脚,部件或网络),例如SU1。

快捷键可以通过F1获取更多。

3元件库概述

在PADS设计软件中,一个完整的元件由两部份组成:电路Logic符号和 PCB Decal实际封装。例如电阻,原理图上的电阻符号看上去都是一样的,而把网表导入 PCB 软件后,电阻可能是表贴元件,也可能是通孔元件。再如,电容和电阻在原理图的符号是完全不同的,但是在 PCB 软件中却可能是一样的0603的封装。下面我们用一个图例来理解一下PADS元件库的概念,如图所示。

3.1元件库分类 

3.2创建元件库

用户在将元件添加到原理图之前,元件必须是一个已经存在的元件类型 Parts。元件类型由多种元素组成:

  1. Logic Decal(逻辑符号),表示元件的逻辑功能;
  2. PCB Decal(PCB封装),表示元件的实际封装尺寸;
  3. 电气特性,如管脚号和门的分配等。

第一步,新建元件库

(1)执行菜单命令【文件】→【库管理器】,如图 3-2所示。进入“库管理器”对话框,如图3-3所示。

(2)单击【新建库】按钮,如图3-4所示。在弹出的“新建库”对话框的“文件名”文本框中输入新元件库的名称,如 mylib,然后保存。如图3-5所示。

 

注:PADS 9.5的元件库路径是C:\MentorGraphicsl9.5PADS\SDD_HOME\ Libraries。

第二步,编辑元件库列表。

在“库列表”对话框,选中刚刚创建的mylib库后,单击【上(U)】命令将mylib移至最顶端,如图3-6所示。

注:导入网络表时 PADS 软件会优先从位于最顶端的元件库中提取元件。元件库创建完成后,我们应该在“库列表”中将除 mylib 库之外的其余元件库全部“移除”。保证元件库的唯一性,即一个项目只对应一个元件库。
同时勾选这三项:

3.3新的元件类型的创建

建立元件一般会先建立PCB Decal,然后建立CAE Decals。而 PCB Decal 的概念相对简单,可
以根据元件的Datasheet画出来。在后续章节的PADS Layout课程中会讲解创建PCBDecal的步骤。下面的实例都假设PCB Decal已经建好了

3.3.1 插座的创建

这里假设PCB Decal 已经建好了(PCB Decal名称为HEADER10-POL)。以常用调试插座JTAG为例,如图3-7所示。

第一步,进入Logic封装创建界面。
(1)执行菜单命令【工具】一【元件编辑器】,如图3-8所示。进入“NEW PART”元件创建窗口,如图3-9所示。

 

 (2)执行菜单命令【文件】→【新建】,如图3-10所示。在弹出的“选择编辑项目的类型”对话框中,选择“CAE封装”后单击【确定】按钮,如图3-11所示。

 

 (3)随后弹出SCH封装编辑界面,单击图标,如图3-12所示。显示“封装编辑”工具栏,如图3-13所示。

 

 (4)单击图标,如图3-14所示。进入“CAE封装向导”对话框,如图3-15所示。

第二步,建立Logic封装。
(1)设置“CAE封装向导”参数,如图3-16所示。

(2)单击【确定】按钮。CAE封装创建完成。完成后的CAE封装如图3-17所示。

(3)执行菜单命令【文件】→【保存】如图3-18所示。

 (4)在弹出的对话框中输入CAE封装名称“JTAG_CON_5X2”,如图3-19所示。

 

第三步,建立元件类型。
(1)执行菜单命令【文件】→【新建】。在弹出的“选择编辑项目的类型”对话框中,选择“元件类型”后单击【确定】按钮,如图3-20所示。进入“元件的元件信息”对话框,如图3-21所示。

 

 

 

 (2)元件信息设置。
“元件的元件信息”对话框包括7个标签页,分别是【常规】、【PCB封装】【门】、【管脚】、【属性1、【连接器】、【管脚映射】

【常规】标签页
【常规】标签页主要用来设置元件类型的全局效果。“逻辑系列”栏用来选择相应的元件逻辑系列。例如,电容属于CAP,用C作为参考编号;电阻属于RES,用R开关。本例的元件逻辑系列属于连接器:CON。元件的参考前缀为J。同时“前缀列表”我们添加上*JTAG。默认情况下,勾选“ECO 注册元件”选项,表示此元件是 ECO注册元件。推荐常规设置如图3-22所示。

【PCB封装】标签页
分配PCB封装,如图3-23所示。

 

【门】标签页
用于设置门封装,即 CAE封装,如图3-25所示。

 

1单击【添加】按钮,结果如图3-26所示。

 

2双击图3-26中的“CAE封装1”栏。双击后“CAE 封装1”栏变成",然后单击口按钮,如图3-27所示。


3弹出如图3-28所示的对话框,将之前建立完成的 Logic封装JTAG_CON_5X2分配进来,如图3-29所示。

 

 

 

4单击【确定】按钮,分配成功后如图3-30所示。这时我们已将CAE封装分配完毕。

 

 【管脚】标签页
用于将逻辑封装和 PCB封装管脚对应起来,如图3-31所示。

 

这个标签页需要我们对管脚组、管脚名称、类型、管脚是否可以交换及排列顺序进行编辑。第一种方法是直接在标签页中逐项编辑,此方法效率较低。作者不推荐此种做法。

第二种方法是建立如图3-32所示的一个 Excel表,输入表中的内容(其内容是根据DataSheet 制作的),然后全选 Excel表中的内容,复制,粘贴到图3-31中。或者单击导入csv图标,将Excel表中的内容导入。成功导入后的【管脚】标签页如图3-33所示。

 

 

 【属性】标签页
用于设置元件类型的制造商、价格等说明信息,如图3-34所示。

【连接器】标签页
用于设置连接器的各管脚的类型和 CAD封装类型。只有在【常规】标签页选中“连接器”选项才会被激活,本例不需要设置。
【管脚映射】标签页
此标签页只有在【常规】标签页选中“定义元件类型管脚编号到PCB封装的映射”选项的时候才会被激活。本例不需要设置。

第四步,检查元件。
单击“元件的元件信息”对话框左下角的【检查元件】按钮,弹出如图3-35所示的含有错误信息的记事本。记事本显示的意思是:2管脚和10管脚的名称重复了,都是GND。因为本来就是两个GND,这里不需要修改。也可以将两个管脚分别改为GND1和 GND2。
单击【确定】按钮后就建立了JTAG插座元件,如图3-36所示。

与图3-7(b)核对后发现,我们建立的 CAE封装管脚排列与实际不符。我们建立的CAE 封装管脚排列左边从上到下是1、2、3、4、5。而正确的管脚排列应该是1、3、5、7、9。

第五步,编辑CAE封装。
单击图标,如图3-37所示。在弹出的对话框中单击【确定】按钮,如图3-38所示,将显示“CAE封装编辑器”工具栏,如图3-39所示。

 

 

 

 

第六步,选择管脚。
根据图3-7(b)所示,我们需要将2脚移到6脚的位置,3脚移到原2脚的位置,4脚移到7脚的位置……依此类推。单击图标,然后选择2脚,这时2脚处于被选中状态(方框显示),如图3-40所示。

 

第七步,将相应的管脚移到正确的位置。
选中2脚,单击图标进行移动。在移动的时候单击鼠标右键,在弹出的快捷菜单中选择“X镜像”命令,如图3-41所示。

移到合适的位置后,单击鼠标左键进行放置,如图3-42所示。依次将其余管脚进行放置。放置管脚结果如图3-43所示。

注意图3-43中,带*标记必须朝外。
我们也可以这样操作。在没有选中任何物体时,在界面的空白处,单击鼠标右键,在弹出的快捷菜单中选择“选择端点”命令,如图3-44所示。选择2~9脚后单击图标进行移动操作,如图3-45所示。

第八步,修改2D线。
我们看到7脚和8脚的管脚名称重叠在一起。这时需要对2D 线进行修改。单击图标,选中右侧的2D线进行移动操作。同时结合第七步的操作,将管脚也往右侧移动。完成后如图3-46所示。

 

第九步,保存元件。
单击“保存”图标,在弹出的对话框中输入元件名“JTAG_10”。单击【确定】按钮完成该元件的创建工作,如图3-47所示。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/357175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VUE3源码分析————rollup打包遇见问题

文章目录一、require无法使用二、The requested module xxx does not provide an export named default三、__filename无法使用四、path.resolve() arguments must be a string一、require无法使用 在使用rullup打包的过程中&#xff0c;我们需要在最外层的package.json文件中…

时间序列分解法

影响时间序列变化的因素通常由长期趋势&#xff0c;季节变动&#xff0c;周期变动&#xff0c;不规则变动几部分组成 长期趋势指现象在较长时期内持续发展变化的一种趋向或状态。季节变动是由于季节的变化引起的现象发展水平的规则变动&#xff08;波动长度固定&#xff09;周…

n阶数字回转方阵 ← 模拟法

【问题描述】 请编程输出如下数字回旋方阵。 【算法代码】 #include <bits/stdc.h> using namespace std;const int maxn100; int z[maxn][maxn];void matrix(int n) {int num2;z[0][0]1;int i0,j1;while(i<n && j<n) {while(i<j) z[i][j]num;while(j&…

Redis底层原理(持久化+分布式锁)

Redis底层原理 持久化 Redis虽然是个内存数据库&#xff0c;但是Redis支持RDB和AOF &#xff08;Redis Database Backup file&#xff08;Redis数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中 &#xff1b;Appen…

基于粒子群优化算法的电动汽车充放电V2G研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

CMMI-质量保证

质量保证&#xff08;Quality Assurance, QA&#xff09;的目的是提供一种有效的人员组织形式和管理方法&#xff0c;通过客观地检查和监控“过程质量”与“产品质量”&#xff0c;从而实现持续地改进质量。质量保证是一种有计划的、贯穿于整个产品生命周期的质量管理方法。质量…

Java ~ Collection/Executor ~ LinkedBlockingDeque【总结】

一 概述 简介 LinkedBlockingDeque&#xff08;链接阻塞双端队列&#xff09;类&#xff08;下文简称链接阻塞双端队列&#xff09;是BlockingDeqeue&#xff08;阻塞双端队列&#xff09;接口的唯一实现类&#xff0c;采用链表的方式实现。链接阻塞双端队列与LinkedBlockingQu…

【Java|golang】1792. 最大平均通过率---封装最小堆

一所学校里有一些班级&#xff0c;每个班级里有一些学生&#xff0c;现在每个班都会进行一场期末考试。给你一个二维数组 classes &#xff0c;其中 classes[i] [passi, totali] &#xff0c;表示你提前知道了第 i 个班级总共有 totali 个学生&#xff0c;其中只有 passi 个学…

Windows使用ssh协议远程连接ubuntu linux系统

Windows使用ssh协议远程连接ubuntu linux系统一、Windows远程连接ubuntu linux系统二、开启ubuntu ssh服务三、获取ubuntu子系统的ip地址四、从windows上通过ssh连接到ubuntu子系统五、设置ubuntu系统ssh自启动&#xff08;18.04&#xff09;一、Windows远程连接ubuntu linux系…

【JavaScript】JavaScript基本使用方法

如何回复程序员发来的短信&#xff1a;Hello world —hello nerd. 前言&#xff1a; 大家好&#xff0c;我是程序猿爱打拳。今天我给大家讲解的是初识JavaScript中基本组成成分、引入方法、输入输出语句&#xff0c;并用源码与效果图的方式展示给大家。 目录 1.JavaScript组成…

手机文字转语音软件哪个好用?超火的两款好用的文字转语音软件

有很多小伙伴对短视频配音比较感兴趣&#xff0c;但方方面面了解得不多&#xff0c;比如&#xff1a;配音有哪几种方法&#xff1f;需要注意些什么&#xff1f;用手机就可以操作么&#xff1f;好用的文字转语音软件有哪些&#xff1f;这篇文&#xff0c;小编就带大家简单了解一…

(C语言篇)扫雷的实现

文章目录 一、开始时的基本思维&#xff1a;二、进入游戏的逻辑(test.c文件中实现)三、游戏的编写 1. 初始化棋盘 I. test.cII. game.hIII. game.c 2.打印棋盘 I. test.cII. game.hIII. game.c 3.布置雷 I. test.cII. game.hIII. game.c 4.排查雷 I. test.cII. game.hIII. gam…

Java集合学习之Map

1.什么是Map Java里的Map接口是一个集合根接口&#xff0c;表示一个 键值对&#xff08;Key-Value&#xff09; 的映射。 简单来说就是键和值是一对的&#xff0c;每一个 Key都有唯一确定的 Value对应。 其中要求 键&#xff08;Key&#xff09; 唯一&#xff0c;因为是按照…

宏观经济研究:全国各省、地级市-社会融资规模增量数据(包含总额及8类明细)2013-2021年

数据来源&#xff1a;中国人民银行 时间跨度&#xff1a;2013-2021年&#xff0c;季度数据&#xff08;累计数&#xff09; 区域范围&#xff1a;全国31省份 数据字段&#xff1a; 31个省市社会融资规模增量数据&#xff0c;包含社会融资总额以及8类明细&#xff08;人民币…

12-Composer的配置与使用详解

1、自定义类与非类的自动加载与测试 # composer> php 包管理工具 &#xff0c;类似npm1.自己写的类&#xff0c;函数&#xff0c;接口&#xff0c;常量等全局成员&#xff0c;通过自动加载来实现按需加载 2.自己写的代码&#xff0c;有哪些依赖&#xff0c;用到了哪些外部成…

MySQL数据库调优————GROUP BY及DISTINCT优化

GROUP BY 三种处理GROUP BY的方式 松散索引扫描&#xff08;Loose Index Scan&#xff09;紧凑索引扫描&#xff08;Tight Index Scan&#xff09;临时表&#xff08;Temporary table&#xff09; 三种方式的性能一次递减 松散索引扫描 无需扫描满足条件的所有索引键即可返…

基于SSM,Spring, BootStrap 毕业设计管理系统的设计与实现

目录 一.前言介绍 二、主要技术 2.1 SSM框架介绍 2.2 MYSQL数据库 2.3 持久层框架MyBatis 2.4 前端框架BootStrap 三. 系统设计 3.1 系统架构设计 3.2 系统功能模块 3.2.1 学生模块 3.2.2 教师模块 3.2.3 管理员模块 四、数据库设计 4.1 数据分析 4.2 概念设计 …

SpringBoot搭建SpringMVC项目

前言据我的了解&#xff0c;现在不管是大公司或是小公司&#xff0c;如果使用java开发一个web项目&#xff0c;大部分都会选择使用SpringBoot&#xff0c;关于Springboot的好处&#xff0c;就不在这里过多赘述&#xff0c;总之Springboot有一套完整的生态&#xff0c;从项目构建…

Java【七大排序】算法详细图解,一篇文章吃透

文章目录一、排序相关概念二、七大排序1&#xff0c;直接插入排序2&#xff0c;希尔排序3&#xff0c;选择排序4&#xff0c;堆排序5&#xff0c;冒泡排序5.1冒泡排序的优化6&#xff0c;快速排序6.1 快速排序的优化7&#xff0c;归并排序三、排序算法总体分析对比总结提示&…

多层感知机

多层感知机理论部分 本文系统的讲解多层感知机的pytorch复现&#xff0c;以及详细的代码解释。 部分文字和代码来自《动手学深度学习》&#xff01;&#xff01; 目录多层感知机理论部分隐藏层多层感知机数学逻辑激活函数1. ReLU函数2. sigmoid函数3. tanh函数多层感知机的从零…