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

ID 683819
日期 9/30/2019
Public
文档目录

7.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