1 # Runtime Tcl commands to interact with - can_crossbar_v1_0
3 # Sourcing design address info tcl
4 set bd_path [get_property DIRECTORY [current_project]]/[current_project].srcs/[current_fileset]/bd
5 source ${bd_path}/can_crossbar_v1_0_include.tcl
7 # jtag axi master interface hardware name, change as per your design.
8 set jtag_axi_master hw_axi_1
12 # Delete all previous axis transactions
13 if { [llength [get_hw_axi_txns -quiet]] } {
14 delete_hw_axi_txn [get_hw_axi_txns -quiet]
18 # Test all lite slaves.
22 # Create a write transaction at s00_axi_addr address
23 create_hw_axi_txn w_s00_axi_addr [get_hw_axis $jtag_axi_master] -type write -address $s00_axi_addr -data $wdata_1
24 # Create a read transaction at s00_axi_addr address
25 create_hw_axi_txn r_s00_axi_addr [get_hw_axis $jtag_axi_master] -type read -address $s00_axi_addr
26 # Initiate transactions
27 run_hw_axi r_s00_axi_addr
28 run_hw_axi w_s00_axi_addr
29 run_hw_axi r_s00_axi_addr
30 set rdata_tmp [get_property DATA [get_hw_axi_txn r_s00_axi_addr]]
32 if { $rdata_tmp == $wdata_1 } {
33 puts "Data comparison test pass for - S00_AXI"
35 puts "Data comparison test fail for - S00_AXI, expected-$wdata_1 actual-$rdata_tmp"
41 puts "PTGEN_TEST: PASSED!"
43 puts "PTGEN_TEST: FAILED!"