ZYNQ部分功能引脚定义(转)

本文详细介绍了Zynq芯片的各种引脚及其功能,包括输入输出引脚、配置引脚、电源引脚等,并解释了它们在电路设计中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Zynq的芯片引脚数比较多,功能配置比较多,对硬件攻城狮们设计电路图有一定的考虑,这里主要参考ug865这篇文档,对一些管脚翻译了下,给不爱看英文的看看,我自己也做记录。

1:IO_LXXY_# / IO_XX_#:复用,输入输出,大部分用户输入输出引脚兼容差分信号,每个BANK的最上面和最下面的引脚是单端的,IO代表输入输出,L代表差分,XX表示数字,第多少对差分信号,#是BANK号。

2:配置引脚
DONE_0 双向专用引脚,高有效,表示FPGA配置完成。
INIT_B_0 双向专用引脚,低有效,表示存储器配置的初始化
PROGRAM_B_0 输入引脚,专用,低有效,逻辑配置异步复位
CFGBVS_0 输入引脚,专用,针对bank0 的多种配置选择I/O标准类型的预配置
PUDC_B 多功能,输入,在配置的时候上拉,当上电后和在配置的过程中,低有效的PUDC_B引脚输入在选择的输入输出引脚上使能内部上拉电阻。这个引脚低的时候,在每个SelectIO引脚内部上拉电阻使能;当高的时候,内部上拉电阻不使能。这个引脚必须直接接地。不允许在配置前和配置的时候悬空
TCK_0 输入引脚,专用,JTAG时钟
TDI_0 输入引脚,专用,JTAG数据输入
TDO_0 输出引脚,专用,JTAG数据输出
TMS_0 输入引脚,专用,JTAG模式选择

3:电源引脚
GND 专用地
VCCPINT 专用给PS 1V供电,依赖于VCCINT供电
VCCPAUX 1.8V专用给PS辅助备用电源供电。
VCCO_MIO0 1.8V-3.3V PS I/O 专用MIO 500 bank
VCCO_MIO1 1.8V-3.3V PS I/O 专用MIO 501 bank
VCCO_DDR 1.2V-1.8V DDR I/O供电
VCCPLL 1.8V PLL供电给PS,一个0.47uF到4.7uF的0402电容必须放在接近VCCPLL BGA过孔处。另外,当使用VCCPAUX供电时,VCCPLL必须通过一个120欧姆,100MHZ,大小0603的铁氧体磁珠进行滤波,和一个10uF的耦合电容最小化PLL抖动。
VCCAUX 1.8V的电源供电引脚,作为备用辅助电路
VCCAUX_IO_G# 1.8V/2.0V电源供电引脚对备用I/O电路,没有这个引脚就用VCCAUX供电
VCCINT 1.0V 供电给内核逻辑
VCCO_# 每个bank的电源供电
VCCBRAM 1.0V供电给PL的block RAM
VCC_BATT_0 解密关键的存储恢复供电,不用的时候连合适的电源或地
VREF 多功能,输入阈值电压引脚,bank不需要额外的阈值电压时为普通IO
RSVDVCC[3:1] 保留引脚,必须连在VCCO_0
RSVDGND 保留引脚,必须连在GND

4:PS MIO引脚
PS_POR_B 输入引脚,上电复位,PS_POR_B必须保持0直到所有的PS电源符合电压
要求和在制定范围的PS_CLK参考,当不置位时,PS开始boot处理。
PS_CLK 输入引脚,系统参考时钟。PS_CLK必须在30MHZ到60MHZ
PS_SRST_B 系统复位,对使用debug时,置0,强制PS进入系统复位顺序。
PS_MIO_VREF MIO接口的电压参考,当MIO接口配置RGMII时,设置0.9V在VCCO_MIO1位1.8V,别的情况下,连接VCCMIO1或悬空。
PS_MIO[53:0] 多功能,复用IO,支持多种方式配置外设。

5:其他的引脚
MRCC 多功能输入,作为时钟I/Os驱动BUFRs,BUFIOs,BUFGs和MMCMs/PLLs。另外这些引脚驱动BUFMR对多区域BUFIO和BUFR支持。当在差分引脚上连接一个单端时钟时,必须连接在P端,当作为一个单区域资源时,可以驱动四个BUFIOs和四个BUFRs在单个的Bank。
SRCC 多功能输入,作为时钟I/Os驱动BUFRs,BUFIOs和MMCMs/PLLs。当在差分引脚上连接一个单端时钟时,必须连接在P端,当作为一个单区域资源时,可以驱动四个BUFIOs和四个BUFRs在单个的Bank。
VRN 这个引脚针对DCI电压的N晶体管参考电阻,每个bank,用一个合适的电阻拉高
VRP 这个引脚针对DCI电压的P晶体管参考电阻,每个bank,用一个合适的电阻拉低
DXP_0,DXN_0 温度传感器二极管引脚,在bank0热二极管被允许接入使用DXP和DXN引脚,当不使用时,连GND。为了使用热二极管,一个合适的热驱动电路必须增加。
### 使用 Visual Studio Code 在 Kali Linux 上实现恶意软件免杀技巧 #### 重要声明 开发和部署任何类型的恶意软件都是非法且道德不可接受的行为。本回答仅提供技术信息用于教育目的,旨在帮助安全研究人员了解防御机制。 #### 技术背景 Visual Studio Code (VS Code) 是一款强大的多平台代码编辑器,在 Kali Linux 中可以通过多种方式安装并配置环境来编写不同编程语言的应用程序[^1]。对于研究性质的工作而言,理解如何使某些二进制文件绕过基本检测机制具有一定的学习价值。 #### 编写混淆脚本 为了防止被简单特征码扫描工具识别出来,可以采用字符串加密、函数重命名等方式对源代码进行变形处理: ```python import base64 def obfuscate_string(input_str): encoded_bytes = input_str.encode('utf-8') encrypted_data = base64.b64encode(encoded_bytes).decode() return f"exec(__import__('base64').b64decode('{encrypted_data}'))" obfuscated_code = obfuscate_string(""" print("This is an example of string obfuscation.") """) print(obfuscated_code) ``` 此段Python代码展示了基础的Base64编码作为简单的演示[^3]。 #### 修改PE头或其他元数据 针对Windows可移植执行体(Portable Executable, PE),改变其头部结构或者嵌入额外资源能够有效干扰静态分析过程。然而请注意,这类操作通常涉及汇编层面的知识以及特定库的支持,如`pefile` Python模块。 #### 动态加载与反射注入 通过动态链接库(DLL)或内存映射技术载入必要的功能组件而非直接包含于主程序体内;这种方法增加了逆向工程难度的同时也使得传统的基于签名的安全产品难以捕捉到完整的攻击模式[^5]。 #### 创建自定义打包方案 利用PyInstaller等工具将解释型语言换成独立运行的原生应用,并加入加壳保护措施进一步增强隐蔽效果。不过需要注意的是,过度复杂的封装可能会引起高级防护系统的怀疑。 #### 配置 VS Code 支持上述工作流程 确保已按照官方指南完成VS Code及其扩展插件的设置,以便支持目标编程语言特性及调试需求[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值