描述
如何使用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
}
没有回复内容