edastudy:tessent:ist
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
edastudy:tessent:ist [2024/07/25 16:14] – [2. pattern spec] user01 | edastudy:tessent:ist [2024/12/25 11:37] (当前版本) – [1. dft spec] user01 | ||
---|---|---|---|
行 20: | 行 20: | ||
- | ===== - spec ===== | + | ===== - dft spec ===== |
+ | 注:目前IST只能通过把TRSTB拉低来实现JTAG复位,其无法发出连续把TMS拉高5个tck cycle,这个是硬件代码限制。 | ||
IST数据接口有两种:\\ | IST数据接口有两种:\\ | ||
* cpu interface -- 数据直接由FW控制,方便直接写入到FW程序中 | * cpu interface -- 数据直接由FW控制,方便直接写入到FW程序中 | ||
* dma interface -- 速度快,数据直接从memory内存中搬移 | * dma interface -- 速度快,数据直接从memory内存中搬移 | ||
+ | |||
+ | <color # | ||
<code tcl> | <code tcl> | ||
- | # 指定为current design | ||
InSystemTest { | InSystemTest { | ||
- | | + | |
+ | # 指定为current design, 添加一个CPU接口的IST | ||
DesignInstance (.){} | DesignInstance (.){} | ||
// | // | ||
行 53: | 行 56: | ||
} | } | ||
} | } | ||
- | } | ||
- | + | # 指定instance的 host scan interface, 添加一个DMA接口的IST | |
- | # 指定instance的 host scan interface | + | |
- | InSystemTest { | + | |
- | | + | |
DesignInstance(chip_top_rtl1_tessent_tap_main_inst) { | DesignInstance(chip_top_rtl1_tessent_tap_main_inst) { | ||
client_interface : tap_client; | client_interface : tap_client; | ||
行 93: | 行 93: | ||
read_config_data -in $spec -last -from_string { | read_config_data -in $spec -last -from_string { | ||
InSystemTest { | InSystemTest { | ||
+ | # 这个可以指定具体的IST,当多个IST存在时,不会有pattern冲突 | ||
Controller(icl_instance_name) { | Controller(icl_instance_name) { | ||
TestProgram(0) { | TestProgram(0) { | ||
+ | pattern : pattern_wrapper_name ; | ||
+ | finish_with_ireset : on | off ; | ||
+ | } | ||
+ | // 可以写多个测试program, | ||
+ | TestProgram(1) { | ||
pattern : pattern_wrapper_name ; | pattern : pattern_wrapper_name ; | ||
finish_with_ireset : on | off ; | finish_with_ireset : on | off ; |
edastudy/tessent/ist.1721895296.txt.gz · 最后更改: 2024/07/25 16:14 由 user01