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 命令即可,如图所示。在弹出的“工程变更指令”对话框中,执行“选择变更”→“确定”命令。变更前后的原理图对比如图所示(注:有时反向更新操作可能不完全,所以在变更之后再通过正向的导入方式进行核对)。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RISC-V基础之函数调用(一)简单的函数调用(包含实例)

高级语言支持函数(也称为过程或子程序)来重用通用的代码,以及使程序更加模块化和可读。函数可以有输入,称为参数,和输出,称为返回值。函数应该计算返回值,并且不产生其他意外的副作用。 在一个…

全球数据泄露事件增加近三倍

网络安全公司 Surfshark 的最新研究显示,2023 年第二季度共有 1.108 亿个账户遭到泄露,其中美国排名第一,几乎占 4 月至 6 月所有泄露事件的一半。 俄罗斯排名第二,西班牙排名第三,其次是法国和土耳其。 与 2023 年…

【ChatGPT 指令大全】怎么利用ChatGPT写报告

目录 选定切入角度 报告开头 大纲生成 草稿撰写 研究报告 提出反对观点 报告总结 研究来源 总结 随着人工智能技术的快速发展,自然语言处理技术在各个领域的应用越来越广泛。其中,ChatGPT作为目前最先进的自然语言处理模型之一,其强…

MacBook触控板窗口管理 Swish for Mac

Swish for Mac是一款用于通过手势来控制mac应用窗口的软件,你可以通过这款软件在触控板上进行手势控制,你可以在使用前预设好不同手势的功能,然后就能直接通过这些手势让窗口按照你想要的方式进行变动了 Swish 支持 Haptick Feedback 震动反…

计算机网络(4) --- 协议定制

计算机网络(3) --- 网络套接字TCP_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/132035757?spm1001.2014.3001.5501 目录 1. 协议的基础知识 TCP协议通讯流程 ​编辑 2.协议 1.介绍 2.手写协议 1.内容 2.接口 …

功率放大器的种类及其特点是什么

功率放大器是一种电子设备,用于将输入信号放大到足以驱动扬声器或其他负载所需的电平。根据不同的工作方式和应用场景,功率放大器可以分为多种类型。下面安泰电子就介绍几种常见的功率放大器及其特点: A类功率放大器 A类功率放大器是最原始、…

JVM内存模型结构

什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一个虚构出来的计算机,有着自己完善的硬件架构,如处理器、堆栈等。 为什么需要JVM? Java语言使用Java虚拟机屏蔽了与具体平台相关的信息&…

使用可视化docker浏览器,轻松实现分布式web自动化

01、前言 顺着docker的发展,很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试,这篇文章主要讲述我们在docker中使用浏览器进行自动化测试如果可以实现可视化,同时可以对浏览器进行相关的操作。 02、开篇 首先…

Android Tencent Shadow 插件接入指南

Android Tencent Shadow 插件接入指南 插件化简述一、clone 仓库二、编译运行官方demo三、发布Shadow到我们本地仓库3.1、安装Nexus 3.x版本3.2、修改发布配置3.3、发布仓库3.4、引用仓库包 四、编写我们自己的代码4.1、新建项目导入maven等共同配置4.1.1、导入buildScript4.1.…

音视频--DTMF信号发送及检测

参考资料 https://zh.wikipedia.org/wiki/%E5%8F%8C%E9%9F%B3%E5%A4%9A%E9%A2%91https://www.cnblogs.com/lijingcheng/p/4454932.html 1. DTMF是什么 1.1 DTMF定义 双音多频信号(英语:Dual-Tone Multi-Frequency,简称:DTMF&a…

vscode如何退出/切换 github 账号

退出/切换 github 账号 左下角点击头像按钮,选择注销,然后再重新登录

Alchemy Catalyst 2023 crack

Alchemy Catalyst 2023 crack Alchemy CATALYST是一个可视化本地化环境,支持本地化工作流程的各个方面。它帮助组织加快本地化进程,比竞争对手更快地进入新市场,并为他们创造新的收入机会。 创建全球影响力 高质量的产品和服务翻译对跨国组织…