1- proc perform_eye_scan { outputPath hwServer serialNumber channelPath prbsBits } {
1+ proc perform_eye_scan { outputPath hwServer serialNumber channelPath prbsBits loopback } {
22 # Connect to the emulator
33 open_hw_manager
44 connect_hw_server -url " $hwServer "
@@ -12,9 +12,11 @@ proc perform_eye_scan { outputPath hwServer serialNumber channelPath prbsBits }
1212 lappend xil_newLinks $xil_newLink
1313 set xil_newLinkGroup [create_hw_sio_linkgroup -description {Link Group 0} [get_hw_sio_links $xil_newLinks ]]
1414 unset xil_newLinks
15- # Set link to use PCS Loopback, and write to hardware
16- set_property LOOPBACK {Far-End PCS} [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
17- commit_hw_sio -non_blocking [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
15+ if { $loopback } {
16+ # Set link to use PCS Loopback, and write to hardware
17+ set_property LOOPBACK {Far-End PCS} [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
18+ commit_hw_sio -non_blocking [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
19+ }
1820 set_property RX_PATTERN " PRBS $prbsBits -bit" [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
1921 commit_hw_sio -non_blocking [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
2022 set_property TX_PATTERN " PRBS $prbsBits -bit" [get_hw_sio_links -of_objects [get_hw_sio_linkgroups {Link_Group_0}]]
@@ -26,7 +28,7 @@ proc perform_eye_scan { outputPath hwServer serialNumber channelPath prbsBits }
2628 write_hw_sio_scan $outputPath $xil_newScan
2729}
2830
29- set requiredArgs 5
31+ set requiredArgs 6
3032if { $argc != $requiredArgs } {
3133 puts " Incorrect argument count, got $argc , expected $requiredArgs "
3234 exit 1
@@ -37,5 +39,6 @@ set hwServer [lindex $argv 1]
3739set serialNumber [lindex $argv 2]
3840set channelPath [lindex $argv 3]
3941set prbsBits [lindex $argv 4]
42+ set loopback [lindex $argv 5]
4043
41- perform_eye_scan $outputPath $serialNumber $channelPath $prbsBits
44+ perform_eye_scan $outputPath $hwServer $ serialNumber $channelPath $prbsBits $loopback
0 commit comments