当前位置: 首页 > news >正文

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

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

(四)FPGA的管脚交换功能 高速 PCB 设计过程中,涉及的 FPGA等可编程器件管脚繁多,也因此导致布线的烦琐与困难,Altium Designer 可实现 PCB 中 FPGA 的管脚交换,方便走线。 1.FPGA管脚交换的要求 (1)一般情况下,相同电压的 Bank之…...

超低功耗LCD段码屏驱动显示芯片VK1621原厂芯片

型 号:VK1621 / 品 牌:VINKA/永嘉微电 最新年份 VK1621 是一个324的LCD驱动器,可软体程式控制使其适用于多样化的LCD应用线路,仅用到3至4条信号线便可控制LCD驱动器,除此之外也可介由指令使其進入省电模式 M1855 …...

【深入探索Docker】:开启容器化时代的技术奇迹

深入探索Docker 深入探索Docker:开启容器化时代的技术奇迹前言1. 容器化:实现快速部署和可移植性2. 虚拟化:提高安全性和可靠性3. 映像:打包应用及依赖项的模板4. 网络管理:连接容器和主机5. 持久化数据:保…...

【Ajax】笔记-JQuery发送jsonp请求

前端 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>jQuery-jsonp</title><style>#re…...

docker更换数据存储路径

1. 先停掉docker服务 sudo systemctl stop docker 可能会出现的问题&#xff1a; 这样会导致docker关闭失败,解决办法&#xff1a;systemctl stop docker.socket 确保docker关闭: 2.备份现在的 Docker 数据存储目录 /var/lib/docker(默认路径) mv /var/lib/docker /var/lib/…...

GPT告诉你如何延长周末体验

对于常常感到疲劳的打工人和学生党&#xff0c;过周末需要找到一种平衡&#xff0c;既能够休息放松&#xff0c;又能够提升身心能量。以下是一些建议&#xff0c;希望对你有所帮助&#xff1a; 制定休息计划&#xff1a;在周末前&#xff0c;制定一个休息计划&#xff0c;明确…...

一百四十一、Kettle——kettle8.2在Windows本地开启carte服务以及配置子服务器

一、目的 在kettle建好共享资源库后&#xff0c;为了给在服务器上部署kettle的carte服务躺雷&#xff0c;先在Windows本地测试一下怎么玩carte服务 二、Kettle版本以及在Windows本地安装路径 kettle版本是8.2 pdi-ce-8.2.0.0-342 kettle本地安装路径是D:\j…...

你知道充电桩控制主板的结构吗?

你知道充电桩控制主板的结构吗? 你是否曾经遇到过电动车行驶途中突然没电的情况?不用担心&#xff0c;解决这个问题的方法之一就是使用充电桩。那么&#xff0c;控制主板是如何控制充电桩的呢?让我们一起来探究一下。 充电桩控制主板由多种元件组成&#xff0c;包括主控芯片…...

LeetCode 25题:K个一组翻转链表

题目&#xff1a; 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯…...

Day 19 C++ 文件操作

C 文件操作 文件为什么要使用文件文件类型文本文件 - 文件以文本的ASCII码形式存储在计算机中二进制文件 - 文件以文本的二进制形式存储在计算机中 操作类型ofstream&#xff1a;写操作ifstream&#xff1a; 读操作fstream &#xff1a; 读写操作 文本文件写文件引入头文件 \&l…...

Nginx源码安装

文章目录 Nginx源码安装注安装pcre库安装openssl库创建用户及用户组安装编译环境解压文件检测环境重要目录检查配置服务启动脚本查看效果&#xff1a; Nginx源码安装 注 本实验基于RHEL73.10.0-327.el7.x86_64&#xff0c;尽量使用RHEL7或CentOS7。 安装pcre库 安装 pere 库…...

【数据结构和算法】--N叉树返回根节点到目标节点的路径

目录 一、前言二、Java代码实现 一、前言 项目中接触一个问题&#xff1a;在大量有父子关系的列表中&#xff0c;需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构&#xff0c;就是&#xff1a;N叉树返回根节点到目标节点的路径 二、…...

Flutter环境搭建踩坑集锦

Flutter 背景准备工作先检查一下自己的电脑&#xff0c;看一下是不是满足配置要求下载安装配置环境下载安装JDK下载安装Android studio下载Flutterflutter doctor故障Android license status unknownNetwork resources 故障 后记 背景 发现一个不错的框架Flutter&#xff0c;听…...

WPF上位机7——MySql

MySql DML语句 db操作、表操作 字段的数据类型 修改表 表的数据操作 DQL语句 数据查询和去重查询 条件查询 模糊查询 聚合查询 分组查询 排序查询 分页查询 DCL语句 函数 字符串处理函数 数值函数 日期函数 流程函数 约束 外键约束 多表查询 内连接 外连接 自连接 子查询 列…...

Linux的基本指令(2)

指令1&#xff1a;man 作用&#xff1a;可以查询linux指令语法内容。 格式&#xff1a; man 指令 安装man指令&#xff1a; yum install -y man-pages 例如&#xff1a; 查询 指令 ls 的语法内容。 man ls 查询 fork 指令的语法内容。 man fork 在man中存在9个手册&…...

mySql-Linux-安装

mySql-Linux-通过YUM安装 下载 yum 源 [rootspark ~]# wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm --2023-07-31 22:51:21-- http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 正在解析主机 repo.mysql.com (repo.mysql.com…...

JS实现IOS标准时间(JSON时间格式)格式转yyyy-mm-dd格式

JS实现IOS时间格式转yyyy-mm-dd格式 /*** IOS时间格式转yyyy-mm-dd格式*param iosDate [IOS时间格式]*return {string} [yyyy-mm-dd]**/ const convertIOSDateFormat (iosDate) > {if(!iosDate) {return -;}const date new Date(iosDate);const year date.getFullYear()…...

【Jmeter】 Report Dashboard 生成html图形测试报告

目录 背景 生成图形报告的方式 1、直接使用一个已存在的 CSV文件生成 2、负载测试完成后自动生成 使用示例 报告内容详情 测试报告摘要图 响应时间随时间变化曲线 活跃线程随时间变化曲线 I/O&#xff08;Bytes&#xff09;随时间变化曲线(忽略事务控制器示例结果) …...

7种有效安全的网页抓取方法,如何避免被禁止?

网页抓取是一种从互联网上抓取网页内容的过程&#xff0c;但在网络抓取种相信您也经常遇到障碍&#xff1f;尤其是做跨境业务的&#xff0c;在抓取国外的网站时更有难度。但我们站在您的立场上&#xff0c;提供七种有效的方法来进行网页抓取而不被阻止&#xff0c;最大限度地降…...

flask服务生成证书文件,采用https访问,开启用户密码验证

openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 3072开启用户密码验证 auth.verify_password def verify_password(username, password):if username abcdefg and password 1234546:return usernameapp.route(/post_request, methods[POST…...

告别眼瞎!FullEventLogView实战:高效分析海量Windows安全日志(evtx文件)的保姆级技巧

告别眼瞎&#xff01;FullEventLogView实战&#xff1a;高效分析海量Windows安全日志&#xff08;evtx文件&#xff09;的保姆级技巧 在网络安全事件响应和系统运维中&#xff0c;Windows事件日志&#xff08;evtx文件&#xff09;分析是每个技术人员都绕不开的必修课。但当你面…...

GDB调试实战:参数传递与断点设置的进阶技巧(--args、set args、break)

1. GDB调试入门&#xff1a;为什么参数传递和断点设置如此重要 刚开始接触GDB调试时&#xff0c;我经常遇到一个尴尬的情况&#xff1a;明明程序在命令行下运行得好好的&#xff0c;一用GDB调试就各种崩溃。后来才发现&#xff0c;原来是忘记给调试的程序传递参数了。这就像你给…...

Flowise入门必看:Flowise权限管理与多租户隔离配置指南

Flowise入门必看&#xff1a;Flowise权限管理与多租户隔离配置指南 1. 引言 想象一下&#xff0c;你刚刚用Flowise在10分钟内搭建了一个智能客服工作流&#xff0c;效果很棒。现在你想把它分享给团队其他成员一起使用&#xff0c;或者想为不同的客户创建独立的工作流环境&…...

KART-RERANK模型解析:互联网时代信息过载的智能过滤利器

KART-RERANK模型解析&#xff1a;互联网时代信息过载的智能过滤利器 每天一睁眼&#xff0c;手机里就塞满了未读消息&#xff1a;几十条群聊、上百条朋友圈、几十个App推送&#xff0c;还有永远刷不完的新闻和短视频。想找昨天朋友分享的那篇有趣的文章&#xff1f;得在信息洪…...

创新高效的跨平台Steam创意工坊下载解决方案:WorkshopDL一站式开源工具

创新高效的跨平台Steam创意工坊下载解决方案&#xff1a;WorkshopDL一站式开源工具 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Epic Games Store或GOG平台上的游戏无…...

大模型跨云推理延迟骤降62%:揭秘某千亿级AI平台落地K8s+Istio+OSS联邦的5步标准化流水线

第一章&#xff1a;大模型工程化跨云部署最佳实践 2026奇点智能技术大会(https://ml-summit.org) 大模型跨云部署已从概念验证阶段迈入规模化生产落地关键期。面对异构云环境&#xff08;如 AWS、Azure、阿里云、华为云&#xff09;的网络策略、存储接口、GPU驱动栈及安全合规…...

GLiNER实战项目:构建智能文档处理系统的完整指南

GLiNER实战项目&#xff1a;构建智能文档处理系统的完整指南 【免费下载链接】GLiNER Generalist and Lightweight Model for Named Entity Recognition (Extract any entity types from texts) 项目地址: https://gitcode.com/gh_mirrors/gl/GLiNER GLiNER&#xff08;…...

云容笔谈·东方红颜影像生成系统Python入门实战:快速搭建AI绘画环境

云容笔谈东方红颜影像生成系统Python入门实战&#xff1a;快速搭建AI绘画环境 你是不是也对AI绘画充满好奇&#xff0c;想亲手试试用代码生成一张独一无二的画作&#xff1f;今天&#xff0c;我们就来聊聊如何在星图GPU平台上&#xff0c;快速部署“云容笔谈东方红颜影像生成系…...

DeepSeek-OCR-2部署案例:私有云OpenStack平台OCR服务容器化部署

DeepSeek-OCR-2部署案例&#xff1a;私有云OpenStack平台OCR服务容器化部署 1. 项目背景与价值 在数字化转型的浪潮中&#xff0c;文档数字化处理成为企业提升效率的关键环节。传统的OCR技术往往面临识别精度不足、处理速度慢、部署复杂等问题&#xff0c;特别是在私有云环境…...

TensorFlow.js手势识别避坑指南:HandPose模型在React Native中的特殊适配

TensorFlow.js手势识别在React Native中的工程化实践&#xff1a;从原理到性能优化 移动端手势交互正在重塑人机交互体验&#xff0c;而React Native开发者面临的核心挑战在于&#xff1a;如何将浏览器环境优化的TensorFlow.js模型无缝迁移到跨平台场景。本文将深入解析HandPos…...