Xilinx-FPGA的DNA的读取方法

时间:2025-06-17  作者:Diven  阅读:0

Xilinx每一个FPGA都有一个独特的ID,也就是DevICe DNA,这个ID相当于我们的身份证,在FPGA芯片生产的时候就已经写死在芯片的eFuse寄存器中,具有不可修改的属性,因为使用的是熔断技术。值得说明的是,在7系列及以前,这个ID都是57bit的,但是在Xilinx的Ultraslace架构下是96bit。

Xilinx-FPGA的DNA的读取方法

FPGA的DNA我们一般的使用场景是用于用户逻辑加密。用户在逻辑上可以通过特定的接口把这个DevICe DNA读取出来,经过一系列加密算法之后和预先在外部Flash存储的一串加密后的字节串做比较,这个flash存储的加密后的字节串也是由该DNA经过加密后得到,fpga加载程序后可以先从flash读出该段字节做比较,如果相同,则让FPGA启动相应的逻辑,如不同,则代表该FPGA没有经过用户授权,用户逻辑上可以关闭FPGA的逻辑功能甚至可以通过一些手段让硬件损坏。

如何获取FPGA的Device DNA呢,下面我从JTAG和调用源语两个方法说明,并开放核心代码供大家参考。

第,通过JTAG获取,这种方法在ISE的Impact或者vivado都可以实现,下面介绍在Vivado下如何或者Device DNA,这个其实很简单,首先板卡通过JTAG连接PC,在Flow Navigator -》 PROGRAM AND DEBUG 界面下,点击对应的FPGA的芯片,点击Hardware Device Properties,在search中搜索dna,在REGISTER下可以找到Device DNA,在Impact下如何获取DNA网上有相应的文章,这里就不做进一步介绍。

第二种,用户逻辑通过调用源语获取,至于源语是什么,这里跟大家分享一个技巧,一般我们使用源语的时候,往往记不住大量的源语定义,那么如何快速搜索到我们想要的源语呢,在Vivado中,有一个功能是Language Templates,在Flow Navigator可以找到,里面包含了基本所有的Xilinx提供的源语和一些语法用法,以DNA读取为例,我们搜索DNA,就可以找到关于DNA的源语,由于博主用的是VU9P的片子,所以用的是DNA_PORTE2这个源语,针对7系列及以前,使用的是DNA_PORT源语,这两个源语都可以在Language Templates找到。

接下来说一下这个源语和源语相关的使用方法,这个源语本质上就是读取FUSE寄存器表里面的FUSE_DNA寄存器,里面还包含了一个移位寄存器,源语中的接口本质上都是操作移位寄存器,这个移位寄存器的长度和器件类型有关,是56或者96bit。源语里面的READ信号,是用于把DNA的值装载到移位寄存器里面,DIN是移位寄存器的输入,DOUT是移位寄存器的输出,SHIFT是移位寄存器的移位使能,CLK是移位寄存器的操作时钟,官方提供的源语模型和时序图如下

对于用户来说,调用这个源语,我们只需要按照操作移位寄存器的流程操作就好了,我们目的是读出源语里面的移位寄存器的值,所以我们设计的思路应该是首先拉高READ先让移位寄存器装载DNA的值,然后在时钟上升沿使能SHIFT,这样子就能让移位寄存器里面的值移位出来,下面是核心代码:

这是一个axis总线的模块,在dna_read_rdy拉高表示外部准备好接收数据,这时候模块读取DNA的值,然后送出去给外部模块,外部模块收到数据和dna_read_vld信号,则拉低dna_read_rdy,完成一次dna数值传输流程。

猜您喜欢

熔断器作为重要的电气保护元件,其品牌和系列选择成了用户关注的焦点。华册熔断器系列优异的性能和的应用,赢得了市场的认可。那么,华册熔断器系列有哪些品牌?本文将为您...
2025-02-14 07:51:30

寻找可靠的贴片电阻电容生产厂家?合适的厂家选择对电子产品的质量和稳定性很重要。市场上众多厂家让人眼花缭乱,如何选择合适的合作伙伴?虽然没有一个官方的排名,但我们...
2024-11-29 10:26:02

在挑选防寒手套时,规格和尺寸是关键因素。防寒手套的尺寸通常分为小号、中号、大号和加大号。小号适合手掌周长约为18-20厘米的人;中号适合20-22厘米;大号则适...
2008-11-06 00:00:00

扭力倍增器是应用于机械领域的装置,能够有效增强机械的扭矩输出。根据其结构和工作原理,扭力倍增器主要可以分为以下几类。首先是齿轮式扭力倍增器,这种类型通过齿轮的啮...
2022-01-15 00:00:00

贴片电阻1001和102是电子电路中常见的两种贴片电阻,以其小巧的尺寸和稳定的性能被应用于各种电子设备中。这两种电阻的命名方式遵循着一定的规律,其中前两位数字代...
2024-11-29 10:26:31

现代电子设备中,连接器扮演着非常重要的角色。TERMINAL_32.7X15.2MM作为一种高效的连接器,广泛应用于各种电子产品中。本文将深入探讨TERMINA...
2025-03-04 07:47:43

1 前言在水听器应用中,由于水下声场的复杂性,单元水听器无法获得目标的详细信息,必须依靠超大阵元数目的高度复用的传感器阵列。通过水听器阵列完成声场信号的波束形...
2020-10-23 10:50:00

LED灯不亮了,问题常常出在驱动器上。学会检查LED驱动器的好坏,能帮您快速找到问题根源,省去不少麻烦,甚至还能省下一笔维修费用。以下是一些简单易行的方法,即使...
2024-06-09 00:00:00

光谱传感器是一种高科技设备,它通过测量物体的光谱特征,能够更准确地判断物体的颜色、成分及其他相关信息。光谱传感器的用途非常广泛,涵盖了许多重要领域,以下是对其主...
2025-01-27 15:31:00

贴片电阻,电子产品中的常见元件,其型号识别对于正确使用至关重要。一般来说,贴片电阻的型号标记直接印在表面,采用三位或四位数字编码表示阻值。三位数编码中,前两位数...
2024-11-26 11:30:04