向 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
标签:target,SVF,器件,hw,vivado,添加,my From: https://blog.csdn.net/cckkppll/article/details/137411063