首页 > 最新文献

2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping最新文献

英文 中文
Dynamic Adaptation of Hardware-Software Scheduling for Reconfigurable System-on-Chip 可重构片上系统软硬件调度的动态适应
Ghaffari Fakhreddine, Benoît Miramond, F. Verdier
This paper presents an efficient run-time hardware/software scheduling approach. This scheduling heuristic consists in mapping on-line the different tasks of a highly dynamic application in such a way that the total execution time is minimized.Our approach takes advantage of the reconfiguration property of the considered architecture to adapt processing to the system dynamics. We compare our heuristic with another similar approach. We present the results of our scheduling method on an image processing application. Our experiments include simulation and synthesis results on a Virtex2P based platform. This results show a better performance against existing methods.
本文提出了一种高效的运行时硬件/软件调度方法。这种调度启发式包括以最小化总执行时间的方式在线映射高度动态应用程序的不同任务。我们的方法利用所考虑的体系结构的重新配置特性,使处理适应系统动态。我们将我们的启发式方法与另一种类似的方法进行比较。我们给出了我们的调度方法在图像处理中的应用结果。我们的实验包括基于Virtex2P平台的仿真和综合结果。结果表明,与现有方法相比,该方法具有更好的性能。
{"title":"Dynamic Adaptation of Hardware-Software Scheduling for Reconfigurable System-on-Chip","authors":"Ghaffari Fakhreddine, Benoît Miramond, F. Verdier","doi":"10.1109/RSP.2008.28","DOIUrl":"https://doi.org/10.1109/RSP.2008.28","url":null,"abstract":"This paper presents an efficient run-time hardware/software scheduling approach. This scheduling heuristic consists in mapping on-line the different tasks of a highly dynamic application in such a way that the total execution time is minimized.Our approach takes advantage of the reconfiguration property of the considered architecture to adapt processing to the system dynamics. We compare our heuristic with another similar approach. We present the results of our scheduling method on an image processing application. Our experiments include simulation and synthesis results on a Virtex2P based platform. This results show a better performance against existing methods.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126556060","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}
引用次数: 1
Automation of Communication Refinement and Hardware Synthesis within a System-Level Design Methodology 系统级设计方法中通信细化和硬件综合的自动化
Laurent Moss, Marc-André Cantin, G. Bois, E. Aboulhamid
Traditional register-transfer level design methodologies for systems-on-chip are failing to keep up with the growing complexity of embedded applications and architectures. A well-known solution is to raise the level of design abstraction by using system-level methodologies. The refinement from system-level specifications to concrete implementations is an essential step in a system-level design methodology. This article presents a novel methodology for the refinement from transaction-level communications to pin- and cycle-accurate protocols as well as the generation of synthesizable hardware from system-level specifications. Automatic communication refinement and hardware synthesis were successfully applied to a rover guiding system. Hand-coded and automatically generated register-transfer level modules of the rover are compared. Results show that a hardware/software implementation of the guiding system using generated register-transfer level modules has overheads of less than one percent in latency and hardware area when compared to an implementation using hand-coded modules.
传统的片上系统的寄存器传输级设计方法已经跟不上嵌入式应用和体系结构日益增长的复杂性。一个众所周知的解决方案是通过使用系统级方法来提高设计抽象级别。从系统级规范到具体实现的细化是系统级设计方法中必不可少的一步。本文提出了一种新的方法,用于从事务级通信细化到引脚和周期精确的协议,以及从系统级规范生成可合成的硬件。将自动通信细化和硬件综合成功地应用于漫游车制导系统。比较了火星车的手工编码和自动生成的注册传输级模块。结果表明,与使用手工编码模块的实现相比,使用生成的寄存器传输级模块的引导系统的硬件/软件实现在延迟和硬件面积方面的开销不到1%。
{"title":"Automation of Communication Refinement and Hardware Synthesis within a System-Level Design Methodology","authors":"Laurent Moss, Marc-André Cantin, G. Bois, E. Aboulhamid","doi":"10.1109/RSP.2008.17","DOIUrl":"https://doi.org/10.1109/RSP.2008.17","url":null,"abstract":"Traditional register-transfer level design methodologies for systems-on-chip are failing to keep up with the growing complexity of embedded applications and architectures. A well-known solution is to raise the level of design abstraction by using system-level methodologies. The refinement from system-level specifications to concrete implementations is an essential step in a system-level design methodology. This article presents a novel methodology for the refinement from transaction-level communications to pin- and cycle-accurate protocols as well as the generation of synthesizable hardware from system-level specifications. Automatic communication refinement and hardware synthesis were successfully applied to a rover guiding system. Hand-coded and automatically generated register-transfer level modules of the rover are compared. Results show that a hardware/software implementation of the guiding system using generated register-transfer level modules has overheads of less than one percent in latency and hardware area when compared to an implementation using hand-coded modules.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130755292","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}
引用次数: 5
Application Specific Instruction Sets and their Impact on the Design Space Requirements of a Hardware Java Virtual Machine 应用特定指令集及其对硬件Java虚拟机设计空间需求的影响
R. Wood, J. Libby, K. Kent
The widespread availability of field programmable gate arrays (FPGA) coupled with different implementations of "soft-core" processors has created a need to find new methods for optimizing these processors. Because design space is limited on most FPGA's and the maximum clock rate of these processors is heavily bound to the overall size and resource usage it is necessary to find ways to minimize the size of the processor. One such way to minimize the size of a "soft-core" processor is to customize the instruction set on which it operates. Removing instructions that are supported but not utilized by target applications may provide a reduction in design space usage as well as an increase in maximum clock frequencies for the processor.
现场可编程门阵列(FPGA)的广泛应用,加上不同的“软核”处理器实现,需要找到优化这些处理器的新方法。由于大多数FPGA的设计空间有限,并且这些处理器的最大时钟速率与总体尺寸和资源使用严重相关,因此有必要找到最小化处理器尺寸的方法。最小化“软核”处理器大小的一种方法是定制它所操作的指令集。删除目标应用程序支持但不使用的指令可以减少设计空间的使用,并增加处理器的最大时钟频率。
{"title":"Application Specific Instruction Sets and their Impact on the Design Space Requirements of a Hardware Java Virtual Machine","authors":"R. Wood, J. Libby, K. Kent","doi":"10.1109/RSP.2008.10","DOIUrl":"https://doi.org/10.1109/RSP.2008.10","url":null,"abstract":"The widespread availability of field programmable gate arrays (FPGA) coupled with different implementations of \"soft-core\" processors has created a need to find new methods for optimizing these processors. Because design space is limited on most FPGA's and the maximum clock rate of these processors is heavily bound to the overall size and resource usage it is necessary to find ways to minimize the size of the processor. One such way to minimize the size of a \"soft-core\" processor is to customize the instruction set on which it operates. Removing instructions that are supported but not utilized by target applications may provide a reduction in design space usage as well as an increase in maximum clock frequencies for the processor.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125648363","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
A Methodology for Wireless Sensor Network Prototyping with Sophisticated Debugging Support 一种具有复杂调试支持的无线传感器网络原型方法
H. Hinkelmann, A. Reinhardt, M. Glesner
In this paper, we present a methodology for rapid prototyping of wireless sensor networks that allows to embed sophisticated debugging functionality in a mote prototype and thereby monitor entire networks. We achieve this goal by combining two fundamental concepts: the use of a re-configurable sensor node prototype platform, and an auxiliary network structure for granting a reliable communication channel for runtime debugging without interfering with the primary radio link. For the prototype platform, we propose a modular design which incorporates a single FPGA with high gate count as core of the platform. The FPGA is utilized to emulate arbitrary mote architectures and realize flexible interfaces to sensors and radio transceivers. As a major benefit, versatile debugging interfaces can additionally be implemented in the same FPGA, seamlessly integrating into the emulated mote architecture, with direct access to internal information. This easily allows to realize passive system monitors as well as active debugging control. By using a deployment support network to exchange relevant information, all motes can be monitored and controlled simultaneously by a user. The paper presents the proposed methodology, its implementation, and a practical application example in detail.
在本文中,我们提出了一种无线传感器网络快速原型的方法,该方法允许在远程原型中嵌入复杂的调试功能,从而监控整个网络。我们通过结合两个基本概念来实现这一目标:使用可重新配置的传感器节点原型平台,以及用于在不干扰主无线电链路的情况下为运行时调试提供可靠通信通道的辅助网络结构。对于原型平台,我们提出了一种模块化设计,该设计将单个具有高门数的FPGA作为平台的核心。该FPGA可用于模拟任意远程体系结构,实现与传感器和无线电收发器的灵活接口。作为一个主要的好处,多功能调试接口可以在同一个FPGA中实现,无缝集成到仿真的远程架构中,直接访问内部信息。这很容易实现被动系统监控以及主动调试控制。通过使用部署支持网络交换相关信息,用户可以同时监视和控制所有笔记。本文详细介绍了所提出的方法及其实现,并给出了一个实际应用实例。
{"title":"A Methodology for Wireless Sensor Network Prototyping with Sophisticated Debugging Support","authors":"H. Hinkelmann, A. Reinhardt, M. Glesner","doi":"10.1109/RSP.2008.13","DOIUrl":"https://doi.org/10.1109/RSP.2008.13","url":null,"abstract":"In this paper, we present a methodology for rapid prototyping of wireless sensor networks that allows to embed sophisticated debugging functionality in a mote prototype and thereby monitor entire networks. We achieve this goal by combining two fundamental concepts: the use of a re-configurable sensor node prototype platform, and an auxiliary network structure for granting a reliable communication channel for runtime debugging without interfering with the primary radio link. For the prototype platform, we propose a modular design which incorporates a single FPGA with high gate count as core of the platform. The FPGA is utilized to emulate arbitrary mote architectures and realize flexible interfaces to sensors and radio transceivers. As a major benefit, versatile debugging interfaces can additionally be implemented in the same FPGA, seamlessly integrating into the emulated mote architecture, with direct access to internal information. This easily allows to realize passive system monitors as well as active debugging control. By using a deployment support network to exchange relevant information, all motes can be monitored and controlled simultaneously by a user. The paper presents the proposed methodology, its implementation, and a practical application example in detail.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114469376","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}
引用次数: 8
A Prototype of Trusted Platform Functionality on Reconfigurable Hardware for Bitstream Updates 位流更新可重构硬件可信平台功能原型
B. Glas, Alexander Klimm, David Schwab, K. Müller-Glaser, J. Becker
Abstract This contribution proposes a secure and efficient method for updating reconfigurable hardware devices like FPGAs by using trusted computing technology. An interesting application is latent in the domain of embedded systems like in the automotive sector when durable products shall be updated in the field while stringent safety and security constraints have to be met. We propose an architecture to send arbitrary FPGA configuration bitstreams personalized to specific platforms over public channels. By using trusted platform modules we achieve a secure delivery chain for IP cores without the need of predefined shared secrets or keys. Furthermore integrity and confidentiality of the IP and enforcement of usage policies can be guaranteed. This enables the vendor to ensure a correct configuration of the device in order to adhere safety commitments. As a side effect such methods can also be used to deliver IP-cores from multiple IP vendors to remote devices securely and efficiently.
本文提出了一种利用可信计算技术对fpga等可重构硬件设备进行更新的安全、高效的方法。在嵌入式系统领域,如汽车领域,一个有趣的应用是潜在的,在该领域,耐用产品需要更新,同时必须满足严格的安全和安全约束。我们提出了一种架构,可以通过公共通道将任意FPGA配置位流个性化地发送到特定平台。通过使用可信平台模块,我们实现了IP核的安全交付链,而不需要预定义的共享秘密或密钥。此外,可以保证知识产权的完整性和机密性以及使用策略的执行。这使供应商能够确保设备的正确配置,以遵守安全承诺。作为一个副作用,这种方法还可以用于将IP核从多个IP供应商安全有效地传输到远程设备。
{"title":"A Prototype of Trusted Platform Functionality on Reconfigurable Hardware for Bitstream Updates","authors":"B. Glas, Alexander Klimm, David Schwab, K. Müller-Glaser, J. Becker","doi":"10.1109/RSP.2008.24","DOIUrl":"https://doi.org/10.1109/RSP.2008.24","url":null,"abstract":"Abstract This contribution proposes a secure and efficient method for updating reconfigurable hardware devices like FPGAs by using trusted computing technology. An interesting application is latent in the domain of embedded systems like in the automotive sector when durable products shall be updated in the field while stringent safety and security constraints have to be met. We propose an architecture to send arbitrary FPGA configuration bitstreams personalized to specific platforms over public channels. By using trusted platform modules we achieve a secure delivery chain for IP cores without the need of predefined shared secrets or keys. Furthermore integrity and confidentiality of the IP and enforcement of usage policies can be guaranteed. This enables the vendor to ensure a correct configuration of the device in order to adhere safety commitments. As a side effect such methods can also be used to deliver IP-cores from multiple IP vendors to remote devices securely and efficiently.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124644640","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}
引用次数: 10
A Multi-MicroBlaze Based SOC System: From SystemC Modeling to FPGA Prototyping 基于多microblaze的SOC系统:从SystemC建模到FPGA原型设计
S. Xu, H. Pollitt-Smith
The complexity of multi-processor system-on-chip (MPSOC) design has made design, simulation and verification/validation a significant challenge for SOC designers. To produce a complex MPSOC system in a short design cycle, system simulation and validation must be done in an affordable time. Solutions to this challenge include moving simulation to a higher abstraction level such as in SystemC, and validating the system through FPGA prototyping. This paper presents a MPSOC system which consists of 4 Xilinx microblaze processors interconnected with FSL (fast simplex link) channels. This system has two equivalent "views": one is a high-level SystemC framework for modeling and simulation, and the other is a hardware framework for FPGA implementation and prototyping. This system is supplied to the member universities of the Canadian System-on-Chip Research Network (SOCRN), managed by CMC Microsystems, as an MPSOC design, simulation and validation environment.
多处理器片上系统(MPSOC)设计的复杂性使得设计、仿真和验证/验证成为SOC设计人员面临的重大挑战。为了在较短的设计周期内生产复杂的MPSOC系统,必须在负担得起的时间内完成系统仿真和验证。应对这一挑战的解决方案包括将仿真移动到更高的抽象级别,例如在SystemC中,并通过FPGA原型验证系统。本文提出了一种MPSOC系统,该系统由4个Xilinx microblaze处理器与FSL(快速单工链路)通道互连组成。该系统有两个等效的“视图”:一个是用于建模和仿真的高级SystemC框架,另一个是用于FPGA实现和原型设计的硬件框架。该系统提供给加拿大片上系统研究网络(SOCRN)的成员大学,由CMC微系统公司管理,作为MPSOC设计,仿真和验证环境。
{"title":"A Multi-MicroBlaze Based SOC System: From SystemC Modeling to FPGA Prototyping","authors":"S. Xu, H. Pollitt-Smith","doi":"10.1109/RSP.2008.15","DOIUrl":"https://doi.org/10.1109/RSP.2008.15","url":null,"abstract":"The complexity of multi-processor system-on-chip (MPSOC) design has made design, simulation and verification/validation a significant challenge for SOC designers. To produce a complex MPSOC system in a short design cycle, system simulation and validation must be done in an affordable time. Solutions to this challenge include moving simulation to a higher abstraction level such as in SystemC, and validating the system through FPGA prototyping. This paper presents a MPSOC system which consists of 4 Xilinx microblaze processors interconnected with FSL (fast simplex link) channels. This system has two equivalent \"views\": one is a high-level SystemC framework for modeling and simulation, and the other is a hardware framework for FPGA implementation and prototyping. This system is supplied to the member universities of the Canadian System-on-Chip Research Network (SOCRN), managed by CMC Microsystems, as an MPSOC design, simulation and validation environment.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127260870","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}
引用次数: 17
Flexible Software-Hardware Network Intrusion Detection System 灵活的软硬件网络入侵检测系统
Ryan B. Proudfoot, K. Kent, E. Aubanel, Nan Chen
Network intrusion detection system (NIDS) demands have been steadily increasing over the past few years. Current solutions using software become inefficient running on high speed high volume networks and will end up dropping packets. Hardware solutions are available and result in much higher efficiency but present problems such as flexibility and cost. Our proposed system uses a modified version of Snort, a robust widely deployed open-sourced NIDS. Snort spends a significant fraction of its processing time doing pattern matching. Our proposed system runs Snort in software until it gets to the pattern matching function and then off loads that processing to the field programmable gate array (FPGA). The hardware is able to process data at up to 1.7 GB/s on one Xilinx XC2VP100 FPGA. Our system is more flexible than other FPGA string matching designs in that the rules are not hard-coded. The design is scalable and allows FPGAs to be used in parallel to increase the processing speed even further.
近年来,对网络入侵检测系统(NIDS)的需求稳步增长。目前使用软件的解决方案在高速大容量网络上运行效率低下,最终会导致数据包丢失。硬件解决方案是可用的,可以带来更高的效率,但也存在灵活性和成本等问题。我们建议的系统使用Snort的修改版本,这是一种广泛部署的健壮的开源NIDS。Snort将其处理时间的很大一部分用于模式匹配。我们提出的系统在软件中运行Snort,直到它达到模式匹配功能,然后将该处理卸载到现场可编程门阵列(FPGA)。硬件能够在一个Xilinx XC2VP100 FPGA上以高达1.7 GB/s的速度处理数据。我们的系统比其他FPGA字符串匹配设计更灵活,因为规则不是硬编码的。该设计是可扩展的,允许fpga并行使用,以进一步提高处理速度。
{"title":"Flexible Software-Hardware Network Intrusion Detection System","authors":"Ryan B. Proudfoot, K. Kent, E. Aubanel, Nan Chen","doi":"10.1109/RSP.2008.11","DOIUrl":"https://doi.org/10.1109/RSP.2008.11","url":null,"abstract":"Network intrusion detection system (NIDS) demands have been steadily increasing over the past few years. Current solutions using software become inefficient running on high speed high volume networks and will end up dropping packets. Hardware solutions are available and result in much higher efficiency but present problems such as flexibility and cost. Our proposed system uses a modified version of Snort, a robust widely deployed open-sourced NIDS. Snort spends a significant fraction of its processing time doing pattern matching. Our proposed system runs Snort in software until it gets to the pattern matching function and then off loads that processing to the field programmable gate array (FPGA). The hardware is able to process data at up to 1.7 GB/s on one Xilinx XC2VP100 FPGA. Our system is more flexible than other FPGA string matching designs in that the rules are not hard-coded. The design is scalable and allows FPGAs to be used in parallel to increase the processing speed even further.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115900340","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
Multi-CPU/FPGA Platform Based Heterogeneous Multiprocessor Prototyping: New Challenges for Embedded Software Designers 基于多cpu /FPGA平台的异构多处理器原型:嵌入式软件设计人员面临的新挑战
B. Senouci, Abdellah-Medjadji Kouadri-Kouadri, F. Rousseau, F. Pétrot
Heterogeneous multiprocessor systems on-chip (MPSoC) are considered to be the next generation of multiprocessor architectures able to deal with the ever increasing performances and scalability demands. In fact, combining heterogeneous processors in the same architecture allows drawing on strength from each kind of processor, increasing overall system performance and efficiency. However, such a design introduces new challenges, especially for embedded software designers. Multi-CPU/FPGA platform based prototyping approach is an attractive solution for fast validation of MPSoC's embedded software. We address in this paper, the difficulty of ensuring an efficient bridging between processors in heterogeneous MPSoC. We propose a common FPGA based middleware structure to manage communication and synchronisation between the processors. Then, we describe a semi-systematic design space exploration framework for automatic inter- processor communication and synchronization refinement.
异构多处理器片上系统(MPSoC)被认为是能够满足日益增长的性能和可扩展性需求的下一代多处理器体系结构。事实上,在同一架构中组合异构处理器可以利用每种处理器的优势,从而提高系统的整体性能和效率。然而,这样的设计带来了新的挑战,特别是对嵌入式软件设计人员。基于多cpu /FPGA平台的原型方法是MPSoC嵌入式软件快速验证的一种有吸引力的解决方案。我们在本文中解决了在异构MPSoC中确保处理器之间有效桥接的困难。我们提出了一个通用的基于FPGA的中间件结构来管理处理器之间的通信和同步。然后,我们描述了一个半系统的设计空间探索框架,用于自动处理器间通信和同步细化。
{"title":"Multi-CPU/FPGA Platform Based Heterogeneous Multiprocessor Prototyping: New Challenges for Embedded Software Designers","authors":"B. Senouci, Abdellah-Medjadji Kouadri-Kouadri, F. Rousseau, F. Pétrot","doi":"10.1109/RSP.2008.27","DOIUrl":"https://doi.org/10.1109/RSP.2008.27","url":null,"abstract":"Heterogeneous multiprocessor systems on-chip (MPSoC) are considered to be the next generation of multiprocessor architectures able to deal with the ever increasing performances and scalability demands. In fact, combining heterogeneous processors in the same architecture allows drawing on strength from each kind of processor, increasing overall system performance and efficiency. However, such a design introduces new challenges, especially for embedded software designers. Multi-CPU/FPGA platform based prototyping approach is an attractive solution for fast validation of MPSoC's embedded software. We address in this paper, the difficulty of ensuring an efficient bridging between processors in heterogeneous MPSoC. We propose a common FPGA based middleware structure to manage communication and synchronisation between the processors. Then, we describe a semi-systematic design space exploration framework for automatic inter- processor communication and synchronization refinement.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"77 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116359832","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}
引用次数: 28
Using MDE for the Rapid Prototyping of Space Critical Systems MDE在空间关键系统快速成型中的应用
J. Hugues, M. Perrotin, T. Tsiodras
The reliability requirements for space-critical system call for specific tools and models. Space systems have been a long time user of models (synchronous or asynchronous building blocks), from which code generators could derive analyzable code, while also providing additional benefits like simulation, model checking, etc. However, the integration of multiple models to form one complete system was done manually, in an ad hoc and time consuming way. In this paper, we show how a MDE process built around ASN.l, SDL, SCADE and AADL allows for more rigor by separating concerns to defining data models, functional blocks, interfaces and then behavior of a complete system; and then weave them to build the final systems. By automating the full process, we show the benefits from the system designer perspective: reduced implied complexity, quicker access to evaluation prototype of the end system.
关键空间系统的可靠性要求需要特定的工具和模型。空间系统长期以来一直是模型(同步或异步构建块)的用户,代码生成器可以从中获得可分析的代码,同时还提供额外的好处,如仿真、模型检查等。然而,将多个模型集成为一个完整的系统是手工完成的,而且是一种特别且耗时的方式。在本文中,我们将展示如何围绕ASN构建MDE流程。l、SDL、SCADE和AADL通过分离关注点来定义数据模型、功能块、接口和完整系统的行为,从而更加严格;然后将它们编织成最终的系统。通过自动化整个过程,我们展示了从系统设计者的角度来看的好处:减少隐含的复杂性,更快地访问最终系统的评估原型。
{"title":"Using MDE for the Rapid Prototyping of Space Critical Systems","authors":"J. Hugues, M. Perrotin, T. Tsiodras","doi":"10.1109/RSP.2008.19","DOIUrl":"https://doi.org/10.1109/RSP.2008.19","url":null,"abstract":"The reliability requirements for space-critical system call for specific tools and models. Space systems have been a long time user of models (synchronous or asynchronous building blocks), from which code generators could derive analyzable code, while also providing additional benefits like simulation, model checking, etc. However, the integration of multiple models to form one complete system was done manually, in an ad hoc and time consuming way. In this paper, we show how a MDE process built around ASN.l, SDL, SCADE and AADL allows for more rigor by separating concerns to defining data models, functional blocks, interfaces and then behavior of a complete system; and then weave them to build the final systems. By automating the full process, we show the benefits from the system designer perspective: reduced implied complexity, quicker access to evaluation prototype of the end system.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125482606","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}
引用次数: 13
Configurable Heterogeneous MPSoC Architecture Exploration Using Abstraction Levels 使用抽象级别的可配置异构MPSoC架构探索
Hao Shen, P. Gerin, F. Pétrot
Configurable processors are adopted by several latest embedded system projects to make use of application specific custom instructions for instruction level parallelism. Meanwhile, designers also use multiple processors for thread level parallelism. Configurable heterogeneous multi-processor system-on-chip (CH-MPSoC) has both parallelism advantages and seems to be a good solution for future embedded systems. Because CH-MPSoC has lots of architectural parameters, new design methodologies are required to help exploring this huge design space and finding a suitable solution for all user-defined constraints. We propose a new exploration flow using a budget based problem partitioning approach integrated with multiple abstraction levels. By using several abstraction levels, global budgets of speed, power and cost can be decomposed into detailed ones which are mapped onto each component. One special abstraction level called transaction accurate level is used in our flow to model both multi-processor architectures and configurable processors. At this level, hardware tasks and peripherals use transaction level modeling to achieve high simulation speed. Statistic information of configurable processors is abstracted and annotated to each software tasks. The execution results are used to adjust budgets and guide automatic extended instructions generation. With the Motion-JPEG case study, we illustrate detailed advantages of our CH-MPSoC exploration flow.
几个最新的嵌入式系统项目采用了可配置处理器,以利用特定于应用程序的自定义指令来实现指令级并行。同时,设计人员还使用多个处理器来实现线程级并行。可配置异构多处理器片上系统(CH-MPSoC)具有并行性的优点,似乎是未来嵌入式系统的一个很好的解决方案。由于CH-MPSoC具有许多架构参数,因此需要新的设计方法来帮助探索这个巨大的设计空间,并为所有用户定义的约束找到合适的解决方案。我们提出了一种新的探索流程,使用基于预算的问题划分方法与多个抽象层次相结合。通过使用几个抽象级别,可以将速度、功率和成本的全局预算分解为映射到每个组件的详细预算。我们的流程中使用了一个称为事务精确级别的特殊抽象级别来对多处理器架构和可配置处理器进行建模。在这个级别上,硬件任务和外设使用事务级建模来实现高仿真速度。将可配置处理器的统计信息抽象并标注到各个软件任务中。执行结果用于调整预算和指导自动生成扩展指令。通过Motion-JPEG案例研究,我们详细说明了CH-MPSoC探索流程的优势。
{"title":"Configurable Heterogeneous MPSoC Architecture Exploration Using Abstraction Levels","authors":"Hao Shen, P. Gerin, F. Pétrot","doi":"10.1109/RSP.2008.18","DOIUrl":"https://doi.org/10.1109/RSP.2008.18","url":null,"abstract":"Configurable processors are adopted by several latest embedded system projects to make use of application specific custom instructions for instruction level parallelism. Meanwhile, designers also use multiple processors for thread level parallelism. Configurable heterogeneous multi-processor system-on-chip (CH-MPSoC) has both parallelism advantages and seems to be a good solution for future embedded systems. Because CH-MPSoC has lots of architectural parameters, new design methodologies are required to help exploring this huge design space and finding a suitable solution for all user-defined constraints. We propose a new exploration flow using a budget based problem partitioning approach integrated with multiple abstraction levels. By using several abstraction levels, global budgets of speed, power and cost can be decomposed into detailed ones which are mapped onto each component. One special abstraction level called transaction accurate level is used in our flow to model both multi-processor architectures and configurable processors. At this level, hardware tasks and peripherals use transaction level modeling to achieve high simulation speed. Statistic information of configurable processors is abstracted and annotated to each software tasks. The execution results are used to adjust budgets and guide automatic extended instructions generation. With the Motion-JPEG case study, we illustrate detailed advantages of our CH-MPSoC exploration flow.","PeriodicalId":436363,"journal":{"name":"2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130190563","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}
引用次数: 7
期刊
2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping
全部 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