Xilinx-FPGA的DNA的读取方法

时间:2025-09-12  作者: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数值传输流程。

猜您喜欢

天线是无线通信中不可少的重要组件,其性能和效果直接影响信号的传输质量。在选择和设计天线时,有几个关键参数需要重点关注。首先是增益,表示天线在特定方向上发射或接收...
2018-10-12 00:00:00

降压式DCDC转换器,也称为buck转换器,是一种能够高效地将直流电压转换为更低直流电压的电子电路。其基本工作原理可以概括为两个阶段:阶段一:能量存储阶段当开关...
2024-06-30 00:00:00

贴片电阻,又称片式电阻或SMD电阻,是一种小型化的电子元件,应用于电子电路中。其主要作用是限制电流的流动,并在电路中分压。要点:尺寸小巧:贴片电阻采用表面贴装技...
2024-11-29 10:25:59


汽车保险丝作为保护汽车电路安全的重要元件,其性能和参数成为消费者和维修人员关注的焦点。ZOYI LIGHTING作为知名的汽车照明及电子配件品牌,其汽车保险丝凭...
2023-12-14 00:43:30

贴片电阻上的标注R200代表其阻值为200欧姆。 R在这里代替了小数点,所以200实际上是200.0Ω,通常简写为200Ω。贴片电阻采用这种三位数字标注法来表示...
2024-11-29 10:26:26

高度尺是精密测量工具,应用于多个领域。在机械制造行业,高度尺用于测量工件的高度和尺寸,确保产品的精度和一致性。在建筑工程中,高度尺帮助工程师和施工人员准确测量建...
2008-09-15 00:00:00

0603贴片电阻,因其尺寸为0.06英寸长,0.03英寸宽而得名,是电子电路中常用的基础元件。最新版的0603贴片电阻规格表涵盖了阻值范围、功率、精度、温度系数...
2025-04-14 15:04:05

高度规是常见的测量工具,主要用于精确测量物体的高度或垂直度。种类繁多,根据不同的应用领域和测量需求,高度规可以分为数种类型。传统的机械高度规简单的结构和直观的读...
2018-04-24 00:00:00

蔚来自研激光雷达主控芯片NX6031V10面世 一年可收回研发成本蔚来自研激光雷达主控芯片NX6031V10面世了,预计10月正式量产。在NIO IN 202...
2023-09-21 19:19:00