ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

DFT笔记100

DFT笔记100

上面几种配置都有它们自己的优缺点,所以在真实的系统应用中这些配置的结合以及TAM的重构是常有的事儿,这里列举了结合多种配置使用的案例以及对应的文献。

10.4.7 Hierarchical Test Control and Plug-and-Play

这一节描述三种架构,为了解决分级设计中的core测试问题,至于为什么第一段讲了,但看不懂╮(╯▽╰)╭

第一种叫做Core Access Switch (CAS),是在2000年被提出来的,如下图,每个core都被1500 wrapper所wrap,而且CAS block被分配给每个core:

CAS blocks被用N个测试信号串联起来,一个test controller被用来提供N个测试信号给所有CAS blocks (CAS 1, CAS 2, …),每个CAS block可以工作在以下的模式下:

  1. configuration:测试开始前,CAS blocks都处于这个模式,测试开始后有可能是下面两种模式
  2. bypass
  3. test mode

如下图所示:

对于test mode来说,CAS可以根据core的测试需求提供四种测试类型,如下图:

这四种类型的意思就是CAS收到N个测试信号并把他们转换成P个信号,可以以四种不同的方式实现:

  1. 对于有k个scan chains的core,P = k,测试数据通过这k条链同步提供给core
  2. For a BISTed core, P can be as small as 1.
  3. 对于一个用external source and sink测试的core,P的值取决于source and sink的性质
  4. 对于一个分级的core,CAS技术让内部core被CAS,P等于内部总线宽度。但是这个方案有个问题,如果分级结构有PnP feature,测试就会有问题

针对第一个测试架构的第四种CAS结构中遇到的分级设计测试的问题,有了第二种测试架构,分级测试架构,允许分级core的PnP存在,如下图所示:

这个架构支持用1149.1 (JTAG)和1500 (CTAG)标准wrap core,除了这两种,如果core被hierarchical core (H-core) wrapper所wrap,这个分级core就可以成为plugged and played。

H-core wrapper包含一个center test controller (CTC),它由三部分组成:

  1. an 1149.1 TAP controller
  2. ahierarchical test controller (HTC)
  3. a programmable switch

如下图所示:

这个分级core(hierarchical core)的I/O包括5个1149.1 signals和6个other signals(用来像1149.1相对于core来说在更低的level使能core通过分级并且提供测试数据和控制信号),一共11个信号。

CTC的机制就是选择要被测试的cores然后分配测试信号给选定的cores,讲解了一下CTC怎么工作的。

只有5个extra I/Os的分级测试架构如下图所示:

hierarchical test manager (HTM)用来生成hierarchical core所需的测试信号,以便于进行lower level的测试操作,它的上游I/O和IEEE 1149.1标准兼容:

  1. upstream I/Os包括:
    1. serial test control signals (denoted as TCS_UP and which include TCK_UP, TMS_UP, and TRST_UP)
    2. serial test data signals (TDI_UP and TDO_UP)
  2. downstream I/Os包括:
    1. 1500 control signals (PCS)
    2. TCS_DN (including TCK_DN, TMS_DN, and TRST_DN)
    3. serial data I/Os (TDI_H and TDO_H) for the HTMs at the next level
    4. serial data I/Os (TDI_C and TDO_C) for the cores at the same level

TAM为1500和BISTed memory cores提供并行数据传输能力。

利用这个架构,分级core的测试问题就能被与1149.1标准兼容的core I/O解决。

10.5 COMPARISONS BETWEEN THE 1500 AND 1149.1 STANDARDS

如下表,原文还有些解说可以看看:

10.6 CONCLUDING REMARKS

一个总结而已。

返回列表