Xilinx 7 系列 FPGA的各引脚外围电路接法
Xilinx 7系列FPGA的外围电路接法涉及到多个方面,包括电源引脚、时钟输入引脚、FPGA配置引脚、JTAG调试引脚,以及其他辅助引脚。
本文参考资料:
ds180 - 7 Series FPGAs Data Sheet - Overview
ds181 - Artix 7 FPGAs Data Sheet - DC and AC Switching Characteristics
ug470 - User Guide - 7 Series FPGAs Configuration
ug472 - User Guide - 7 Series FPGAs Clocking Resources
ug480 - User Guide - 7 Series FPGAs XADC Dual 12-Bit 1 MSPS Analog-to-Digital Converter
ug475 - Product Specification - 7 Series FPGAs Packaging and Pinout
xapp1084 - Developing Tamper Resistant Designs with Xilinx Virtex-6 and 7 Series FPGAs
xapp586 - Using SPI Flash with 7 Series FPGAs
专用配置Bank(Bank0)包含如下引脚:
当使用SPIx4模式时,参考的连接图如下:
M0_0, M1_0, M2_0
Configuration mode selection
M[2:0] determine the configuration mode. Connect each mode pin either directly, or via a ≤ 1kΩ resistor, to VCCO_0 or GND.
配置模式选择脚。根据设计的配置模式,可通过小电阻或直接接至VCCO_0或GND。内部有上拉电阻,因此默认设置为Slave Serial模式(M[2:0]=111)
通常的FPGA开发板均使用了Master SPI模式,外挂一颗SPI接口的NOR Flash芯片。
具体选项如下:
(其他模式的用法可参阅ug470,本文仅介绍Master SPI模式,即外挂SPI NOR Flash的用法)
M[2:0]=000
Master Serial模式
M[2:0]=001
Master SPI模式(具体的x1, x2, x4由存储在SPI Flash内的详细配置信息决定)
M[2:0]=010
Master BPI模式
M[2:0]=011
未定义
M[2:0]=100
Master SelectMAP模式
M[2:0]=101
仅JTAG模式
M[2:0]=110
Slave SelectMAP模式
M[2:0]=111
Slave Serial模式
TDO_0, TCK_0, TMS_0, TDI_0
JTAG引脚。可以外接JTAG调试器,可以通过JTAG接口进行FPGA配置或进行SPI间接烧录。
这四个引脚可以直接引出,输入端口已经内置上拉。
例如最常用的是基于FTDI的FT232HL芯片的jtag-smt2-nc兼容版方案。
常见的两种JTAG插座的线序分别如下
(有凸起的是插座,有缺口的是插座,均为正视图)
2x5简牛JTAG座(2.0mm或2.54mm间距的都常见,Altera的CPLD/FPGA板子也常用这个线序)
2x7简牛JTAG座(常见2.0mm间距的)
注:这里的VREF脚需要连接至VCCO_0。该脚将会连接到JTAG调试器上的电平转换芯片上,为电平转换芯片提供FPGA端的IO电平参考
CFGBVS_0
The configuration banks voltage select pin (CFGBVS) must be set to a High (VCCO_0) or Low (GND) to set the configuration and JTAG I/O in banks 0, 14, and 15 for 3.3V/2.5V or 1.8V/1.5V operation, respectively. When CFGBVS is set to Low for 1.8V/1.5V I/O operation, the VCCO_0 supply and I/O signals to bank 0 must be 1.8V (or lower) to avoid device damage. If CFGBVS is Low, then any I/O pins used for configuration in banks 14 and 15 must also be powered and operated at 1.8V or 1.5V.
Bank0、14、15上的专用/复用配置I/O工作在3.3V/2.5V时,CFGBVS_0需要拉高,接VCCO_0。
Bank0、14、15上的专用/复用配置I/O工作在1.8V/1.5V时,CFGBVS_0需要拉低,接GND。
D00_MOSI, D01_DIN, D02, D03, FCS_B, CCLK_0
FCS_B: Active-Low chip select output that enables SPI or BPI flash devices for configuration. For SPI and BPI modes: Connect the FPGAFCS_B to the flash device chip-select input and connect to an external ≤ 4.7kΩ pull-up resistor to VCCO_14.
配置模式为Master SPI x4模式时,用于外接SPI Flash的引脚。
以winbond的SPI NOR Flash(型号如W25Q32, W25Q128, W25Q256等)为例,则将这六个引脚依次连接至IO0, IO1, IO2, IO3, CS, CLK。
其中D00_MOSI, D01_DIN, D02, D03, FCS_B属于FPGA的Bank 14,而CCLK_0属于Bank 0,因此Master SPI模式下应确保Bank14与Bank0采用相同的IO供电电压。
推荐设计要求在IO2, IO3, CS这三个脚加了上拉电阻。不确定是否必须要加。
为了避免CLK引脚走线的寄生电感引起CLK线的振铃,导致时钟错乱,建议在CLK走线上串联一个小电阻(10~30Ω)。
注意:Bank14有一个名为DOUT的引脚,该脚并不是用于连接SPI Flash的引脚,应当与MOSI区别开,切勿混淆!
关于SPI Flash容量的选取,ug470文档中给出了表格“Bitstream Length”,列出了全部7系列FPGA的SPI Flash最大容量需求。芯片规模越大,可能生成的最大Bitstram越大,需要的Flash容量也会越大。
常见FPGA型号的Flash容量要求如下(选用的Flash芯片可大于该容量,但如果小于该容量,则会有容量不足的风险)
7S15,8Mb
7A35T,32Mb
7A100T,32Mb
7A200T,128Mb
7K70T,32Mb
7K325T,128Mb
7K410T,128Mb
PUDC_B
Active-Low PUDC_B input enables internal pull-up resistors on the SelectIO pins after power-up and during configuration.
When PUDC_B is Low, internal pull-up resistors are enabled on each SelectIO pin.
When PUDC_B is High, internal pull-up resistors are disabled on each SelectIO pin.
PUDC_B must be tied either directly or via a 1 kΩ or less resistor to VCCO_14 or GND. When PUDC_B is tied to GND, the activation of internal pull-ups during power-on depends on the power sequence because the PUDC_B control signal is forwarded through an input buffer in bank 14 and internal paths to the enables of internal pull-ups at applicable pins in their respective I/O banks. An external pull-up resistor is recommended between a pin and the pin’s VCCO power supply when it is critical for the pin to be pulled High immediately as the pin’s VCCO power ramps up.
控制全部普通FPGA IO(与配置无关的IO?)在上电配置阶段的状态。(配置完成后,IO状态由bitstream里的设定控制)
如果拉低,芯片在上电配置阶段,所有IO将处于内部弱上拉状态。
如果拉低,芯片在上电配置阶段,所有IO将处于高阻状态。
该引脚位于Bank14,要求不能悬空,但是大多数开发板均未将该脚合理连接。
EMCCLK
当bitstream被配置为使用外部时钟时(BITSTREAM.CONFIG.EXTMASTERCCLK_EN),该引脚用于输入一个不高于100MHz的外部时钟。外部时钟可以提供更加准确的时钟频率,从而允许使用更快地SPI配置时钟。内部时钟的误差标称值为±50%,因此SPI频率最高可能达到设定值的150%,有可能超出SPI Flash的最大频率。为确保可靠地完成配置,需要计算确定较低的SPI配置频率(在bitstram中设定)。SPI初始化阶段的配置时钟频率为3MHz,较为保守。
如未设置BITSTREAM.CONFIG.EXTMASTERCCLK_EN,则该引脚在配置阶段不会被使用
该引脚位于Bank14。
PROGRAM_B_0
Active-Low reset to configuration logic. When PROGRAM_B is pulsed Low, the FPGA configuration is cleared and a new configuration sequence is initiated. Configuration reset initiated upon falling edge, and configuration (i.e. programming) sequence begins upon the following rising edge.
Connect PROGRAM_B to an external ≤ 4.7kΩ pull-up resistor to VCCO_0 to ensure a stable High input, and recommend push-button to GND to enable manual configuration reset.
Holding PROGRAM_B Low from power-on does not keep the FPGA configuration in reset. Instead, use INIT_B to delay the power-on configuration sequence.
FPGA配置逻辑的异步复位引脚,低电平有效。常用做FPGA开发板的复位按键,下降沿将会清除FPGA内的现有配置,上升沿将开始新的配置。外部配置器件重新载入配置信息。如不使用,可接高至VCCO_0。如使用,可接一个上拉电阻到VCCO_0,并接一个按钮到GND。
一个例外是,上电保持该引脚低电平,并不会使FPGA保持复位状态,而是仍会完成配置。上电后再操作该引脚才有用。如需在上电时保持FPGA未配置,需通过INIT_B引脚实现。
DONE_0
DONE indicates successful completion of configuration (active High)
FPGA成功完成配置后,将输出高电平。如有任何错误,将会保持低电平。常用于外接一个指示灯,指示FPGA已完成配置。
这是一个内置10k上拉电阻的开漏输出口,因此如需外接的LED指示灯产生足够的亮度,需要外加强上拉电阻。
INIT_B_0
Active-Low FPGA initialization pin or configuration error signal. The FPGA drives this pin Low when the FPGA is in a configuration reset state, when the FPGA is initializing (clearing) its configuration memory, or when the FPGA has detected a configuration error. Upon completing the FPGA initialization process, INIT_B is released to high-Z at which time an external resistor is expected to pull INIT_B High. INIT_B can externally be held Low during power-up to stall the power-on configuration sequence at the end of the initialization process. When a High is detected at the INIT_B input after the initialization process, the FPGA proceeds with the remainder of the configuration sequence dictated by the M[2:0] pin settings.
Connect INIT_B to a ≤ 4.7 kΩ pull-up resistor to VCCO_0 to ensure clean Low-to-High transitions.
配置错误信号(上电初始化阶段用做开漏输出),初始化控制脚(上电初始化完成后用做高阻输入)
当FPGA处于配置复位状态、FPGA初始化(清除)其配置内存或FPGA检测到配置错误时,FPGA将驱动该引脚为低电平。
如外部将该引脚拉低,则会在在上电初始化完成后,暂停FPGA配置,直至检测到高电平。
需要外接一个上拉电阻到VCCO_0,以确保初始化后可以自动开始配置。也可外接RC延时网络或按钮、拨码开关等器件,延迟或暂停FPGA配置流程。
DXP_0, DXN_0
Temperature-sensing diode pins (Anode: DXP; Cathode: DXN). The thermal diode is accessed by using the DXP and DXN pins in bank 0. When not used, tie to GND. To use the thermal diode an appropriate external thermal monitoring IC must be added. Consult the external thermal monitoring IC data sheet for usage guidelines. The recommended temperature monitoring solution for 7series FPGAs uses the temperature sensor in the XADC block.
这些引脚用于访问FPGA内部的热二极管,以便进行温度监测。可以搭配MAX6628等芯片,从FPGA外部监控其温度。如不使用,可接地。
VCCBATT_0
VCCBATT is the battery backup supply for the FPGA’s internal volatile memory that stores the key for the AES decryptor. For encrypted bitstreams that require the decryptor key from the volatile key memory area, connect this pin to a battery to preserve the key when the FPGA is unpowered. If there is no requirement to use the decryptor key from the volatile key storage area, connect this pin to GND or VCCAUX. The pin name includes the “_0” bank designation but it is not an I/O and not affected by VCCO_0.
当使用加密bitstream时,可将bitstream的AES密钥存储在Decryptor key memory区域中(另一种方法是永久存储密钥至FPGA片内的eFuse,该方法无需电池,更多信息可参阅应用笔记xapp1084)。该引脚可接一个1.89V以下电压的电池(也就是1.5V或1.55V纽扣电池),确保AES密钥数据完整。一旦VCCBATT_0掉电,外部SPI Flash里的加密bitstream将再也无法被FPGA芯片加载,有效地确保了FPGA设计资料不被窃取。
该引脚最大电流仅为150nA,一颗160mAh的LR44氧化银纽扣电池可供其使用长达125年(电池的使用寿命通常没这么久)。
如不使用该特性,可接至VCCAUX(1.8V)或GND。
GNDADC_0, VCCADC_0
XADC analog supply voltage
XADC模块的电源。要求接至1.8V电源,建议通过滤波网络连接至VCCAUX电源,以取得更好的ADC性能。
超过2.0V将会损坏芯片。
VREFN_0, VREFP_0
1.25V reference input
XADC模块的1.25基准电压输入。如有高精度测量需求(精度±0.2%),可外接高精度1.25V电压基准芯片。否则可全部接GND,此时XADC模块将会启用内部基准源(精度±1%)。关于XADC模块的详情可参阅ug480。
VN_0, VP_0
片内XADC的一对差分输入通道。这两个引脚是专用的XADC输入通道,在Bank15和Bank35还有很多与IO共享的XADC输入通道。
每个XADC输入通道在差分模式下使用要求0V<=Vn<=1.0V且0V<=Vp<=1.0V,Vp-Vn=1.0V对应最大测量值,Vn-Vp=1.0V对应最小测量值;
如果按单端模式使用,则Vn=0V,0V<=Vp<=1.0V,Vp=1.0V对应最大测量值,Vp=0V对应最小测量值。
VCCINT, VCCBRAM
对于无特殊注明的标准电压芯片,这两组引脚要接1.0V电源,推荐范围0.95V~1.05V,即浮动±5%
VCCAUX
对于无特殊注明的标准电压芯片,这组引脚要接1.8V电源,推荐范围1.71V~1.89V,即浮动±5%
VCCO_0, VCCO_14, VCCO_15, VCCO_16, VCCO_34, VCCO_35等
首先需要确定每个Bank是HR还是HP的Bank
HR即为High range,高电压,最低支持1.2V电平标准,最高支持3.3V电平标准,耐压3.6V
HP即为High Performance,高性能,最低支持1.2V电平标准,最高支持1.8V电平标准,耐压2.0V
即IO耐压最高可超过标准电压的10%
注:
Spartan-7或者Artix-7这两个系列,全部IO Bank都是HR Bank
Kintex-7和Virtex-7这两个较为高端的FPGA系列,同时有HR和HP两种Bank
MGTAVCC, MGTAVTT, MGTVCCAUX
GTX收发器的三路电源,如不使用,可以全部接地。
MRCC, SRCC
MRCC即Multi-region clock-capable I/O,适合与片外时钟信号(如有源晶振)连接。因为MRCC可以直接通过片内资源连接至BUFG,从而提供片内全局时钟。性能最好。
SRCC即Single-region clock-capable I/O。
VREF
每个Bank均有一个IO复用为VREF脚。
当IO设定为使用HSTL, HSUL, SSTL等电平标准时,VREF脚的输入电压将会用作输入高低电平的翻转点。
IO
其他所有IO均可在FPGA设计中作为普通IO使用。
相关文章:
Xilinx 7 系列 FPGA的各引脚外围电路接法
Xilinx 7系列FPGA的外围电路接法涉及到多个方面,包括电源引脚、时钟输入引脚、FPGA配置引脚、JTAG调试引脚,以及其他辅助引脚。 本文参考资料: ds180 - 7 Series FPGAs Data Sheet - Overview ds181 - Artix 7 FPGAs Data Sheet - DC and AC…...
【LeetCode热题100】队列+宽搜
这篇博客是关于队列宽搜的几道题,主要包括N叉树的层序遍历、二叉树的锯齿形层序遍历、二叉树最大宽度、在每个数行中找最大值。 class Solution { public:vector<vector<int>> levelOrder(Node* root) {vector<vector<int>> ret;if(!root) …...
<Sqlite><websocket>使用Sqlite与websocket,实现网页端对数据库的【读写增删】操作
前言 本文是在websocket进行通讯的基础,添加数据库进行数据的存储,数据库软件使用的是sqlite。 环境配置 系统:windows 平台:visual studio code 语言:javascript、html 库:nodejs、sqlite 概述 此前,我们实现在利用websocket和socket,将网页端与下位控制器如PLC进行…...
summernote富文本批量上传音频,视频等附件
普通项目,HTML的summernote富文本批量上传音频,视频等附件(其他附件同理) JS和CSS的引入 <head><th:block th:include"include :: summernote-css" /> </head> <body><th:block th:include"include :: summernote-js" /> …...
第六十五周周报 UP2ME
文章目录 week 65 UP2ME摘要Abstract1. 题目2. Abstract3. 文献解读3.1 Introduction3.2 创新点 4. 网络结构4.1 单变量预训练4.1.1 样例生成4.1.2 掩码自动编码器预训练4.1.3 即时反应模式 4.2 多元微调4.2.1 稀疏依赖图构造4.2.2 时域频道层 5. 实验结果6. 结论7. 部分关键代…...
Unity 使用 Excel 进行配置管理(读Excel配置表、Excel转保存Txt 文本、读取保存的 Txt 文本配置内容)
Unity 使用 Excel 进行配置管理(读Excel配置表、Excel转保存Txt 文本、读取保存的 Txt 文本配置内容) 目录 Unity 使用 Excel 进行配置管理(读Excel配置表、Excel转保存Txt 文本、读取保存的 Txt 文本配置内容) 一、简单介绍 二、实现原理 三、注意事项 四、案例简单步…...
【STM32】MPU6050简介
文章目录 MPU6050简介MPU6050关键块带有16位ADC和信号调理的三轴MEMS陀螺仪具有16位ADC和信号调理的三轴MEMS加速度计I2C串行通信接口 MPU6050对应的数据手册:MPU6050 陀螺仪加速度计 链接: https://pan.baidu.com/s/13nwEhGvsfxx0euR2hMHsyw?pwdv2i6 提取码: v2i6…...
学习日记_20241123_聚类方法(MeanShift)
前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…...
Qt常用控件 按钮
文章目录 1. QAbstractButton 简介2. QPushButton2.1 例子1,设置按钮的图标2.2 例子2,设置按钮快捷键 3. QRadioButton3.1 介绍3.2 例子1,选择性别3.3 例子2,试试其他的信号3.3 例子3,分组 4. QCheckBox4.1 介绍4.2 例…...
医院信息化与智能化系统(22)
医院信息化与智能化系统(22) 这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应…...
嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电
引言:本内容主要用作于学习巩固嵌入式硬件内容知识,用于想提升下述能力,针对学习稳压芯片和电容以及电池之间的运用,对于硬件PCB以及原理图的练习和前面硬件篇的实际运用;太阳能是一种清洁、可再生的能源,广…...
UE5材质篇5 简易水面
不得不说,UE5里搞一个水面实在是相比要自己写各种反射来说太友好了,就主要是开启一堆开关,lumen相关的,然后稍微连一些蓝图就几乎有了 这里要改一个shading model,要这个 然后要增加一个这个node 并且不需要连接base …...
Rollup配置实战:多产物与多入口的完美结合 (2)
常用配置 多产物配置 我们可以将 output 改造成一个数组,对外暴露出不同格式的产物供他人使用,不仅包括 ESM,也需要包括诸如CommonJS、UMD等格式,保证良好的兼容性 import { defineConfig } from rollupexport default defineC…...
iced源码分析
前言 iced是一个比较流行的UI库,设计思路还是挺有意思的,不过因为rust复杂的语法,这个库确实很难让一个不精通rust的开发者那么容易理解。这里记录下这几天的阅读源码心得。 正文 iced核心包括四个模块。 iced库,主要控制应用…...
Hadoop的MapReduce详解
文章目录 Hadoop的MapReduce详解一、引言二、MapReduce的核心概念1、Map阶段1.1、Map函数的实现 2、Reduce阶段2.1、Reduce函数的实现 三、MapReduce的执行流程四、MapReduce的使用实例Word Count示例1. Mapper类2. Reducer类3. 执行Word Count 五、总结 Hadoop的MapReduce详解…...
【Python系列】字典灵活的数据存储与操作
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
【MCU】微控制器的编程技术:ISP 与 IAP
在嵌入式领域中,将程序下载到内置 Flash 有两种技术 ISP (In-system programming) ISP 即在系统编程,是指一些可编程逻辑器件、微控制器、芯片组和其他嵌入式设备在安装到完整嵌入式系统后能够进行编程,而不需要在将芯片安装到系统中之前对…...
TCP/IP 协议:网络世界的基石(2/10)
一、引言 在当今数字化时代,互联网已经成为人们生活中不可或缺的一部分。而在互联网的背后,TCP/IP 协议扮演着至关重要的角色,堪称互联网的基石。 TCP/IP 协议是一组用于数据通信的协议集合,它的名字来源于其中最重要的两个协议…...
小R的二叉树探险 | 模拟
问题描述 在一个神奇的二叉树中,结构非常独特: 每层的节点值赋值方向是交替的,第一层从左到右,第二层从右到左,以此类推,且该二叉树有无穷多层。 小R对这个二叉树充满了好奇,她想知道…...
Redis ⽀持哪⼏种数据类型?适⽤场景,底层结构
目录 Redis 数据类型 一、String(字符串) 二、Hash(哈希) 三、List(列表) 四、Set(集合) 五、ZSet(sorted set:有序集合) 六、BitMap 七、HyperLogLog 八、GEO …...
十、事件类型(鼠标事件、焦点.. 、键盘.. 、文本.. 、滚动..)、事件对象、事件流(事件捕获、事件冒泡、阻止冒泡和默认行为、事件委托)
1. 事件类型 1.1 鼠标事件 1.1.1 click 鼠标点击 1.1.2 mouseenter 鼠标进入 1.1.3 mouseleave 鼠标离开 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widt…...
RabbitMQ学习-One
同步调用和异步调用 1.假设我们现在又两个服务,分别是修改商品服务和查询商品服务,每个服务都有自己的数据库; 2.左侧的流程假设我们总共需要耗时40ms; 3.因为不同服务数据库不一样,所以我们就要考虑修改了左边服务的…...
蓝队基础,网络七杀伤链详解
声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…...
机器学习实战:银行客户是否认购定期存款
项目结构与步骤 1. 项目概述 项目名称:葡萄牙银行电话营销活动分析与定期存款认购预测目标:通过分析银行的电话营销数据,构建模型预测客户是否会认购定期存款。数据来源:葡萄牙银行营销活动数据集关键挑战:数据不平衡…...
【一篇搞定配置】网络分析工具WireShark的安装与入门使用
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1.…...
气膜场馆照明设计:科技与环保的完美结合—轻空间
气膜场馆的照明设计,选用高效节能的400瓦LED灯具,结合现代节能技术,提供强大而均匀的光照。LED灯具在光效和寿命方面优势显著,不仅降低运营能耗,还有效减少碳排放,为绿色场馆建设贡献力量。 科学分布&…...
C语言程序编译和链接
编译环境和运行 编译环境也可以称为翻译环境,是将源代码转换为机器可以识别的二进制指令; 运行环境也可以称为执行环境,用于实际执行代码; 翻译环境 翻译环境由编译和链接两个部分组成,而编译又可以分解为&#x…...
springBoot整合 Tess4J实现OCR识别文字(图片+PDF)
1. 环境准备 JDK 8 或更高版本Maven 3.6 或更高版本Spring Boot 2.4 或更高版本Tesseract OCR 引擎Tess4J 库 2. 安装 Tesseract OCR 引擎 下载地址: Home UB-Mannheim/tesseract Wiki GitHub linux直接安装:sudo apt-get install tesseract-ocr 3.…...
阿里数字人工作 Emote Portrait Alive (EMO):基于 Diffusion 直接生成视频的数字人方案
TL;DR 2024 年 ECCV 阿里智能计算研究所的数字人工作,基于 diffusion 方法来直接的从音频到视频合成数字人,避免了中间的三维模型或面部 landmark 的需求,效果很好。 Paper name EMO: Emote Portrait Alive - Generating Expressive Portra…...
Java将PDF保存为图片
将 PDF 文件转换为图片是常见的需求之一,特别是在需要将 PDF 内容以图像形式展示或处理时。其中最常用的是 Apache PDFBox。 使用 Apache PDFBox Apache PDFBox 是一个开源的 Java 库,可以用来处理 PDF 文档。它提供了将 PDF 页面转换为图像的功能。 …...
医药企业的终端市场营销策略
近年来,随着医药行业的快速发展,终端市场逐渐成为企业竞争的关键领域。在政策趋严、市场环境变化以及数字化转型的大背景下,医药企业如何在终端市场中立于不败之地?本文结合我们在医药数字化领域的经验,为大家剖析终端…...
使用EFK收集k8s日志
首先我们使用EFK收集Kubernetes集群中的日志,本次实验讲解的是在Kubernetes集群中启动一个Elasticsearch集群,如果企业内已经有了Elasticsearch集群,可以直接将日志输出至已有的Elasticsearch集群。 文章目录 部署elasticsearch创建Kibana创建…...
Vue3 + TypeScript 项目搭建
Vue3 TypeScript 项目搭建 环境准备 首先确保你的开发环境满足以下要求: # 检查 Node.js 版本 (需要 14.0 或更高版本) node -v# 检查 npm 版本 npm -v# 安装或更新 Vue CLI npm install -g vue/cli创建项目 使用 Vue CLI 创建项目: # 创建项目 np…...
Python操作neo4j库py2neo使用(一)
Python操作neo4j库py2neo使用(一) 安装(只用于测试) docker-compose .yml 文件 version: 3.8 services:neo4j:image: neo4j:5.6.0-enterprise #商业版镜像hostname: neo4jcontainer_name: neo4jports:- "7474:7474"-…...
(原创)Android Studio新老界面UI切换及老版本下载地址
前言 这两天下载了一个新版的Android Studio,发现整个界面都发生了很大改动: 新的界面的一些设置可参考一些博客: Android Studio新版UI常用设置 但是对于一些急着开发的小伙伴来说,没有时间去适应,那么怎么办呢&am…...
Linux——用户级缓存区及模拟实现fopen、fweite、fclose
linux基础io重定向-CSDN博客 文章目录 目录 文章目录 什么是缓冲区 为什么要有缓冲区 二、编写自己的fopen、fwrite、fclose 1.引入函数 2、引入FILE 3.模拟封装 1、fopen 2、fwrite 3、fclose 4、fflush 总结 前言 用快递站讲述缓冲区 收件区(类比输…...
CKA认证 | Day2 K8s内部监控与日志
第三章 Kubernetes监控与日志 1、查看集群资源状态 在 Kubernetes 集群中,查看集群资源状态和组件状态是非常重要的操作。以下是一些常用的命令和解释,帮助你更好地管理和监控 Kubernetes 集群。 1.1 查看master组件状态 Kubernetes 的 Master 组件包…...
大模型部署,运维,测试所需掌握的知识点
python环境部署: python3 -m site --user-base 返回用户级别的Python安装基础目录 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 将python3的默认路径/usr/bin/python3替…...
JDBC编程---Java
目录 一、数据库编程的前置 二、Java的数据库编程----JDBC 1.概念 2.JDBC编程的优点 三.导入MySQL驱动包 四、JDBC编程的实战 1.创造数据源,并设置数据库所在的位置,三条固定写法 2.建立和数据库服务器之间的连接,连接好了后ÿ…...
什么是沙箱(Sandbox)技术
沙箱技术是一种重要的计算机安全机制,主要用于隔离程序运行环境,以防止恶意代码或应用程序对系统和数据造成破坏。通过限制代码的访问权限和行为,沙箱为程序提供了一个受控且隔离的执行环境。 核心特点 隔离性沙箱运行的程序被限制在一个受控…...
TCP socket api详解
文章目录 netstat -nltpaccept简单客户端工具 telnet 指定服务连接connect异常处理version 1 单进程版version 2 多进程版version 3 -- 多线程版本version 4 ---- 线程池版本 创建套接字socket sockaddr_in结构体 bind 之后就和UDP不一样了。 因为TCP是一个面向连接的服务器&…...
Linux——环境变量
环境变量一般指的是在操作系统重用来指定操作系统运行环境的一些参数,这些参数会被bash使用,而bash是被我们用户使用的,也就是说,这些环境变量间接的也是被我们用户使用的。环境变量通常都有某些特殊的用途,它在系统重…...
Windows Pycharm 远程 Spark 开发 PySpark
一、环境版本 环境版本PyCharm2024.1.2 (Professional Edition)Ubuntu Kylin16.04Hadoop3.3.5Hive3.1.3Spark2.4.0 二、Pycharm远程开发 文件-远程-开发 选择 SSH连接,连接虚拟机,选择项目目录即可远程开发...
【es6进阶】vue3中的数据劫持的最新实现方案的proxy的详解
vuejs中实现数据的劫持,v2中使用的是Object.defineProperty()来实现的,在大版本v3中彻底重写了这部分,使用了proxy这个数据代理的方式,来修复了v2中对数组和对象的劫持的遗留问题。 proxy是什么 Proxy 用于修改某些操作的默认行为࿰…...
【Isaac Sim】加载自带模型或示例时报 Isaac Sim is not responding
Isaac Sim对电脑配置要求很高,开机第一次打开 Isaac Sim 时,直接就报 Isaac Sim is not responding 卡死了,这是由于第一次需要加载一些资源,耗时会导致 Isaac Sim 无响应,这里等一会会自动给回复。 加载自带模型或示…...
React (三)
文章目录 项目地址十二、性能优化12.1 使用useMemo避免不必要的计算12.2 使用memo缓存组件,防止过度渲染12.3 useCallBack缓存函数12.4 useCallBack里访问之前的状态(没懂)十三、Styled-Components13.1 安装13.2给普通html元素添加样式13.3 继承和覆盖样式13.4 给react组件添…...
C0031.在Clion中使用mingw编译器来编译opencv的配置方法
mingw编译器编译opencv库的配置方法...
多目标跟踪算法
文章目录 一、传统方法1. 基于卡尔曼滤波器的方法1.1 Kalman Filter(卡尔曼滤波器) 2. 基于数据关联的方法2.1 匈牙利算法 二、深度学习方法1. 基于检测的多目标跟踪1.1 SORT算法1.2 DeepSort1.3 BoT-SORT 2. 基于特征关联和增强的方法2.1 ByteTrack 3. 基于Transformer的方法3…...
【CSS in Depth 2 精译_059】9.2 把 CSS 模块组合成更大的结构
当前内容所在位置(可进入专栏查看其他译好的章节内容) 【第九章 CSS 的模块化与作用域】 ✔️ 9.1 模块的定义 9.1.1 模块和全局样式9.1.2 一个简单的 CSS 模块9.1.3 模块的变体9.1.4 多元素模块 9.2 将模块组合为更大的结构 ✔️ 9.2.1 模块中多个职责的…...
uniapp+vue3+ts H5端使用Quill富文本插件以及解决上传图片反显的问题
uniappvue3ts H5端使用Quill富文本插件以及解决上传图片反显的问题 1.在项目中安装Quill npm i quill1.3.72.需要显示富文本的页面完整代码 <template><view><div ref"quillEditor" style"height: 65vh"></div></view> &…...