如何使用Vivado从FPGA读取器件-DNA?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

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

描述

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

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

Vivado:

打开Vivado硬件管理器。

单击器件。

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

FUSE_DNA是FPGA的器件-DNA:

图片[1]-如何使用Vivado从FPGA读取器件-DNA?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

批处理模式:

对于批处理模式,可以使用以下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
}

请登录后发表评论

    没有回复内容