如何使用Vivado从FPGA读取器件-DNA?

描述

如何使用Vivado从FPGA读取器件-DNA?

注意:建议使用Vivado 2015.3或更高版本。

Vivado:

打开Vivado硬件管理器。

单击器件。

打开属性窗口 - >属性选项卡,然后展开EFUSE属性。

FUSE_DNA是FPGA的器件-DNA:


批处理模式:

对于批处理模式,可以使用以下Tcl命令:

#set default hw_server连接
设置HW_SERVER <服务器名称>:<端口号>

open_hw
if {[llength [get_hw_servers]] == 0}然后{
connect_hw_server -quiet -url $ HW_SERVER
设置disconnect_en 1
}

#更新目标列表
refresh_hw_server -quiet

#close open targets
foreach TARGET [get_hw_targets] {
if {[get_property IS_OPENED $ TARGET]}然后{
close_hw_target -quiet $ TARGET
}
}

#循环所有开放目标并获得所有可编程FPGA的DNA值
foreach TARGET [get_hw_targets] {
open_hw_target -quiet $ TARGET
refresh_hw_target -quiet $ TARGET
foreach DEVICE [get_hw_devices] {
refresh_hw_device -quiet $ DEVICE
if {[get_property PROGRAM.IS_SUPPORTED $ DEVICE]}然后{
设置DNA_HEX [get_property REGISTER.EFUSE.FUSE_DNA $ DEVICE]
把“FPGA DNA:$ TARGET => $ DEVICE = DNA(hex)= $ DNA_HEX”
}
}
close_hw_target -quiet $ TARGET
}

if {$ disconnect_en == 1} {
disconnect_hw_server -quiet
}
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 20:47:37 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它