AD21 PCB设计的高级应用(四)FPGA的管脚交换功能

(四)FPGA的管脚交换功能

高速 PCB 设计过程中,涉及的 FPGA等可编程器件管脚繁多,也因此导致布线的烦琐与困难,Altium Designer 可实现 PCB 中 FPGA 的管脚交换,方便走线。

1.FPGA管脚交换的要求
(1)一般情况下,相同电压的 Bank之间是可以互调的。在设计过程中,要结合实际,有时要求在一个 Bank 内调整,就需要在设计之前确认好。

(2)Bank 内的VRN、VRP 管脚若连接了上下拉电阻,不可调整。

(3)全局时钟要放到全局时钟管脚的P端口。

(4)差分信号的 P.N 需要对应正负,相互之间不可调整。

2.FPGA管脚交换的步骤
(1)选择需要调整的 Bank,单击工具栏中“交叉探针”按钮 ,PCB 中相应的 Bank内的管脚就会高亮,如图所示。

在这里插入图片描述
(2)为了方便识别哪些Bank需要交换及调整,最好对这些Bank进行分类(建立Class),按住 Shift 键,依次选择高亮的管脚,右击,从弹出的快捷菜单中执行“网络操作”→“根据选择的网络创建网络类”命令,即可建立 Class,如图所示。
在这里插入图片描述

(3)给网络类设置颜色,以便更好地区分网络。在 PCB面板中,选中需要设置颜色的网络类,右击,从弹出的快捷菜单中执行 Change Net Color 命令,修改网络颜色,如图所示。修改后要显示颜色,在网络类上右击,从弹出的快捷菜单中执行“显示替换”→“选择的打开”命令,如图所示。然后按快捷键 F5,网络颜色就可以显示出来。

在这里插入图片描述
(4)回到 PCB编辑界面,执行菜单栏中“工程”→“元件关联”命令进行器件匹配,如图所示。
在这里插入图片描述

(5)在打开的“匹配”对话框中,将左边两个方框的器件通过单击>按钮全部匹配到右边,确认左边方框无器件后,单击“执行更新”按钮,如图所示(若是左边窗口存在器件,且不可移动,代表这个器件没有导入 PCB 中,需要执行 Update Schemaics in…命令,再重复确认器件是否匹配)。
在这里插入图片描述
(6)执行菜单栏中“工具”→“管脚/部件交换”→“配置”命令, 如图所示。
在这里插入图片描述

(7)在弹出的“在元件中配置引脚交换信息”对话框中,勾选需要交换的芯片,如图所示。
在这里插入图片描述

(8)双击该芯片(如本例的 U7A),会出现 ConfigurePin Swapping For…对话框,将需要的管脚选中(也可以全选),右击,从弹出的快捷菜单中执行“添加到引脚交换群组”→New 命令将它们归为一组,然后单击“确定”按钮,如图所示。

(9)添加群组之后,对应管脚的“管脚群组”会出现一个“1”。如果还有另一个组,数字会依次增加(添加到群组中的管脚同样可以移除),如图所示。

在这里插入图片描述

(10)回到 Configure Pin Swapping For…对话框,单击“确定”按钮就可以进行管脚交换了。按正常出线方式将 BGA 中的走线引出来,同时将接口或者模块的连线同样引出来,形成对接状态,如图所示。

在这里插入图片描述
在这里插入图片描述
(11)选择手动交换,执行菜单栏中“工具”→“管脚/部件交换”→“交互式管脚/网络交换”命令,如图所示。光标变为十字形状,分组的管脚高亮,单击需要进行相互交换的两根线,即可实现交换,如图所示。

在这里插入图片描述

(12)也可以选择自动交换,执行菜单栏中“工具”→“管脚/部件交换”→“自动网络管脚优化器”命令,如图所示。自动交换后的管脚连接情况如图所示。从图中箭头可看出,虽然大部分能够交换好,但也有可能会存在一些问题,因此,在交换时建议选择手动交换。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(13)管脚交换完之后,需要对原理图进行同步更新。执行菜单栏中“工程”→“工程选项”-→Options→“改变原理图管脚”→“确定”命令,如图所示。在 PCB 编辑界面下执行“设计”→Update Schematics in Ax301. PrjPCB 命令即可,如图所示。在弹出的“工程变更指令”对话框中,执行“选择变更”→“确定”命令。变更前后的原理图对比如图所示(注:有时反向更新操作可能不完全,所以在变更之后再通过正向的导入方式进行核对)。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IT服务管理学习笔记<一>

### IT服务管理知识整理 ITSM 的核心思想是,IT 组织,不管它是企业内部的还是外部的,都是 IT 服务提供者,其 主要工作就是提供低成本、高质量的 IT 服务。 ITSM 的核心思想是,IT 组织,不管它是企业内部的还…

子域名收集工具OneForAll的安装与使用-Win

子域名收集工具OneForAll的安装与使用-Win OneForAll是一款功能强大的子域名收集工具 GitHub地址:https://github.com/shmilylty/OneForAll Gitee地址:https://gitee.com/shmilylty/OneForAll 安装 1、python环境准备 OneForAll基于Python 3.6.0开发和…

适配器模式——不兼容结构的协调

1、简介 1.1、概述 有的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器/变压器。有了这…

[PAT乙级] 1029 旧键盘 C++实现

题目描述: 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。 输入格式: 输入在 2 行中分别给出应该输入的文字、以…

Java生成二维码——附Utils工具类

参加2023年的计算机设计大赛国赛,拿到了一等奖。 现在将项目中的工具类代码剥离出来,方便之后项目开发中复用。 实现效果: 代码实现: import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import c…

《MySQL 实战 45 讲》课程学习笔记(二)

日志系统:一条 SQL 更新语句是如何执行的? 与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志)和 binlog(归档日志)。 重要的日志模块:redo l…

怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象--ref和怎么去引用/注入内部 bean 对象-内部 bean 对象

😀前言 本章是spring基于XML 配置bean系类中第2篇讲解怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象–ref和怎么去引用/注入内部 bean 对象 🏠个人主页:尘觉主页 🧑个人简介:大家好&#xff0…

每日一题——只出现一次的数字(II)

只出现一次的数字——II 题目链接 注:本题的解法建立在位运算之上,如果对位运算不太了解,建议先看看👉位运算详解 思路 可能有小伙伴做了只出现一次的数字——I后认为这题也可以用异或运算来解决,但是我们需要注意到…

力扣468 验证IP地址

ipv4地址:1.必须是四个非空子串 2.每个非空子串不含前导零 3.子串里字符只能是0~255 ipv6地址:1.必须是八个非空子串 2。每段非空串得长度是否在1~4之间,且不含0-9,a-f,A-F之外得字符。 3.同时0-9也不允许含前导零 cl…

543. 二叉树的直径

题目 题解一 遍历每一个节点,以每一个节点为中心点计算最长路径(左子树边长右子树边长),更新全局变量max。 class Solution {int maxd0;public int diameterOfBinaryTree(TreeNode root) {depth(root);return maxd;}public int …

C# 翻转二叉树

226 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root [2,1,3] 输出:…

打造交流利器:PHP留言板功能详解与实践

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。多年电商行业从业经验,对系统架构,数据分析处理等大规模应用场景有丰富经验。 🏆本文已收录于PHP专栏:PHP…

Linux操作系统学习,Linux基础命令大全

目录 第一章、Linux简介和安装1.1)Linux简介和分类1.2)安装VMware虚拟机,在虚拟机中安装CentOS 7 第二章、虚拟机中Linux的IP地址配置详解2.1)什么是IP地址,如何查看2.2)虚拟机NAT模式中Linux的IP地址设置有…

MyBatis缓存-提高检索效率的利器--二级缓存

文章目录 缓存-提高检索效率的利器缓存-官方文档二级缓存基本介绍二级缓存原理图 二级缓存快速入门快速入门注意事项和使用陷阱理解二级缓存策略的参数 四大策略如何禁用二级缓存mybatis 刷新二级缓存的设置 缓存-提高检索效率的利器 缓存-官方文档 文档地址: https://mybati…

Java面试准备篇:全面了解面试流程与常见问题

文章目录 1.1 Java面试概述1.2 面试流程和注意事项1.3 自我介绍及项目介绍1.4 常见面试问题 在现代职场中,面试是求职过程中至关重要的一环,特别是对于Java开发者而言。为了帮助广大Java开发者更好地应对面试,本文将提供一份全面的Java面试准…

【Golang 接口自动化02】使用标准库net/http发送Post请求

目录 写在前面 发送Post请求 示例代码 源码分析 Post请求参数解析 响应数据解析 验证 发送Json/XMl Json请求示例代码 xml请求示例代码 总结 资料获取方法 写在前面 上一篇我们介绍了使用 net/http 发送get请求,因为考虑到篇幅问题,把Post单…

JVM类加载器的作用和层次结构

类加载器的作用 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 3)在内存中生成一个代表这个类的java.lang.Class对象,这个对象存放在方法区中。这个对象将作为程序访问方法区中的这些数据的外部接…

数学建模学习(5):数学建模各类题型及解题方案

一、数学建模常见的题型 总体来说,数学建模赛题类型主要分为:评价类、预测类和优化类三种,其中优化类是最常见的赛题类 型,几乎每年的地区赛或国赛美赛等均有出题,必须要掌握并且熟悉。 二、评价类赛题 综合评价是数学…

【线程安全的讨论(一)】CPU多核缓存架构和JMM

CPU多核缓存架构 一、CPU多核缓存架构可见性问题乱序执行(指令重排) 二、JMM——Java内存模型 一、CPU多核缓存架构 计算机的基本组成图 CPU 缓存为了提高程序运行的性能,现代 CPU 在很多方面会对程序进行优化。CPU 的处理速度很快&#xf…

DAY4,Qt(事件处理机制的使用,Qt中实现服务器的原理)

1.Qt中实现服务器的原理&#xff1b; ---chatser.h---头文件 #ifndef CHATSER_H #define CHATSER_H#include <QWidget> #include <QTcpServer> //服务器类 #include <QTcpSocket> //套接字类 #include <QMessageBox> //消息对话类 #include <Q…