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

news2024/10/5 16:21:37

(四)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.coloradmin.cn/o/816770.html

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

相关文章

python——案例三:计算三角形面积

案例三:计算三角形面积 afloat(input(输入三角形第一个边的长度:)) #数据导入 bfloat(input(输入三角形第二个边的长度:)) cfloat(input(输入三角形第三个边的长度:)) s(abc)/2 #半周长计算公式 area(s*(s-a)*(s-b)*(s-c))**0.5 #面积公式 print(area) #

多源bfs

这是 LeetCode 上的「1162. 地图分析」 ,难度为「中等」。 与「单源最短路」不同,「多源最短路」问题是求从「多个源点」到达「一个/多个汇点」的最短路径。 在实现上,最核心的搜索部分,「多源 BFS」与「单源 BFS」并无区别。 并…

区块链:可验证随机函数

本篇主要介绍可验证随机函数的定义及其在区块链上的作用。 1 可验证随机函数 1.1 定义 可验证随机函数(Verifiable Random Function,VRF)本质上还是一类具有验证功能的伪随机函数。对于一个特定的输入 m m m以及输入者的私钥 S K SK SK,VRF会输出一个随…

Oracle设置某个表字段递增

当Oracle设置字段递增创建触发器 先建一个序列,打开PLSQL 找到Sequences,右击新建 根据自己的需要填写 然后添加触发器,点新建-程序窗口-空白 --TEST_ID为触发器的名字,TEST是添加触发器的表名 CREATE OR REPLACE TRIGGER &qu…

【C++】 哈希

一、哈希的概念及其性质 1.哈希概念 在顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。比如顺序表需要从第一个元素依次向后进行查找,顺序查找时间复杂度为…

【ChatGPT】基于WSL+Docker的ChatGPT PLUS共享服务部署

最近买了ChatGPT PLUS服务,想通过web服务将它共享给其他人使用,搜了一下目前GitHub上比较热门的服务有 ChatGPT-Next-Webchatgpt-web-share 其中chatgpt-web-share支持API和PLUS账号分享两种方式,且架构为PythonJSDocker,相对比…

【EI/SCOPUS会议征稿】第三届检测技术与自动化工程国际学术会议 (TTAE 2023)

第三届检测技术与自动化工程国际学术会议 (TTAE 2023)原定将于2023年9月15-17日在中国西安召开。 检测技术与自动化工程国际学术会议将每年举行一次,旨在将“检测技术”和“自动化工程”等学术领域的学者、专家、研发者、技术人员聚集到一个学术交流的平台&#xf…

docker容器认识及安装(linux系统)

目录 一、Docker概述 容器背景 容器对比传统虚拟化 Docker的使用场景 二、Docker的优点 1、快速的交付和部署 2、更高效的虚拟化 3、更轻松的迁移和扩展 4、简单的管理 三、Docker的核心概念 1、镜像(Image) 2、容器(Container&…

UM2080F32——32位SoC芯片

UM2080F32是基于ARM Cortex-M0内核的超低功耗、高性能的、单片集成(G)FSK/OOK无线收发机的32位SoC芯片。工作于200MHz~960MHz范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频操作,支持FEC功能,同…

【Lua学习笔记】Lua进阶——垃圾回收

按照唐老师的课程本来要讲自带库的,但是想想这东西能看文档,ctrl左键还能看注解,并且最重要的许多自带库的方法基本大部分语言都有,其实看看就能懂了。所以还是重点讲讲垃圾回收 文章目录 GC辅助垃圾回收collectgarbage增量模式分…

多模态第2篇:MMGCN代码配置

一、Windows环境 1.创建并激活虚拟环境 #创建虚拟环境命名为mmgcn,指定python版本为3.8 conda create -n mmgcn python3.8 #激活虚拟环境 conda activate mmgcn2.安装pytorch #torch2.0.0 cu118 pip install torch2.0.0cu118 torchvision0.15.1cu118 torchaudio…

优维低代码实践:Context / State

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 优维…

第六篇:什么是Prometheus Operator

Prometheus Operator简介 Prometheus Operator 是 CoreOS 开发的基于 Prometheus 的 Kubernetes 监控方案,也是目前功能最全面的开源方案。 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF…

如何练习笔试中的ACM模式? 这个网站上线了!

7月18日,卡码网 在朋友圈里正式内测,同时也迎来了第一批用户。 经过半个月的不断调试,解决各种问题,现在终于可以正式发布了。 截止发文,卡码网已经迎来了第一千位卡友。 【图片】 卡码网地址:https://k…

MySQL高级篇第5章(存储引擎)

文章目录 1、查看存储引擎2、设置系统默认的存储引擎3、设置表的存储引擎3.1 创建表时指定存储引擎3.2 修改表的存储引擎 4、引擎介绍4.1 InnoDB 引擎:具备外键支持功能的事务存储引擎4.2 MyISAM 引擎:主要的非事务处理存储引擎4.3 Archive 引擎&#xf…

【C++】中位数求解,中位数绝对偏差MAD的应用

标准正态分布是一种均值为0、标准差为1的特殊连续概率分布。它的概率密度函数是对称的钟形曲线。 中位数绝对偏差(Median Absolute Deviation,MAD)是一种用于衡量数据集的离散程度的统计量。它衡量了观测值相对于数据集的中位数的平均偏离程…

plt中利用plt.subplots()设置xy轴的共享坐标轴

plt.subplots(nrowos,ncols,sharex,sharey,figsize(4, 3),dpi200,constrained_layoutTrue,**kwargs) 参数: nrows:表示规划区域的行数ncols:表示规划区域的列数index:表示选择区域的索引,默认从1开始编号constrained…

复习第二章之Redis

一、什么是Redis Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个 数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘 上进行保存。因为是纯内存操作,Redis 的性能非常出色&…

华为流程体系:流程架构「OES方法」

目录 内容简介 OES方法 端到端的流程 专栏列表 CSDN学院 作者简介 内容简介 今天继续来谈谈华为流程体系中的流程架构。 在前期的内容已经介绍过 POS 流程架构的方法。 这里就先回顾一下 POS 方法的相关内容: 关于 POS,大家可以参看上面的这张图…

软件测试员的非技术必备技能

成为软件测试人员所需的技能 非技术技能 以下技能对于成为优秀的软件测试人员至关重要。 将您的技能组合与以下清单进行比较,以确定软件测试是否适合您 - 分析技能:优秀的软件测试人员应具备敏锐的分析能力。 分析技能将有助于将复杂的软件系统分解为…