0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ICL的可扩展性和灵活性可以抽取设计中的IEEE 1687结构

冬至子 来源:简矽芯学堂 作者:简矽芯学堂 2023-09-15 14:28 次阅读

随着SoC芯片逐渐复杂化,其DFT(Design for Test)架构也由单层向多层网络发展。IEEE 1687是DFT多层网络结构的通用标准,其核心内容包括Heirachical Architecture,模块连接语言ICL(Instrument Connectivity Language)和过程描述语言PDL(Procedural Description Language)。

其中,ICL是一种硬件架构描述语言,用于描述设计中IEEE 1687的网络结构(又称IJTAG网络结构),即不同类型嵌入式模块之间的层级连接,使得硬件的可扩展性和访问的灵活性得到极大地加强。

一、ICL的组成

ICL是描述模块间连接的语言,它不包括设备内部具体操作的细节。因此可以概括地说,ICL是由Instruments 及其Connection描述组成的。

1、Instrument

ICL中的Instrument包含TAP、SIB、TDR及DFT IPs(EDT,OCC,MBIST…),它们是构成1687网络的关键节点,每一个Instrument都在Module中定义,如图定义的TDR。

图片

2、Connection

ICL中的Connection是对Instrument的Keywords 、Attribute、Scan_Cell、Interface以及PortsToPorts连接等的描述。

图片

如图是ICL描述的网络结构的部分示意图,SIB和TDR为Instruments,不同颜色的连线即ICL描述的Connection。以SIB_2为例,其ICL描述语言如下:

Instance sib_* Of sib_2 {

InputPort ijtag_reset   =  ijtag_reset;

  InputPort ijtag_sel = ijtag_sel;

  InputPort ijtag_si = sib1.ijtag_so;

  InputPort ijtag_ce = ijtag_ce;

  InputPort ijtag_se = ijtag_se;

  InputPort ijtag_ue = ijtag_ue;

  InputPort ijtag_tck = ijtag_tck;

  InputPort ijtag_from_so =  tdr.ijtag_so;

  Attribute tessent_design_instance = "sib_*";

}

二、ICL的Bottom Up

IEEE 1687的多层网络结构决定了ICL是以Bottom Up的方式逐步实现对Core层、Subsys层及Chip层的描述。

1、Core层的描述

Core层的ICL会对Modified Core内部的Module逐一按照如下步骤描述:

首先,ICL会整理出该Module的IJTAG网络端口及Interface,可能包括ClkPort、ToClkPort、SelectPort、CaptureEnPort、ShiftEnPort、ScanInPort、ScanOutPort、UpdataEnPort、DataOutPort等,并且会source这些端口的来源,描述它们的属性,比如Clock_Domain、Connection_Rule等;

接下来,ICL逐一将module内部实例化的DFT IP的Client/Host端口与其他实例连接,具体到端口对端口,形成DFT网络;

最后,Core内部Module的ICL集成得到整个Core的ICL。

2、Subsys层的描述及与Core层ICL的衔接

Subsys层ICL的描述步骤与Core一致。如果Subsys内含有上述已经存在ICL的Core,那么首先,该Subsys会将内部Core当成一个Box,抓取Core_Top层的IJTAG端口加入到Subsys层的描述,从而将Subsys层的IJTAG网络与Core层的IJTAG网络进行组合。

而后,Core内部的关于Module和Instance的ICL描述都会复述到Subsys的ICL中,使得Subsys与Core在ICL文件中形成一个完整的DFT网络。

图片

Chip层的描述及其与Subsys层的衔接

Chip层的ICL描述步骤与Subsys一致,对于内部已存在ICL的Module的处理方式也与Subsys一致。

将分层的ICL集成,会得到整个Chip的完整ICL网络。

三、总结

基于ICL的可扩展性和灵活性,它可以抽取设计中的IEEE 1687结构,方便用户从高层次的角度去配置相应的寄存器。ICL语言还可以帮助用户了解和配置复杂的IEEE 1687网络,解决了在配置寄存器时网络复杂、难以确定输入数据长度和值的问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18275

    浏览量

    222158
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117720
  • SoC芯片
    +关注

    关注

    1

    文章

    530

    浏览量

    34477
  • TDR
    TDR
    +关注

    关注

    1

    文章

    63

    浏览量

    19769
  • DFT算法
    +关注

    关注

    0

    文章

    27

    浏览量

    7504
收藏 人收藏

    评论

    相关推荐

    什么是云计算的可扩展性

    不断增长的数据池需要巨额投资和劳动密集型管理,但云托管的全球采用已经彻底改变了我们所知的数据行业。除了成本效益和灵活性之外,选择云而不是本地架构的主要好处之一是能够轻松快速地扩展。那么什么是云计算的可扩展性
    的头像 发表于 08-08 17:46 1480次阅读

    实现汽车测功器应用的灵活性

    实现汽车测功器应用的灵活性本文将向您介绍运用National Instruments产品建立灵活的汽车测功器测试平台。目录:? 简介? 汽车测功器应用? 测功器技术? 应用示例? 综合控制系统
    发表于 10-06 15:07

    电源系统设计灵活性和可配置性的好处

    不同数量的电源输出。 可编程电源为用户提供了灵活性,让他们能够微调任何给定模块的输入和输出规格。在决定电源规格时,传统思路是采用层级式决策流。这种层级结构的顶部是标准零件。 设计人员普遍认为:只要
    发表于 04-07 15:06

    请问工业以太网如何使网络更具扩展性

    在一起。这样可以提高工厂网络的扩展性,以及能够使用一组技术(以太网)而非许多技术节省成本。融合的基于以太网的网络与Ad Hoc系统由于以上概述的许多优点,以太网是IIoT的理想物理层。在它之上运行的工业
    发表于 10-31 10:43

    Facebook的扩展性挑战讨论

    今天我们一起来了解Facebook背后的软件,看看作为当今世界上访问量最大的网站之一,Facebook是如何保证5亿用户的系统一直稳定可靠的运行。 Facebook的扩展性挑战
    发表于 07-17 07:22

    如何去提高电源管理的灵活性

    有什么方法可以提高电源管理的灵活性吗?
    发表于 04-23 06:24

    请问处理器扩展性有什么重要之处?

    处理器扩展性有什么重要之处?
    发表于 06-17 09:51

    嵌入式Linux的灵活性

    嵌入式Linux的灵活性,为嵌入式计算而设计的高效、节能的处理器的可用性,以及新处理器的低成本,使许多工业公司在嵌入式处理器的基础上开发新的产品成为可能。现在的工程师虽然可以用强大的工具开...
    发表于 11-04 08:51

    多机飞行仿真系统扩展性研究

    针对以往多机飞行仿真系统中存在扩展性差的问题,在利用新一代分布式仿真技术框架结构开发该系统的基础上,采用时间同步和数据过滤的方式来提高系统的扩展性。从基于HLA 协议开
    发表于 05-12 17:06 22次下载
    多机飞行仿真系统<b class='flag-5'>扩展性</b>研究

    OpenStack 企业私有云需大规模扩展性支持

    ,这些不足给其大规模扩展性带来了相当多的问题。另一方面,扩展性本身也许不是太大的问题,比如一个云能够支持200个节点还是支持300个节点也许不是那么重要,但是,个人认为,扩展性和产品的品质是息息相关的。一个具有良好
    发表于 10-11 10:25 0次下载
    OpenStack 企业私有云需大规模<b class='flag-5'>扩展性</b>支持

    Beyond 100G标准的灵活性和可扩展性

    演示说明了新兴的Beyond 100G(B100G)标准的灵活性和可扩展性,以及现有100G标准的支持,所有这些都可以通过Xilinx的All Programmable UltraScale FPGA实现。
    的头像 发表于 11-22 06:43 2896次阅读

    区块链可扩展性的要点分别是什么

    大多数关于可扩展性的讨论都围绕着各种平台每秒可以处理的交易数量。
    发表于 10-31 09:31 2335次阅读

    影响软件高可扩展性的六大因素

    软件可扩展性是一个有趣的话题。实现软件可扩展性涉及很多因素,我们在本文将讨论一些与开发和运维方面相关的因素。
    的头像 发表于 02-17 16:13 8409次阅读
    影响软件高可<b class='flag-5'>扩展性</b>的六大因素

    接入 5G:NVIDIA CloudXR 4.0 现已发布,优化 XR 部署的灵活性和可扩展性

    (MEC)和企业网络中规模化部署扩展现实(XR)。 CloudXR 4.0 引入了全新 API,可为服务器和客户端应用程序开发提供更大的灵活性。当前,用户可以利用云、5G MEC 和本地服务器来提供 XR
    的头像 发表于 03-28 04:35 568次阅读

    扩展性对物联网管理系统有哪些影响?

    :物联网管理系统的可扩展性意味着它可以支持各种不同的硬件平台和传感器设备,这使得企业可以根据实际需求选择适合的设备,并方便地与系统进行集成。    功能扩展:物联网管理系统的可
    的头像 发表于 09-19 11:23 326次阅读