Xilinx-FPGA的DNA的读取方法

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

猜您喜欢

现代监控系统中,摄像头的应用越来越,其中12V摄像头稳定性和高效能受到许多用户的青睐。为了提升摄像头在不同光照条件下的性能,光敏电阻的选择显得尤为重要。本文将为...
2025-04-15 15:31:49

现代电子设备中,电源管理很重要,其中DCDC转换器芯片是重要的配件。不仅能够为各种电子器件提供稳定的电压输出,还能显著提升设备的能源效率,让您的设备性能更强,使...
2024-11-17 00:00:00

随着智能手机功能越来越强大,电池负荷也越来越大,发热问题成为了用户的一大困扰。为了解决这个问题,许多手机厂商开始采用电池温度管理系统,其中液冷散热技术成为了备受...
2024-11-14 00:00:00

空调是现代家庭中必不可少的电器,空调电容却常常出现故障。很多用户对空调电容的坏掉原因不太了解。本文将为大家解释空调电容容易坏的原因。过载运行空调在高温天气下,工...
2025-03-27 07:00:02

电阻器作为电子元件中的基础部件,其性能直接影响到整个电路的稳定性和可靠性。防硫化电阻因其优异的抗硫化性能,尤其适用于恶劣环境中的电子设备。顺络(Sunlord)...
2015-02-24 19:29:10

据传感器专家网获悉,赛微电子11月29日晚间公告,公司拟以4999.5万元参与投资深圳市金石重投智能传感器产业私募股权基金合伙企业(有限合伙)(简称“深圳智能传...
2024-12-03 11:37:00

贴片电阻20R0和200看起来很像,但代表的阻值完全不同,因此是不一样的。20R0表示阻值为20欧姆,字母R代表小数点,0代表小数点后的0,可以理解为20.0欧...
2024-11-29 10:26:16

吹尘枪是专用于清洁和吹拂灰尘、污垢的工具,应用于电子设备、机械部件、办公环境等领域。其基本构造通常由气体源、喷嘴和手柄组成,通过高压气体将灰尘和杂物吹离表面,达...
2012-02-08 00:00:00

我们的日常生活中,电力是重要的配件,而电力效率也越来越受到人们的关注。您或许听说过 PFC 功率因数矫正,但您了解的作用和重要性吗?简单来说,PFC 就像是一位...
2024-05-05 00:00:00

硬度计附件在材料硬度测试中起着非常重要的作用。选择合适的附件可以确保测试结果的准确性和可靠性。常见的参数包括:1. **探头类型**:不同的探头适用于不同的材料...
2021-08-22 00:00:00