Intel® Quartus® Prime Standard Edition用户指南: 调试工具

ID 683552
日期 9/24/2018
Public
文档目录

2.8.4. In-System Sources and Probes服务

In-System Sources and Probes (ISSP)服务提供对altsource_probe IP core的脚本访问,与使用 Intel® Quartus® Prime软件中的In-System Sources and Probes Editor的方式类似。

ISSP服务

在使用ISSP服务之前,要确保您的设计在In-System Sources and Probes Editor中有效。在System Console中,打开ISSP实例的服务。

set issp_index 0
set issp [lindex [get_service_paths issp] 0]
set claimed_issp [claim_service issp $issp mylib]

查看有关此特定ISSP实例的信息。

array set instance_info [issp_get_instance_info $claimed_issp]
set source_width $instance_info(source_width)
set probe_width $instance_info(probe_width)

Intel® Quartus® Prime软件将探测数据读取为长度等于探测器宽度的单一位串。

set all_probe_data [issp_read_probe_data $claimed_issp]

例如,您可以定义如下程序来提取单一探测行的数据。

proc get_probe_line_data {all_probe_data index} {
    set line_data [expr { ($all_probe_data >> $index) & 1 }]
    return $line_data
}
set initial_all_probe_data [issp_read_probe_data $claim_issp]
set initial_line_0 [get_probe_line_data $initial_all_probe_data 0]
set initial_line_5 [get_probe_line_data $initial_all_probe_data 5]
# ...
set final_all_probe_data [issp_read_probe_data $claimed_issp]
set final_line_0 [get_probe_line_data $final_all_probe_data 0]

Intel® Quartus® Prime软件将源数据写为长度等于源宽度的单一位串。

set source_data 0xDEADBEEF
issp_write_source_data $claimed_issp $source_data

当前设置的源数据也可以被检索。

set current_source_data [issp_read_source_data $claimed_issp]

例如,通过执行以下操作反转32位宽源的数据:

set current_source_data [issp_read_source_data $claimed_issp]
set inverted_source_data [expr { $current_source_data ^ 0xFFFFFFFF }]
issp_write_source_data $claimed_issp $inverted_source_data