读取Xilinx FPGA芯片的唯一ID号DNA 23-09-26 08:01 4361 12649 blog.csdn.net 文章目录 应用场景 方法1:通过JTAG读取 方法2:调用原语读取 DNA_PORT原语的使用 DNACLK频率注意 用过单片机的朋友都知道,单片机芯片内部都有一串序列号,比如STM32,称之为Unique device ID,是一个96Bit的只读数据。和单片机一样,FPGA芯片内部同样也有ID,以常用的Xilinx和Altera为例,Altera称之为Chip ID,Xilinx FPGA称之为Device DNA, 应用场景 上位机通过编程器先读取出芯片的ID,经过加密算法后生成密钥,下载程序的同时,向Flash中某个地址写入密钥。 芯片上电之后,先读取芯片的ID,经过加密算法后,生成本地密钥,和Flash中的密钥相对比,若相同执行用户程序,若不同,则跳入死循环或执行开发者指定的功能。 电子电路开发学习 微信公众号 单片机、FPGA点灯小能手! 注:本文转载自blog.csdn.net的whik1194的文章"https://blog.csdn.net/whik1194/article/details/125229316"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。 复制链接
文章目录 应用场景 方法1:通过JTAG读取 方法2:调用原语读取 DNA_PORT原语的使用 DNACLK频率注意 用过单片机的朋友都知道,单片机芯片内部都有一串序列号,比如STM32,称之为Unique device ID,是一个96Bit的只读数据。和单片机一样,FPGA芯片内部同样也有ID,以常用的Xilinx和Altera为例,Altera称之为Chip ID,Xilinx FPGA称之为Device DNA, 应用场景 上位机通过编程器先读取出芯片的ID,经过加密算法后生成密钥,下载程序的同时,向Flash中某个地址写入密钥。 芯片上电之后,先读取芯片的ID,经过加密算法后,生成本地密钥,和Flash中的密钥相对比,若相同执行用户程序,若不同,则跳入死循环或执行开发者指定的功能。 电子电路开发学习 微信公众号 单片机、FPGA点灯小能手!
评论记录:
回复评论: