只要在“硬件 (Hardware) ”窗口中选中 GT 或 COMMON 块、在“链接 (Link) ”窗口中选中链接 , 或者在“扫描 (Scan)”窗口中选中扫描 , 那么就会在“ Properties ”窗口中显示该对象的属性。对于 GT 和 COMMON , 包括这些对象的所有属性、端口和其它设置。这些设置可在“属性 (Properties) ”窗口中更改 ( 请参阅下图 ), 或者也可以使用 Tcl命令来更改和落实属性。部分属性为只读, 无法更改。
Serial I/O Analyzer Tcl 对象和命令的描述
您可使用 Tcl 命令与所测试的硬件进行交互。硬件可组织为一组分层式第一类 Tcl 对象 ( 请参阅下表 ) 。
用于接入硬件的 Tcl 命令的描述
下表包含用于与 IBERT 核进行交互的所有 Tcl 命令的描述。
重要提示 ! 使用 get_property 命令或 set_property 命令并不能从 IBERT 核读取信息 , 也无法向该核写入信息。
您必须使用 refresh_hw_sio 命令和 commit_hw_sio 命令来分别从硬件读取信息和向硬件写入信息。
hw_sio_link Tcl 命令的描述
下表包含用于与链路进行交互的所有 Tcl 命令的描述。
hw_sio_linkgroup Tcl 命令的描述
下表包含与链路组 (linkgroup) 进行交互的所有 Tcl 命令的描述。
hw_sio_scan Tcl 命令描述
下表包含与扫描进行交互的所有 Tcl 命令的描述。
用于获取对象的 Tcl 命令的描述
下表包含用于获取串行 I/O 对象的所有 Tcl 命令的描述。
使用 Tcl 命令来执行 IBERT 测量
以下示例提供了与下列系统示例进行交互的 Tcl 命令脚本
• 1 条 KC705 评估板的 Digilent JTAG-SMT1 电缆 ( 序列号 12345 ), 可通过 localhost:3121 上运行的 hw_server 来
访问
• 在 KC705 评估板上的 XC7K325T 器件中运行的设计内包含单个 IBERT 核
• IBERT 核已启用 Quad 117 和 Quad 118
Tcl 命令脚本示例
# Connect to the Digilent Cable on localhost:3121
connect_hw_server -url localhost:3121
current_hw_target [get_hw_targets */digilent_plugin/SN:12345]
open_hw_target
# Program and Refresh the XC7K325T Device
current_hw_device [lindex [get_hw_devices] 0]
refresh_hw_device -update_hw_probes false [lindex [get_hw_devices] 0]
set_property PROGRAM.FILE {C:/design.bit} [lindex [get_hw_devices] 0]
program_hw_devices [lindex [get_hw_devices] 0]
refresh_hw_device [lindex [get_hw_devices] 0]
# Set Up Link on first GT
set tx0 [lindex [get_hw_sio_txs] 0]
set rx0 [lindex [get_hw_sio_rxs] 0]
set link0 [create_hw_sio_link $tx0 $rx0]
set_property DESCRIPTION {Link 0} [get_hw_sio_links $link0]
# Set link to use PCS Loopback, and write to hardware
set_property LOOPBACK "Near-End PCS" $link0
commit_hw_sio $link0
# Create, run, display and save scan
set scan0 [create_hw_sio_scan 2d_full_eye [get_hw_sio_rxs -of $link0]]
run_hw_sio_scan $scan0
display_hw_sio_scan $scan0
write_hw_sio_scan "scan0.csv" $scan0