向
SVF
目标添加器件
创建
SVF
目标后
,
可向其中添加器件以定义
SVF JTAG
器件链配置。
SVF JTAG
器件链配置应与目标硬件链相匹配
,
以 确保能正确执行 SVF
文件。
使用
Vivado IDE
单击“
+
”按钮以向
SVF
链添加赛灵思器件或非赛灵思器件。
单击“添加赛灵思器件
(Add Xilinx Part)
”时
,
会打开“添加赛灵思器件
(Add Xilinx Device)
”对话框。现在
,
您可选择 相应的赛灵思器件以供添加到 SVF
链中。
注释
:
器件只能添加到
SVF
器件链中。
提示
:
此对话框与
Vivado Design Edition
中所示略有不同
选中赛灵思器件并单击“确定
(OK)
”后
,
即可将此赛灵思器件添加到
SVF
链中
,
如下所示。
您还可以通过右键单击
SVF
链并选择“添加非赛灵思器件
(Add Non-Xilinx Part)
”来向
SVF
器件链添加非赛灵思器 件,
如下所示。
这样会打开“添加非赛灵思器件
(Add Non-Xilinx Device)
”对话框
,
如下所示。
填充此对话框
,
如下所述
:
• “
Part Name
”可填充您选择的任意器件名称。
• “
ID Code
”是十六进制值
,
表示有效的器件
ID
代码。
• “
IR length
”是十进制数值
,
表示指令寄存器长度。
• “
Mask
”是十六进制比特掩码值。
注释
:
“
ID code
”、“
IR Length
”和“
Mask
”值通常由硅片供应商通过器件
BSDL
文件来提供。
单击“
OK
”即可将非赛灵思器件添加到
SVF
器件链中。
使用命令行
要在
Vivado IDE
中使用
Vivado Tcl
模式或
Tcl
控制台来创建
JTAG
链
,
请在已打开的
SVF
目标上按顺序执行 create_hw_device 操作。例如
,
要先添加
xcku9p
器件
,
然后添加
xcvu095
器件
,
请执行以下步骤
:
current_hw_target my_svf_target
open_hw_target
create_hw_device -part xcku9p
create_hw_device -part xcvu095
refresh_hw_target
get_hw_devices
在此示例中
,
如果已创建并已打开
SVF
,
则可跳过前
2
个步骤。此示例中的
create_hw_device
命令用于定义
JTAG 链中的器件,
从该链上的首个器件开始。
注释
:
create_hw_device
命令仅在已打开的
SVF
硬件目标上创建器件。
要将用户定义的器件添加到此链中
,
请使用
-part options
随器件类型名称一起添加
-idcode
、
-irlength,
和 -mask 值。例如
,
如果器件名为“
my_part
”
,
JTAG idcode
为
1234567
、
ir length
为
8
、
mask
为
ffffffff
,
那么创建 的器件将如下所示:
open_hw_target [current_hw_target]
create_hw_device -idcode 01234567 -irlength 8 -mask ffffffff -part my_part
# print IR length for user defined devices
puts [get_property IR_LENGTH [lindex [get_hw_devices -filter {PART ==
my_part}] 0]]
puts $idcode_hex
close_hw_target
注释
:
create_hw_device
的
idcode
应为有效的器件
ID
代码。
ID
代码值和
IR
长度通常由硅片供应商通过器件 BSDL 文件来提供。
要查看目标及其器件的报告
,
请运行
report_hw_targets
命令。此报告可显示系统中所有活动目标的详细信息。此 报告可用于获取服务器、目标和器件的属性,
如下所示
:
report_hw_targets
INFO: Server Property Information: localhost:3121
CLASS: hw_server
HOST: localhost
NAME: localhost:3121
PORT: 3121
SID: TCP:localhost:3121
INFO: Target Property Information: localhost:3121/xilinx_tcf/Xilinx/
my_svf_target
CLASS: hw_target
DEVICE_COUNT: 3
HW_JTAG: 0
IS_OPENED: 1
MAX_DEVICE_COUNT: 32
NAME: localhost:3121/xilinx_tcf/Xilinx/my_svf_target
FREQUENCY: 10000000
TYPE: xilinx_tcf
TID: jsn-XNC-my_svf_target
UID: Xilinx/my_svf_target
SVF: 1
Device: xcku9p_0
Device: xcvu095_1
Device: my_part_2