首页 > 最新文献

First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)最新文献

英文 中文
A low-cost memory architecture with NAND XIP for mobile embedded systems 基于NAND XIP的低成本存储架构,用于移动嵌入式系统
Chanik Park, J. Seo, Sunghwan Bae, Hyojun Kim, Shinhan Kim, Bumsoo Kim
NAND flash memory has become an indispensable component in mobile embedded systems because of its versatile features such as nonvolatility, solid-state reliability, low cost and high density. Even though NAND flash memory is gaining popularity as data storage, it can be also exploited as code memory for XIP (execute-in-place). In this paper, we present a new memory architecture in which incorporates NAND flash memory into an existing memory hierarchy for code execution. The usefulness of the proposed approach is demonstrated with real embedded workloads on a real prototyping board.
NAND闪存由于其非易失性、固态可靠性、低成本和高密度等多用途特性,已成为移动嵌入式系统中不可或缺的组成部分。尽管NAND闪存作为数据存储越来越受欢迎,但它也可以用作XIP(就地执行)的代码内存。在本文中,我们提出了一种新的存储器架构,其中将NAND闪存集成到现有的存储器层次结构中,用于代码执行。在实际的原型板上,通过实际的嵌入式工作负载证明了所提出方法的有效性。
{"title":"A low-cost memory architecture with NAND XIP for mobile embedded systems","authors":"Chanik Park, J. Seo, Sunghwan Bae, Hyojun Kim, Shinhan Kim, Bumsoo Kim","doi":"10.1145/944645.944684","DOIUrl":"https://doi.org/10.1145/944645.944684","url":null,"abstract":"NAND flash memory has become an indispensable component in mobile embedded systems because of its versatile features such as nonvolatility, solid-state reliability, low cost and high density. Even though NAND flash memory is gaining popularity as data storage, it can be also exploited as code memory for XIP (execute-in-place). In this paper, we present a new memory architecture in which incorporates NAND flash memory into an existing memory hierarchy for code execution. The usefulness of the proposed approach is demonstrated with real embedded workloads on a real prototyping board.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129742803","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}
引用次数: 61
Design technology challenges for system and chip level designs in very deep submicron technologies 设计技术挑战系统和芯片级设计在非常深的亚微米技术
James Lin
With very deep submicron process technologies, previously ignorable phenomena now have great impact on the robustness of IC designs. At the same time, the smaller feature sizes also enable an exponential increase in number of functions (or transistor count) available on chip. Complexity in process technology and design is widening the Design Technology gap, which, if not addressed properly, will threaten the continuation of process scaling and the industry's ability to benefit from it. The complexity of process and design technology, its impact on new designs, new products development and future solutions will be discussed in this presentation.
随着深亚微米制程技术的发展,以前可以忽略的现象现在对集成电路设计的稳健性有很大的影响。同时,更小的特征尺寸也使得芯片上可用的功能数量(或晶体管数量)呈指数增长。工艺技术和设计的复杂性正在扩大设计技术的差距,如果不能妥善解决,将威胁到工艺规模的延续和行业从中受益的能力。本演讲将讨论工艺和设计技术的复杂性及其对新设计、新产品开发和未来解决方案的影响。
{"title":"Design technology challenges for system and chip level designs in very deep submicron technologies","authors":"James Lin","doi":"10.1145/944645.944695","DOIUrl":"https://doi.org/10.1145/944645.944695","url":null,"abstract":"With very deep submicron process technologies, previously ignorable phenomena now have great impact on the robustness of IC designs. At the same time, the smaller feature sizes also enable an exponential increase in number of functions (or transistor count) available on chip. Complexity in process technology and design is widening the Design Technology gap, which, if not addressed properly, will threaten the continuation of process scaling and the industry's ability to benefit from it. The complexity of process and design technology, its impact on new designs, new products development and future solutions will be discussed in this presentation.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131758588","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
Compiler parallelization of C programs for multi-core DSPs with multiple address spaces 具有多个地址空间的多核dsp的C程序的编译器并行化
Björn Franke, M. O’Boyle
This paper develops a new approach to compiling C programs for multiple address space, multi-processor DSPs. It integrates a novel data transformation technique that exposes the processor location of partitioned data into a parallelization strategy. When this is combined with a new address resolution mechanism, it generates efficient programs that run on multiple address spaces without using message passing. This approach is applied to the UTDSP benchmark suite and evaluated on a four processor TigerSHARC board, where it is shown to outperform existing approaches and give an average speedup of 3.25 on the parallel benchmarks.
本文提出了一种针对多地址空间、多处理器dsp编写C语言程序的新方法。它集成了一种新的数据转换技术,该技术将分区数据的处理器位置公开到并行化策略中。当它与一个新的地址解析机制结合使用时,它可以生成在多个地址空间上运行的高效程序,而无需使用消息传递。该方法应用于UTDSP基准测试套件,并在四处理器TigerSHARC板上进行了评估,结果显示其优于现有方法,并在并行基准测试上平均加速3.25。
{"title":"Compiler parallelization of C programs for multi-core DSPs with multiple address spaces","authors":"Björn Franke, M. O’Boyle","doi":"10.1145/944645.944702","DOIUrl":"https://doi.org/10.1145/944645.944702","url":null,"abstract":"This paper develops a new approach to compiling C programs for multiple address space, multi-processor DSPs. It integrates a novel data transformation technique that exposes the processor location of partitioned data into a parallelization strategy. When this is combined with a new address resolution mechanism, it generates efficient programs that run on multiple address spaces without using message passing. This approach is applied to the UTDSP benchmark suite and evaluated on a four processor TigerSHARC board, where it is shown to outperform existing approaches and give an average speedup of 3.25 on the parallel benchmarks.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130942334","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
A codesigned on-chip logic minimizer 协同设计的片上逻辑最小化器
Roman L. Lysecky, F. Vahid
Boolean logic minimization is traditionally used in logic synthesis tools running on powerful desktop computers. However, logic minimization has recently been proposed for dynamic use in embedded systems, including network route table reduction, network access control list table reduction, and dynamic hardware/software partitioning. These new uses require logic minimization to run dynamically as part of an embedded system's active operation. Performing such dynamic logic minimization on-chip greatly reduces system complexity and security versus an approach that involves communication with a desktop logic minimizer. An on-chip minimizer must be exceptionally lean yet yield good enough results. Previous software-only on-chip minimizer results have been good, but we show that a codesigned minimizer can be much better, executing nearly 8 times faster and consuming nearly 60% less energy, while yielding identical results.
布尔逻辑最小化传统上用于运行在功能强大的台式计算机上的逻辑合成工具。然而,最近有人提出在嵌入式系统中动态使用逻辑最小化,包括网络路由表缩减、网络访问控制列表表缩减和动态硬件/软件分区。这些新的用途需要逻辑最小化作为嵌入式系统活动操作的一部分动态运行。与需要与桌面逻辑最小化器通信的方法相比,在芯片上执行这种动态逻辑最小化大大降低了系统的复杂性和安全性。片上最小化器必须非常精简,但要产生足够好的结果。以前的纯软件芯片上最小化器的结果很好,但我们表明,一个共同设计的最小化器可以更好,执行速度快近8倍,消耗近60%的能量,同时产生相同的结果。
{"title":"A codesigned on-chip logic minimizer","authors":"Roman L. Lysecky, F. Vahid","doi":"10.1145/944645.944677","DOIUrl":"https://doi.org/10.1145/944645.944677","url":null,"abstract":"Boolean logic minimization is traditionally used in logic synthesis tools running on powerful desktop computers. However, logic minimization has recently been proposed for dynamic use in embedded systems, including network route table reduction, network access control list table reduction, and dynamic hardware/software partitioning. These new uses require logic minimization to run dynamically as part of an embedded system's active operation. Performing such dynamic logic minimization on-chip greatly reduces system complexity and security versus an approach that involves communication with a desktop logic minimizer. An on-chip minimizer must be exceptionally lean yet yield good enough results. Previous software-only on-chip minimizer results have been good, but we show that a codesigned minimizer can be much better, executing nearly 8 times faster and consuming nearly 60% less energy, while yielding identical results.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132012146","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
VL-CDRAM: variable line sized cached DRAMs VL-CDRAM:可变行大小的缓存dram
Ananth Hegde, N. Vijaykrishnan, M. Kandemir, M. J. Irwin
Many of the current memory architectures embed a SRAM cache within the DRAM memory. These architectures exploit a wide internal data bus to transfer an entire DRAM row to the on-memory cache. However, applications exhibit a varying spatial locality across the different DRAM rows that are accessed and buffering the entire row may be wasteful. In order to adapt to the changing spatial locality, we propose a variable line size cached DRAM (VL-CDRAM) that can buffer portions of an accessed DRAM row. Our evaluation shows that the proposed approach is effective in not only reducing the energy consumption but also in improving the performance across various memory configurations.
许多当前的存储器架构在DRAM存储器中嵌入了SRAM缓存。这些体系结构利用宽的内部数据总线将整个DRAM行传输到内存缓存。但是,应用程序在访问的不同DRAM行之间表现出不同的空间局部性,并且缓冲整个行可能是浪费的。为了适应不断变化的空间局域性,我们提出了一种可变行大小的缓存DRAM (VL-CDRAM),它可以缓冲访问的DRAM行的部分。我们的评估表明,所提出的方法不仅可以有效地降低能耗,而且可以提高各种内存配置的性能。
{"title":"VL-CDRAM: variable line sized cached DRAMs","authors":"Ananth Hegde, N. Vijaykrishnan, M. Kandemir, M. J. Irwin","doi":"10.1145/944645.944683","DOIUrl":"https://doi.org/10.1145/944645.944683","url":null,"abstract":"Many of the current memory architectures embed a SRAM cache within the DRAM memory. These architectures exploit a wide internal data bus to transfer an entire DRAM row to the on-memory cache. However, applications exhibit a varying spatial locality across the different DRAM rows that are accessed and buffering the entire row may be wasteful. In order to adapt to the changing spatial locality, we propose a variable line size cached DRAM (VL-CDRAM) that can buffer portions of an accessed DRAM row. Our evaluation shows that the proposed approach is effective in not only reducing the energy consumption but also in improving the performance across various memory configurations.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":" 24","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113952659","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
Synthesis of real-time embedded software with local and global deadlines 具有局部和全局截止日期的实时嵌入式软件的综合
Pao-Ann Hsiung, Cheng-Yi Lin
Current methods cannot synthesize real-time embedded software applications when the global deadline of a task is shorter than the total of all local deadlines along a critical path in a task. This creates unnecessary modeling limitations which directly affect the types of systems synthesizable. We propose a quasi-dynamic scheduling algorithm for simultaneously guaranteeing both local and global deadlines, while satisfying all precedence constraints among subtasks and among tasks. Through this scheduling procedure, we are able to formally synthesize real-time embedded software from a network of real-time Petri net specifications. Application examples, including a driver for the master/slave role switch in Bluetooth wireless communication devices, are given to illustrate the feasibility of the scheduling algorithm.
当任务的全局截止日期小于任务关键路径上所有局部截止日期的总和时,现有方法无法实时合成嵌入式软件应用程序。这造成了不必要的建模限制,直接影响可合成系统的类型。提出了一种准动态调度算法,在满足子任务之间和任务之间的所有优先约束的情况下,同时保证局部和全局最后期限。通过这个调度程序,我们能够从一个网络的实时Petri网规范正式合成实时嵌入式软件。应用实例,包括蓝牙无线通信设备中主从角色切换的驱动程序,说明了调度算法的可行性。
{"title":"Synthesis of real-time embedded software with local and global deadlines","authors":"Pao-Ann Hsiung, Cheng-Yi Lin","doi":"10.1145/944645.944679","DOIUrl":"https://doi.org/10.1145/944645.944679","url":null,"abstract":"Current methods cannot synthesize real-time embedded software applications when the global deadline of a task is shorter than the total of all local deadlines along a critical path in a task. This creates unnecessary modeling limitations which directly affect the types of systems synthesizable. We propose a quasi-dynamic scheduling algorithm for simultaneously guaranteeing both local and global deadlines, while satisfying all precedence constraints among subtasks and among tasks. Through this scheduling procedure, we are able to formally synthesize real-time embedded software from a network of real-time Petri net specifications. Application examples, including a driver for the master/slave role switch in Bluetooth wireless communication devices, are given to illustrate the feasibility of the scheduling algorithm.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129561289","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}
引用次数: 15
System-level design tools: who needs them, who has them, and how much should they cost? 系统级设计工具:谁需要它们,谁拥有它们,它们的成本应该是多少?
R. Bergamaschi, G. Martin
CAD vendors are always faced with the question of what tools to develop and how much can they charge for them. Designers on the other hand have real problems to solve and before investing in tools they have to assess how much a given tool will actually save them. CAD vendors and designers have to estimate the savings in design time and cost that a tool may provide and compare that with the existing way of doing things, to determine if the investment in tool creation is justified. For example, if a misguided architectural decision causes weeks of delay because of missing performance targets, then a tool for early architectural analysis may be very valuable. System-level design poses exactly these types of questions because it involves optimizations and analyses across many domains, from software, to architecture, to cycle-time, and is done very early in the design cycle where it has a profound impact. This panel will bring together industry experts to review the current and future industry needs for system-level design technologies as well as discuss how much saving in design time and cost such tools can hope to achieve and whether the designers believe the price is right for the return they can get.
CAD供应商总是面临开发什么工具以及他们可以为此收取多少费用的问题。另一方面,设计师有真正的问题需要解决,在投资工具之前,他们必须评估给定的工具能节省多少钱。CAD供应商和设计人员必须估计工具可能提供的设计时间和成本节省,并将其与现有的做事方式进行比较,以确定在工具创建上的投资是否合理。例如,如果一个错误的体系结构决策由于缺少性能目标而导致数周的延迟,那么用于早期体系结构分析的工具可能非常有价值。系统级设计恰恰提出了这些类型的问题,因为它涉及到跨许多领域的优化和分析,从软件到体系结构,再到周期时间,并且在设计周期的早期完成,在那里它具有深远的影响。该小组将汇集行业专家,回顾当前和未来行业对系统级设计技术的需求,并讨论这些工具可以节省多少设计时间和成本,以及设计师是否认为价格与他们所能获得的回报相称。
{"title":"System-level design tools: who needs them, who has them, and how much should they cost?","authors":"R. Bergamaschi, G. Martin","doi":"10.1145/944645.944668","DOIUrl":"https://doi.org/10.1145/944645.944668","url":null,"abstract":"CAD vendors are always faced with the question of what tools to develop and how much can they charge for them. Designers on the other hand have real problems to solve and before investing in tools they have to assess how much a given tool will actually save them. CAD vendors and designers have to estimate the savings in design time and cost that a tool may provide and compare that with the existing way of doing things, to determine if the investment in tool creation is justified. For example, if a misguided architectural decision causes weeks of delay because of missing performance targets, then a tool for early architectural analysis may be very valuable. System-level design poses exactly these types of questions because it involves optimizations and analyses across many domains, from software, to architecture, to cycle-time, and is done very early in the design cycle where it has a profound impact. This panel will bring together industry experts to review the current and future industry needs for system-level design technologies as well as discuss how much saving in design time and cost such tools can hope to achieve and whether the designers believe the price is right for the return they can get.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129036364","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
Programmers' views of SoCs 程序员对soc的看法
J. M. Paul
System-on-chip (SoC) designs have the potential to change the way we organize computation. This potential has gone unrealized. Future SoCs will have multiple heterogeneous processing elements, most likely organized around an on-chip network. Thus, SoCs are increasingly modeled as systems in the large. But a chip also has a fixed set of programmable hardware elements that are much more closely coupled than for systems in the large. New application types will require the chip to be considered programmable along with the individual processing elements on the chip. New programmers' views of SoCs are required to capture this new design space. A set of primitives for next generation design languages that support the development of new programmers' views of SoCs is motivated.
片上系统(SoC)设计有可能改变我们组织计算的方式。这种潜力尚未实现。未来的soc将有多个异构处理元素,很可能围绕片上网络组织。因此,soc越来越多地被建模为大型系统。但是一个芯片也有一组固定的可编程硬件元件,这些元件比大型系统的耦合要紧密得多。新的应用类型将要求芯片与芯片上的单个处理元件一起被认为是可编程的。需要新的程序员对soc的看法来把握这个新的设计空间。一组用于下一代设计语言的原语,支持开发新的程序员对soc的看法。
{"title":"Programmers' views of SoCs","authors":"J. M. Paul","doi":"10.1145/944645.944688","DOIUrl":"https://doi.org/10.1145/944645.944688","url":null,"abstract":"System-on-chip (SoC) designs have the potential to change the way we organize computation. This potential has gone unrealized. Future SoCs will have multiple heterogeneous processing elements, most likely organized around an on-chip network. Thus, SoCs are increasingly modeled as systems in the large. But a chip also has a fixed set of programmable hardware elements that are much more closely coupled than for systems in the large. New application types will require the chip to be considered programmable along with the individual processing elements on the chip. New programmers' views of SoCs are required to capture this new design space. A set of primitives for next generation design languages that support the development of new programmers' views of SoCs is motivated.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"142 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125221353","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}
引用次数: 18
A multiobjective optimization model for exploring multiprocessor mappings of process networks 探索过程网络多处理器映射的多目标优化模型
Cagkan Erbas, S. C. Erbas, A. Pimentel
In the Sesame framework, we develop a modeling and simulation environment for the efficient design space exploration of heterogeneous embedded systems. Since Sesame recognizes separate application and architecture models within a single system simulation, it needs an explicit mapping step to relate these models for co-simulation. So far in Sesame, the mapping decision as been assumed to be made by an experienced designer, intuitively. However, this assumption is increasingly becoming inappropriate for the following reasons: already the realistic systems are far too complex for making intuitive decisions at an early design stage where the design space is very large. Likely, these systems will get even more complex in the near future. Besides, there exist multiple criteria to consider, like processing times, power consumption and cost of the architecture, which make the decision problem even harder. The mapping decision problem is formulated as a multiobjective combinatorial optimization problem. For a solution approach, an optimization software tool, implementing an evolutionary algorithm from the literature, has been developed to achieve a set of best alternative mapping decisions under multiple criteria. In a case study, we have used our optimization tool to obtain a set of mapping decisions, some of which were further evaluated by the Sesame simulation framework.
在Sesame框架中,我们开发了一个建模和仿真环境,用于异构嵌入式系统的有效设计空间探索。由于Sesame在单个系统模拟中识别单独的应用程序和体系结构模型,因此它需要一个显式的映射步骤来将这些模型关联起来进行联合模拟。到目前为止,在《Sesame》中,映射决策被认为是由经验丰富的设计师直观地做出的。然而,由于以下原因,这种假设变得越来越不合适:现实系统已经太复杂了,无法在设计空间非常大的早期设计阶段做出直觉决策。在不久的将来,这些系统可能会变得更加复杂。此外,还需要考虑多个标准,如处理时间、功耗和体系结构成本,这使得决策问题更加困难。将映射决策问题表述为一个多目标组合优化问题。对于解决方法,一个优化软件工具,从文献中实现了一种进化算法,已经开发出来在多个标准下实现一组最佳替代映射决策。在一个案例研究中,我们使用我们的优化工具获得了一组映射决策,其中一些决策由Sesame模拟框架进一步评估。
{"title":"A multiobjective optimization model for exploring multiprocessor mappings of process networks","authors":"Cagkan Erbas, S. C. Erbas, A. Pimentel","doi":"10.1145/944645.944693","DOIUrl":"https://doi.org/10.1145/944645.944693","url":null,"abstract":"In the Sesame framework, we develop a modeling and simulation environment for the efficient design space exploration of heterogeneous embedded systems. Since Sesame recognizes separate application and architecture models within a single system simulation, it needs an explicit mapping step to relate these models for co-simulation. So far in Sesame, the mapping decision as been assumed to be made by an experienced designer, intuitively. However, this assumption is increasingly becoming inappropriate for the following reasons: already the realistic systems are far too complex for making intuitive decisions at an early design stage where the design space is very large. Likely, these systems will get even more complex in the near future. Besides, there exist multiple criteria to consider, like processing times, power consumption and cost of the architecture, which make the decision problem even harder. The mapping decision problem is formulated as a multiobjective combinatorial optimization problem. For a solution approach, an optimization software tool, implementing an evolutionary algorithm from the literature, has been developed to achieve a set of best alternative mapping decisions under multiple criteria. In a case study, we have used our optimization tool to obtain a set of mapping decisions, some of which were further evaluated by the Sesame simulation framework.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"332 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116259158","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}
引用次数: 55
First results with eBlocks: embedded systems building blocks eBlocks的第一个结果:嵌入式系统构建块
S. Cotterell, F. Vahid, W. Najjar, H. Hsieh
We describe our first efforts to develop a set of off-the-shelf hardware components that ordinary people could connect to build a simple but useful class of embedded systems. The class of systems, which we call monitor/control systems, is composed primarily of sensors - light, motion, sound, contact, and other types - and output devices - light-emitting diodes, beeping speakers, or even electric relays that control electric appliances like lamps. For example, one monitor/control system would detect if a house's garage door was open at night, and would blink a LED inside the house to alert the homeowner this normally undesirable situation. Today, configuring even the most basic monitor/control system requires knowledge of electronics and programming. We seek to create a set of building blocks, which we call eBlocks, which would enable someone with no knowledge of electronics or programming to be able to build simple but useful monitor/control systems. We are creating eBlocks largely by incorporating intelligence into previously dumb sensors and output devices, and by developing a set of standards and methods that enable eBlocks to work together seamlessly when connected. eBlocks have only recently become possible due to the extremely low cost, low power, and small size of embedded microprocessors. We describe our first results of creating a basic class of eBlocks, Boolean eBlocks, that from a user's perspective transmit or receive only "yes" or "no" signals. We discuss the internal eBlock design, eBlock system design issues and decisions, and several eBlock-based systems designed by ourselves and by undergraduate students.
我们描述了我们开发一套现成的硬件组件的第一次努力,普通人可以连接这些组件来构建一个简单但有用的嵌入式系统。这类系统,我们称之为监视/控制系统,主要由传感器(光、运动、声音、接触和其他类型的传感器)和输出设备(发光二极管、蜂鸣声扬声器,甚至是控制电灯等电器的继电器)组成。例如,一个监控系统会检测到房子的车库门是否在晚上打开,并会在房子里闪烁LED,提醒房主这种通常不受欢迎的情况。今天,配置即使是最基本的监视/控制系统也需要电子和编程知识。我们试图创建一套构建模块,我们称之为eBlocks,这将使没有电子或编程知识的人能够构建简单但有用的监测/控制系统。我们正在创造的eBlocks主要是通过将智能整合到以前愚蠢的传感器和输出设备中,并通过开发一套标准和方法,使eBlocks在连接时能够无缝地协同工作。由于嵌入式微处理器的极低成本、低功耗和小尺寸,电子块最近才成为可能。我们描述了我们创建一个基本类eBlocks的第一个结果,布尔eBlocks,从用户的角度来看,它只发送或接收“是”或“否”信号。我们讨论了内部的eBlock设计,eBlock系统设计问题和决策,以及我们自己和本科生设计的几个基于eBlock的系统。
{"title":"First results with eBlocks: embedded systems building blocks","authors":"S. Cotterell, F. Vahid, W. Najjar, H. Hsieh","doi":"10.1145/944645.944690","DOIUrl":"https://doi.org/10.1145/944645.944690","url":null,"abstract":"We describe our first efforts to develop a set of off-the-shelf hardware components that ordinary people could connect to build a simple but useful class of embedded systems. The class of systems, which we call monitor/control systems, is composed primarily of sensors - light, motion, sound, contact, and other types - and output devices - light-emitting diodes, beeping speakers, or even electric relays that control electric appliances like lamps. For example, one monitor/control system would detect if a house's garage door was open at night, and would blink a LED inside the house to alert the homeowner this normally undesirable situation. Today, configuring even the most basic monitor/control system requires knowledge of electronics and programming. We seek to create a set of building blocks, which we call eBlocks, which would enable someone with no knowledge of electronics or programming to be able to build simple but useful monitor/control systems. We are creating eBlocks largely by incorporating intelligence into previously dumb sensors and output devices, and by developing a set of standards and methods that enable eBlocks to work together seamlessly when connected. eBlocks have only recently become possible due to the extremely low cost, low power, and small size of embedded microprocessors. We describe our first results of creating a basic class of eBlocks, Boolean eBlocks, that from a user's perspective transmit or receive only \"yes\" or \"no\" signals. We discuss the internal eBlock design, eBlock system design issues and decisions, and several eBlock-based systems designed by ourselves and by undergraduate students.","PeriodicalId":174422,"journal":{"name":"First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125611623","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}
引用次数: 19
期刊
First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721)
全部 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