首页 > 技术 > 内容

Xilinx-FPGA的DNA的读取方法

时间:2025-11-28  作者:Diven  阅读:0

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

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-04-13 09:01:44
电阻作为基础且关键的器件,应用于各种电路设计中。金凤冠插件电阻作为高品质的电子元件,因其优越的性能和可靠的质量,受到电子制造商和工程师的青睐。本文将详细介绍金凤...
2014-05-24 14:48:34
清洁与擦拭用纸是日常生活中不可少的清洁工具。主要用于清洁各种表面,去除污垢、灰尘和污渍。清洁用纸通常采用强韧的材质,具备良好的吸水性和耐用性,适合用于厨房、卫生...
2025-03-31 00:00:00
在选择笔芯时,了解其参数非常重要。笔芯的直径通常有0.5mm、0.7mm和1.0mm等不同规格,适合不同的书写需求。细笔芯适合精细书写,而粗笔芯则适合涂鸦和快速...
2025-03-07 00:00:00
如何快速判断贴片电阻的好坏?最新版规则解读来了!目测外观,检查有无裂纹、烧焦、变形等明显缺陷。用万用表测量电阻值,与标称值对比,误差应在允许范围内。注意,测量前...
2024-11-29 10:25:45
D-Sub电缆是应用于计算机和通信领域的连接线缆,因其独特的设计和高效的传输性能而受到青睐。D-Sub连接器的外形通常呈扁平状,具有多个引脚,能够实现数据、视频...
2025-02-23 00:00:00
聚丙烯薄膜电容器应用。电容器的性能与成分有关。本文将介绍成分比例表。 聚丙烯材料聚丙烯是主要材料。具有良好绝缘性。电容器中使用的聚丙烯是高纯度的。这样能提高性能...
2025-04-02 16:31:08
01D表示的是贴片电阻的封装尺寸,并非阻值。01D封装尺寸非常小,通常为0.6mm x 0.3mm,适用于空间极其有限的电路设计。至于阻值多少合适,这完全取决于...
2024-11-29 10:26:09
在选择工具时,了解12角套筒的规格尺寸非常重要。12角套筒是常用的手动工具,应用于汽车维修、工程施工等领域。设计使得在狭小空间中也能轻松操作,并且能够有效防止滑...
2013-05-19 00:00:00
薄膜电阻作为电子元件中的重要组成部分,应用于各种电子设备中。顺络(Sunlord)作为国内知名的电子元器件制造商,其薄膜电阻产品以高品质和稳定性能深受用户信赖。...
2023-02-24 20:59:52