首页> 外文学位 >A methodology for the hardware/software co-design of embedded systems.
【24h】

A methodology for the hardware/software co-design of embedded systems.

机译:嵌入式系统硬件/软件协同设计的方法。

获取原文
获取原文并翻译 | 示例

摘要

The design of hardware and software for embedded systems is well understood. But the compatibility problems between the two parts increases the time and effort of exploring the system design space. This research lies at the interface between hardware and software design to reduce incompatibilities. This research has contributions in hardware verification and automatically retargetable software.; This research is unique because the microarchitecture of the embedded system is an input to the methodology rather than a fixed structure. The semantics of the instruction set architecture are described as an ISA extension language added to the architectural description. The extensions are considered assertions, are verified in the microprocessor hardware and are constraints in the automatic retargeting of software.; The architectural verification portion of this research considers both the structure and timing of data and control in the microprocessor datapath. A technique named structural correctness verifies the structure of the datapath has the required number and types of operand paths, execution units and control signals. Structural correctness is based on a path searching technique. Another technique named Hardware Token Graph (HTG) semantic model and simulation rules verifies the timing synchronization of data and control. The microprocessor states represent the location of data and control passing through the datapath at clock edges. The semantic model is analyzed using a simulation reachability analysis. The generated reachability tree is examined for the desired states which correspond to the correct operation of the microprocessor.; The software portion of this research describes an automatically retargetable optimizing assembler. A novel technique for software optimizations performs integrated instruction scheduling and register allocation under resource-conflict and data-dependency constraints. The software instruction scheduling is based on a priority schedule technique, and the register allocation is based on a linear scan allocation.; An implementation of this methodology has been developed named RAVE (Retargetable optimizing Assembler with architectural VErification). RAVE has been applied to instruction set trade-off analysis for edge detection and DNA sequencing applications to demonstrate its utility with promising results.
机译:嵌入式系统的硬件和软件设计已广为人知。但是这两个部分之间的兼容性问题增加了探索系统设计空间的时间和精力。这项研究在于软硬件设计之间的接口,以减少不兼容性。该研究对硬件验证和可自动重定向的软件做出了贡献。这项研究是独特的,因为嵌入式系统的微体系结构是该方法的输入,而不是固定的结构。指令集体系结构的语义被描述为添加到体系结构描述中的ISA扩展语言。这些扩展被认为是断言,已在微处理器硬件中进行了验证,并且是软件自动重新定向的约束。本研究的体系结构验证部分考虑了微处理器数据路径中数据和控制的结构和时序。一种称为结构正确性的技术可验证数据路径的结构是否具有所需数量和类型的操作数路径,执行单元和控制信号。结构正确性基于路径搜索技术。另一种称为硬件令牌图(HTG)语义模型和仿真规则的技术可验证数据和控制的时序同步。微处理器状态代表在时钟沿通过数据路径的数据和控制的位置。使用模拟可达性分析来分析语义模型。检查生成的可达性树的期望状态,该状态对应于微处理器的正确操作。本研究的软件部分描述了一种可自动重定目标的优化汇编程序。一种用于软件优化的新颖技术可以在资源冲突和数据依赖性约束下执行集成的指令调度和寄存器分配。软件指令调度是基于优先级调度技术的,而寄存器分配是基于线性扫描分配的。已经开发了一种名为RAVE(具有体系结构验证的可重定位优化汇编程序)的方法学实现。 RAVE已被应用于边缘检测和DNA测序应用的指令集权衡分析,以证明其实用性并取得令人鼓舞的结果。

著录项

  • 作者

    Hom, Ivan.;

  • 作者单位

    University of Southern California.$bElectrical Engineering: Doctor of Philosophy.;

  • 授予单位 University of Southern California.$bElectrical Engineering: Doctor of Philosophy.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 301 p.
  • 总页数 301
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 无线电电子学、电信技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号