首页 > 最新文献

2007 IEEE International High Level Design Validation and Test Workshop最新文献

英文 中文
Hierarchical cache coherence protocol verification one level at a time through assume guarantee 分层缓存一致性协议通过假设保证一次验证一个级别
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392796
Xiaofan Chen, Yu Yang, Michael Delisi, G. Gopalakrishnan, Ching-Tsun Chou
Due to the error-prone nature of modern cache coherence protocols, in all modern processor design flows these protocols are formally specified at the level of interleaving atomic transactions and model checked. Explicit state enumeration methods are almost always used for coherence protocol verification, as symbolic methods have failed to deliver advantages in this area. The move towards multicores implies that hierarchical organizations of several different cache coherence protocols will be employed in the future. The product state space of all these protocols jointly operating in a multicore cache hierarchy is beyond the reach of all available explicit state model checkers. In our previous work, an assume guarantee technique that allowed these protocols to be handled for the first time was reported. In this approach, a method was proposed to create a set of initial abstract protocols Mi % where each Mi simulates the given hierarchical protocol. After the set of initial Mi's are created, verification consists of dealing with Mi's in an assume guarantee manner, refining each Mi in the process. The drawbacks of this work were: (i) even a single Mt modeled more than one level of the coherence protocols, thus still creating very large product spaces; (ii) details such as non-inclusive caching hierarchies could not be handled; (iii) the initial Mi's were created manually, which is tedious and error prone. This paper overcomes all these limitations, handling non-inclusive caching hierarchies, bringing about a 95% reduction in the total state space encountered during any single explicit enumeration search, and requiring only a few such runs to finish verification.
由于现代缓存一致性协议容易出错的特性,在所有现代处理器设计流中,这些协议都在交错原子事务和模型检查的级别上正式指定。显式状态枚举方法几乎总是用于一致性协议验证,因为符号方法未能在该领域提供优势。向多核的转变意味着未来将采用几种不同缓存一致性协议的分层组织。在多核缓存层次结构中共同操作的所有这些协议的产品状态空间超出了所有可用的显式状态模型检查器的范围。在我们之前的工作中,首次报道了允许处理这些协议的假设保证技术。在该方法中,提出了一种创建一组初始抽象协议Mi %的方法,其中每个Mi都模拟给定的分层协议。在创建了初始Mi集合之后,验证包括以假设保证的方式处理Mi,并在过程中对每个Mi进行细化。这项工作的缺点是:(i)即使单个Mt建模多个相干协议的级别,因此仍然创建非常大的产品空间;(ii)无法处理非包容性缓存层次结构等细节;(iii)最初的Mi是手动创建的,这是繁琐且容易出错的。本文克服了所有这些限制,处理了非包容性缓存层次结构,在任何单个显式枚举搜索期间遇到的总状态空间减少了95%,并且只需要几次这样的运行就可以完成验证。
{"title":"Hierarchical cache coherence protocol verification one level at a time through assume guarantee","authors":"Xiaofan Chen, Yu Yang, Michael Delisi, G. Gopalakrishnan, Ching-Tsun Chou","doi":"10.1109/HLDVT.2007.4392796","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392796","url":null,"abstract":"Due to the error-prone nature of modern cache coherence protocols, in all modern processor design flows these protocols are formally specified at the level of interleaving atomic transactions and model checked. Explicit state enumeration methods are almost always used for coherence protocol verification, as symbolic methods have failed to deliver advantages in this area. The move towards multicores implies that hierarchical organizations of several different cache coherence protocols will be employed in the future. The product state space of all these protocols jointly operating in a multicore cache hierarchy is beyond the reach of all available explicit state model checkers. In our previous work, an assume guarantee technique that allowed these protocols to be handled for the first time was reported. In this approach, a method was proposed to create a set of initial abstract protocols Mi % where each Mi simulates the given hierarchical protocol. After the set of initial Mi's are created, verification consists of dealing with Mi's in an assume guarantee manner, refining each Mi in the process. The drawbacks of this work were: (i) even a single Mt modeled more than one level of the coherence protocols, thus still creating very large product spaces; (ii) details such as non-inclusive caching hierarchies could not be handled; (iii) the initial Mi's were created manually, which is tedious and error prone. This paper overcomes all these limitations, handling non-inclusive caching hierarchies, bringing about a 95% reduction in the total state space encountered during any single explicit enumeration search, and requiring only a few such runs to finish verification.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117125531","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 21
Automatic TLM generation for C-Based MPSoC design 基于c的MPSoC设计自动TLM生成
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392781
L. L. Y. Lo, S. Abdi
This paper presents a tool for automatic generation of transaction level models (TLMs)for MPSoC designs using only C-code and graphical capture. The MPSoC platform is captured as a graphical net-list of components, busses and bridge elements. The application is captured as C processes mapped to the platform components. Once the platform is decided, a set of transaction level communication APIs is automatically generated for each process. After the C code is input, an executable SystemC TLM of the design is automatically generated using our tool. This TLM can be executed using standard SystemC simulators for early functional verification of the design. Although, several TLM styles and standards have been proposed in the past, our approach differs in the fact that the designers do not need to understand the underlying SystemC code or TLM modeling style to verify that their application executes on the selected platform. Moreover, the platform can be easily modified and a new TLM for that platform can be automatically generated. Our experimental results demonstrate that for large industrial applications such as MP3 decoder and H.264, high-speed TLMs can be generated for a wide variety of platforms in a few seconds.
本文提出了一种工具,用于自动生成事务级模型(tlm)的MPSoC设计,仅使用c代码和图形捕获。MPSoC平台被捕获为组件、总线和桥接元件的图形网络列表。应用程序被捕获为映射到平台组件的C进程。一旦确定了平台,就会为每个进程自动生成一组事务级通信api。输入C代码后,使用我们的工具自动生成设计的可执行SystemC TLM。该TLM可以使用标准的SystemC模拟器执行,以便对设计进行早期功能验证。尽管过去已经提出了几种TLM风格和标准,但我们的方法不同之处在于,设计人员不需要了解底层SystemC代码或TLM建模风格,就可以验证他们的应用程序在选定的平台上执行。此外,该平台可以很容易地修改,并且可以自动生成该平台的新TLM。我们的实验结果表明,对于MP3解码器和H.264等大型工业应用,可以在几秒钟内为各种平台生成高速tlm。
{"title":"Automatic TLM generation for C-Based MPSoC design","authors":"L. L. Y. Lo, S. Abdi","doi":"10.1109/HLDVT.2007.4392781","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392781","url":null,"abstract":"This paper presents a tool for automatic generation of transaction level models (TLMs)for MPSoC designs using only C-code and graphical capture. The MPSoC platform is captured as a graphical net-list of components, busses and bridge elements. The application is captured as C processes mapped to the platform components. Once the platform is decided, a set of transaction level communication APIs is automatically generated for each process. After the C code is input, an executable SystemC TLM of the design is automatically generated using our tool. This TLM can be executed using standard SystemC simulators for early functional verification of the design. Although, several TLM styles and standards have been proposed in the past, our approach differs in the fact that the designers do not need to understand the underlying SystemC code or TLM modeling style to verify that their application executes on the selected platform. Moreover, the platform can be easily modified and a new TLM for that platform can be automatically generated. Our experimental results demonstrate that for large industrial applications such as MP3 decoder and H.264, high-speed TLMs can be generated for a wide variety of platforms in a few seconds.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123429440","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Bridging RTL and gate: correlating different levels of abstraction for design debugging 桥接RTL和gate:将设计调试的不同抽象级别关联起来
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392790
Eric Cheung, X. Chen, F. Tsai, Y. Hsu, H. Hsieh
In order to help designers debug and verify a Gate-Level design that is generated from a Register-Transfer-Level (RTL) reference model, it is important to bridge the knowledge gap between the two levels of abstraction. In this paper, we present a comprehensive approach to establish correspondence of design objects between a Gate-Level implementation and its golden reference model specified at RTL. We consider both common logic synthesis transformations and advanced logic optimizations that are applied in the generation of the Gate-Level implementation, while not being restricted to any specific synthesis tool. Our approach integrates a set of techniques to compare the similarities in names, structures, and functions between the Gate-Level implementation and the RTL counterpart We use large industrial designs to demonstrate the effectiveness of our approach and show how our design correlation tool can help designers solve their problems such as Engineering Change Order, Timing Closure, and Emulation Visualization.
为了帮助设计人员调试和验证由寄存器-传输级(RTL)参考模型生成的门级设计,有必要弥合两个抽象级别之间的知识鸿沟。在本文中,我们提出了一种全面的方法来建立门级实现与RTL指定的黄金参考模型之间的设计对象的对应关系。我们考虑了在门级实现的生成中应用的通用逻辑综合转换和高级逻辑优化,而不限于任何特定的综合工具。我们的方法集成了一组技术来比较门级实现和RTL对应物在名称、结构和功能上的相似性。我们使用大型工业设计来展示我们方法的有效性,并展示我们的设计相关工具如何帮助设计师解决他们的问题,如工程变更顺序、时序关闭和仿真可视化。
{"title":"Bridging RTL and gate: correlating different levels of abstraction for design debugging","authors":"Eric Cheung, X. Chen, F. Tsai, Y. Hsu, H. Hsieh","doi":"10.1109/HLDVT.2007.4392790","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392790","url":null,"abstract":"In order to help designers debug and verify a Gate-Level design that is generated from a Register-Transfer-Level (RTL) reference model, it is important to bridge the knowledge gap between the two levels of abstraction. In this paper, we present a comprehensive approach to establish correspondence of design objects between a Gate-Level implementation and its golden reference model specified at RTL. We consider both common logic synthesis transformations and advanced logic optimizations that are applied in the generation of the Gate-Level implementation, while not being restricted to any specific synthesis tool. Our approach integrates a set of techniques to compare the similarities in names, structures, and functions between the Gate-Level implementation and the RTL counterpart We use large industrial designs to demonstrate the effectiveness of our approach and show how our design correlation tool can help designers solve their problems such as Engineering Change Order, Timing Closure, and Emulation Visualization.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132528484","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
FFT Compiler: from math to efficient hardware HLDVT invited short paper FFT编译器:从数学到高效硬件HLDVT邀请短论文
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392801
Peter Milder, F. Franchetti, J. Hoe, Markus Püschel
This paper presents a high-level compiler that generates hardware implementations of the discrete Fourier transform (DFT) from mathematical specifications. The matrix formula input language captures not only the DFT calculation but also the implementation options at the algorithmic and architectural levels. By selecting the appropriate formula, the resulting hardware implementations (described in a synthesizable Verilog description) can achieve a wide range of tradeoffs between implementation cost and performance. The compiler is also parameterized for a set of technology-specific optimizations, to allow it to target specific implementation platforms. This paper gives a brief overview of the system and presents synthesis results.
本文提出了一个高级编译器,该编译器根据数学规范生成离散傅立叶变换(DFT)的硬件实现。矩阵公式输入语言不仅捕获DFT计算,还捕获算法和体系结构级别的实现选项。通过选择适当的公式,最终的硬件实现(在可综合的Verilog描述中描述)可以在实现成本和性能之间实现广泛的折衷。编译器还对一组特定于技术的优化进行了参数化,以使其能够针对特定的实现平台。本文简要介绍了该系统的概况,并给出了综合结果。
{"title":"FFT Compiler: from math to efficient hardware HLDVT invited short paper","authors":"Peter Milder, F. Franchetti, J. Hoe, Markus Püschel","doi":"10.1109/HLDVT.2007.4392801","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392801","url":null,"abstract":"This paper presents a high-level compiler that generates hardware implementations of the discrete Fourier transform (DFT) from mathematical specifications. The matrix formula input language captures not only the DFT calculation but also the implementation options at the algorithmic and architectural levels. By selecting the appropriate formula, the resulting hardware implementations (described in a synthesizable Verilog description) can achieve a wide range of tradeoffs between implementation cost and performance. The compiler is also parameterized for a set of technology-specific optimizations, to allow it to target specific implementation platforms. This paper gives a brief overview of the system and presents synthesis results.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"46 11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123265334","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A novel formal approach to generate high-level test vectors without ILP and SAT solvers 一种新的形式化方法来生成高级测试向量,而不需要ILP和SAT求解器
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392794
B. Alizadeh, M. Fujita
This paper proposes a novel formal method to generate functional test vectors using a hybrid Boolean-word canonical representation called Linear Taylor Expansion Diagram (LTED) [1] rather than utilizing SAT or ILP solvers. Our approach differs from other methods since it not only uses a canonical hybrid representation, but also generates behavioral test patterns from faulty behavior instead of checking the equivalence between the fault-free and faulty designs. After representing the faulty behavior in LTED, based on a beneficial property of this canonical representation, we will be able to distinguish the fault-free portion of the faulty design. Furthermore, it is possible to determine conditions caused the related faults are propagated to at least one of primary outputs. In order to evaluate the performance of the proposed method, it is run on some large industrial designs and experimental results are compared with those of Hybrid SAT (HSAT) approach [2].
本文提出了一种新的形式化方法,使用称为线性泰勒展开图(LTED)[1]的混合布尔词规范化表示来生成功能测试向量,而不是使用SAT或ILP求解器。我们的方法不同于其他方法,因为它不仅使用了规范的混合表示,而且还从错误行为中生成行为测试模式,而不是检查无故障和有故障设计之间的等效性。在ltd中表示故障行为之后,基于这种规范表示的有利性质,我们将能够区分故障设计的无故障部分。此外,还可以确定导致相关故障传播到至少一个主输出的条件。为了评估该方法的性能,在一些大型工业设计中运行了该方法,并将实验结果与混合SAT (HSAT)方法的实验结果进行了比较[2]。
{"title":"A novel formal approach to generate high-level test vectors without ILP and SAT solvers","authors":"B. Alizadeh, M. Fujita","doi":"10.1109/HLDVT.2007.4392794","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392794","url":null,"abstract":"This paper proposes a novel formal method to generate functional test vectors using a hybrid Boolean-word canonical representation called Linear Taylor Expansion Diagram (LTED) [1] rather than utilizing SAT or ILP solvers. Our approach differs from other methods since it not only uses a canonical hybrid representation, but also generates behavioral test patterns from faulty behavior instead of checking the equivalence between the fault-free and faulty designs. After representing the faulty behavior in LTED, based on a beneficial property of this canonical representation, we will be able to distinguish the fault-free portion of the faulty design. Furthermore, it is possible to determine conditions caused the related faults are propagated to at least one of primary outputs. In order to evaluate the performance of the proposed method, it is run on some large industrial designs and experimental results are compared with those of Hybrid SAT (HSAT) approach [2].","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"271 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116067479","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Transactors for parallel hardware and software co-design 并行硬件和软件协同设计的处理器
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392802
K. Asanović
The use of higher-level design specifications is required for large scale embedded systems, yet these must admit efficient hardware and software implementations. The transactor model separates local computation from global communication, and avoids overspecifying the execution of computations within each unit. The use of guarded atomic commands provides a clean model for concurrent activities that share state within each unit, and supports computations on non-deterministic input streams.
大型嵌入式系统需要使用更高级的设计规范,但这些规范必须允许有效的硬件和软件实现。事务处理模型将局部计算与全局通信分离,并避免在每个单元内过度指定计算的执行。使用受保护的原子命令为在每个单元内共享状态的并发活动提供了一个干净的模型,并支持对非确定性输入流的计算。
{"title":"Transactors for parallel hardware and software co-design","authors":"K. Asanović","doi":"10.1109/HLDVT.2007.4392802","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392802","url":null,"abstract":"The use of higher-level design specifications is required for large scale embedded systems, yet these must admit efficient hardware and software implementations. The transactor model separates local computation from global communication, and avoids overspecifying the execution of computations within each unit. The use of guarded atomic commands provides a clean model for concurrent activities that share state within each unit, and supports computations on non-deterministic input streams.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126439856","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Automating the IEEE std. 1500 compliance verification for embedded cores 自动化嵌入式核的IEEE std. 1500一致性验证
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392810
A. Benso, S. Carlo, P. Prinetto, A. Bosio
The IEEE 1500 standard for embedded core testing proposes a very effective solution for testing modern system-on-chip (SoC). It proposes a flexible hardware test wrapper architecture, together with a core test language (CTL) used to describe the implemented wrapper functionalities. Already several IP providers have announced compliance in both existing and future design blocks. In this paper we address the challenge of guaranteeing the compliance of a wrapper architecture and its CTL description to the IEEE std. 1500. This is a mandatory step to fully trust the wrapper functionalities in applying the test sequences to the core. The proposed solution aims at implementing a verification framework allowing core providers and/or integrators to automatically verify the compliancy of their products (sold or purchased) to the standard.
嵌入式核心测试的IEEE 1500标准为测试现代片上系统(SoC)提供了一个非常有效的解决方案。提出了一种灵活的硬件测试封装体系结构,并提出了一种用于描述封装功能的核心测试语言(CTL)。已经有几家IP提供商宣布在现有和未来的设计模块中遵循这一规则。在本文中,我们解决了保证包装器体系结构及其CTL描述符合IEEE std. 1500的挑战。这是在将测试序列应用于核心时完全信任包装器功能的必要步骤。建议的解决方案旨在实现一个验证框架,允许核心供应商和/或集成商自动验证他们的产品(销售或购买)是否符合标准。
{"title":"Automating the IEEE std. 1500 compliance verification for embedded cores","authors":"A. Benso, S. Carlo, P. Prinetto, A. Bosio","doi":"10.1109/HLDVT.2007.4392810","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392810","url":null,"abstract":"The IEEE 1500 standard for embedded core testing proposes a very effective solution for testing modern system-on-chip (SoC). It proposes a flexible hardware test wrapper architecture, together with a core test language (CTL) used to describe the implemented wrapper functionalities. Already several IP providers have announced compliance in both existing and future design blocks. In this paper we address the challenge of guaranteeing the compliance of a wrapper architecture and its CTL description to the IEEE std. 1500. This is a mandatory step to fully trust the wrapper functionalities in applying the test sequences to the core. The proposed solution aims at implementing a verification framework allowing core providers and/or integrators to automatically verify the compliancy of their products (sold or purchased) to the standard.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125084874","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
AME: an abstract middleware environment for validating networked embedded systems applications AME:用于验证网络嵌入式系统应用程序的抽象中间件环境
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392812
F. Fummi, G. Perbellini, D. Quaglia, S. Vinco
In the development of application software for networked embedded systems a significant step to improve interoperability and reuse consisted in relying on a service layer providing an abstract interface through a well-defined programming paradigm (e.g., object-oriented, tuplespace or database). During application development this layer can provide a simulation model of the actual platform while during implementation it can be mapped onto an actual middleware. During application development the choice of the programming paradigm is driven by productivity while during deployment the choice of the middleware is driven by efficiency and availability. Keeping the same programming paradigm in these two phases limits design-space exploration while changing paradigm requires to re-write the application. In this work we describe 1) a SystemC-based service layer providing different paradigms, i.e., object-oriented and tuple space, 2) design reasons for translating the application between these paradigms, and 3) a methodology for this translation.
在网络嵌入式系统应用软件的开发中,提高互操作性和重用的一个重要步骤是依赖于通过定义良好的编程范例(例如,面向对象、元空间或数据库)提供抽象接口的服务层。在应用程序开发期间,该层可以提供实际平台的模拟模型,而在实现期间,它可以映射到实际的中间件。在应用程序开发期间,编程范式的选择是由生产力驱动的,而在部署期间,中间件的选择是由效率和可用性驱动的。在这两个阶段保持相同的编程范式限制了设计空间的探索,而改变范式则需要重写应用程序。在本文中,我们描述了1)一个基于systemc的服务层,它提供了不同的范式,例如,面向对象和元组空间;2)在这些范式之间转换应用程序的设计原因;以及3)这种转换的方法。
{"title":"AME: an abstract middleware environment for validating networked embedded systems applications","authors":"F. Fummi, G. Perbellini, D. Quaglia, S. Vinco","doi":"10.1109/HLDVT.2007.4392812","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392812","url":null,"abstract":"In the development of application software for networked embedded systems a significant step to improve interoperability and reuse consisted in relying on a service layer providing an abstract interface through a well-defined programming paradigm (e.g., object-oriented, tuplespace or database). During application development this layer can provide a simulation model of the actual platform while during implementation it can be mapped onto an actual middleware. During application development the choice of the programming paradigm is driven by productivity while during deployment the choice of the middleware is driven by efficiency and availability. Keeping the same programming paradigm in these two phases limits design-space exploration while changing paradigm requires to re-write the application. In this work we describe 1) a SystemC-based service layer providing different paradigms, i.e., object-oriented and tuple space, 2) design reasons for translating the application between these paradigms, and 3) a methodology for this translation.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127614407","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Reliable network-on-chip based on generalized de Bruijn graph 基于广义de Bruijn图的可靠片上网络
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392777
Mohammad Hosseinabady, M. R. Kakoee, J. Mathew, D. Pradhan
In this paper, we propose the generalized de Bruijn graph as a reliable and efficient network topology for a Network-on-Chip (NoC) design. We also propose a reliable routing algorithm to detour a problematic (i.e., faulty or congested) link. Our experimental results show that the latency and energy consumption of generalized de Bruijn graph are much less with compared to Mesh and Torus, the two common NoC architectures in the literature. The low energy consumption of de Bruijn graph-based NoC makes it suitable for portable devices which have to operate on limited batteries. Also, the gate level implementation of the proposed reliable routing shows a small area, power, and timing overheads due to the proposed reliable routing algorithm.
在本文中,我们提出广义de Bruijn图作为片上网络(NoC)设计的可靠和有效的网络拓扑。我们还提出了一种可靠的路由算法来绕过有问题(即故障或拥塞)的链路。实验结果表明,与文献中常用的两种NoC架构Mesh和Torus相比,广义de Bruijn图的延迟和能耗要小得多。基于de Bruijn图的NoC的低能耗使其适用于必须使用有限电池的便携式设备。此外,由于所提出的可靠路由算法,所提出的可靠路由的门级实现显示出较小的面积、功率和时间开销。
{"title":"Reliable network-on-chip based on generalized de Bruijn graph","authors":"Mohammad Hosseinabady, M. R. Kakoee, J. Mathew, D. Pradhan","doi":"10.1109/HLDVT.2007.4392777","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392777","url":null,"abstract":"In this paper, we propose the generalized de Bruijn graph as a reliable and efficient network topology for a Network-on-Chip (NoC) design. We also propose a reliable routing algorithm to detour a problematic (i.e., faulty or congested) link. Our experimental results show that the latency and energy consumption of generalized de Bruijn graph are much less with compared to Mesh and Torus, the two common NoC architectures in the literature. The low energy consumption of de Bruijn graph-based NoC makes it suitable for portable devices which have to operate on limited batteries. Also, the gate level implementation of the proposed reliable routing shows a small area, power, and timing overheads due to the proposed reliable routing algorithm.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114666446","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 29
Formal model construction using HDL simulation semantics 使用HDL仿真语义的形式化模型构建
Pub Date : 2007-11-07 DOI: 10.1109/HLDVT.2007.4392797
J. Buck, Dong Wang, Yunshan Zhu
All formal hardware verification tools in the market today interpret hardware description languages (HDLs) based on their synthesis semantics. This limits formal verification to synthesizable designs. The result, either a proof or a counterexample, produced by a formal tool can be inconsistent with simulation due to synthesis and simulation mismatches. And finally, conversion from a synthesized gate-level circuit to a formal model such as a Kripke structure or a Mealy machine is complex for designs containing gated clocks or latches. Existing solutions are often based on heuristics rather than language semantics. In this paper, we propose a new approach that constructs formal models based on simulation semantics. We symbolically simulate HDL designs using non-canonical word-level expressions to represent the values of design signals. We show that the formal model is consistent with simulation at specified sample points, which can be chosen to represent a clock cycle or a transaction. Our approach has been implemented in a tool called Simon. Experimental results show that Simon can efficiently construct formal models for large industrial designs.
目前市场上所有正式的硬件验证工具都基于它们的综合语义来解释硬件描述语言(hdl)。这限制了对可合成设计的正式验证。由形式化工具产生的结果,无论是证明还是反例,都可能由于综合和模拟不匹配而与模拟不一致。最后,对于包含门控时钟或锁存器的设计来说,从合成门电平电路到正式模型(如Kripke结构或Mealy机器)的转换是复杂的。现有的解决方案通常基于启发式而不是语言语义。本文提出了一种基于仿真语义构造形式化模型的新方法。我们象征性地模拟HDL设计,使用非规范的单词级表达式来表示设计信号的值。我们表明,在指定的样本点上,形式模型与仿真是一致的,这些样本点可以用来表示时钟周期或事务。我们的方法是在一个叫做Simon的工具中实现的。实验结果表明,Simon能够有效地为大型工业设计构建形式化模型。
{"title":"Formal model construction using HDL simulation semantics","authors":"J. Buck, Dong Wang, Yunshan Zhu","doi":"10.1109/HLDVT.2007.4392797","DOIUrl":"https://doi.org/10.1109/HLDVT.2007.4392797","url":null,"abstract":"All formal hardware verification tools in the market today interpret hardware description languages (HDLs) based on their synthesis semantics. This limits formal verification to synthesizable designs. The result, either a proof or a counterexample, produced by a formal tool can be inconsistent with simulation due to synthesis and simulation mismatches. And finally, conversion from a synthesized gate-level circuit to a formal model such as a Kripke structure or a Mealy machine is complex for designs containing gated clocks or latches. Existing solutions are often based on heuristics rather than language semantics. In this paper, we propose a new approach that constructs formal models based on simulation semantics. We symbolically simulate HDL designs using non-canonical word-level expressions to represent the values of design signals. We show that the formal model is consistent with simulation at specified sample points, which can be chosen to represent a clock cycle or a transaction. Our approach has been implemented in a tool called Simon. Experimental results show that Simon can efficiently construct formal models for large industrial designs.","PeriodicalId":339324,"journal":{"name":"2007 IEEE International High Level Design Validation and Test Workshop","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131290997","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
期刊
2007 IEEE International High Level Design Validation and Test Workshop
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1