首页> 外文期刊>電子情報通信学会技術研究報告 >ソフトウェアと再リンク可能なハードウェアの高位合成
【24h】

ソフトウェアと再リンク可能なハードウェアの高位合成

机译:可与软件重新链接的硬件的高级综合

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

摘要

This article presents a method of synthesizing relinkable hardware for hardware/software codesign utilizing high-level synthesis. Recent development of high-level synthesis through binary codes or assembly codes has enabled synthesis of functions in software programs into hardware modules callable from the software. In this scheme, however, hardware description is susceptible to the changes on the software, especially the changes on the addresses of the variables shared by software and hardware, so that the small changes on the software will lead to resynthesis of hardware or the hardware can not be linked with the other software programs. To solve this problem, we propose a method of synthesizing hardware which is less sensitive to the software changes and thus linkable to modified or different software programs without resynthesis. This is realized by synthesizing hardware from unlinked codes instead of linked codes, and a table of the addresses of the shared variables is passed from the software to the hardware. Since the task of creating and passing the address table is added by source code modification, little modification is needed on the synthesis system. We synthesized hardware modules according to the proposed method to confirm they are immune to the changes on the software part, and the hardware modules are linkable to different main programs, though extra cycles to pass the address tables are needed during initialization of the hardware modules.%本稿では,高位合成を利用したハードウェア/ソフトウェア協調設計において,ソフトウェアと再リンク可能なハードウェアの合成手法を提案する.近年,機械語やアセンブリコードを中間表現として用いる高位合成において,ソフトウェアの一部を高位合成でハードウェア化することにより,ソフトウェアとハードウェアからなるシステムを合成する手法が研究されている.しかしこの手法では,ソフトウェアに変更があった場合ノヽ-ドゥェアとソフトウェアが共有する変数のアドレスが変わるためノ→-ドゥェアの再合成が必要となったり,生成したハードウェアが他のソフトウェアとリンクすることができないという問題があった.そこで本稿では,ソフトウェアの変更に依存しないハードウェアを合成する手法を提案する.これはリンク前コードからの高位合成においてノヽ-ドゥェアとソフトウェアが共有する変数のアドレス情報を表形式にしてソフトウェアから渡す枠組みを追加することにより実現する.このアドレス表の生成および読み出しはソースコード変換により追加できる.RTLシミュレータを用いて実験を行った結果,合成されたハードウェアは,初期化のために数十サイクルを要するが,ソフトウェア側でグローバル変数のアドレスが変わっても再合成することなく動作し,別のソフトウェアともリンクして動作することが確認できた.
机译:本文介绍了一种利用高级综合为硬件/软件代码签名合成可重新链接的硬件的方法。通过二进制代码或汇编代码进行的高级综合的最新发展使得能够将软件程序中的功能合成为可从软件调用的硬件模块。但是,在这种方案中,硬件描述容易受到软件变化的影响,特别是软件和硬件共享变量的地址的变化,因此,软件上的微小变化将导致硬件的重新合成,或者硬件可以不与其他软件程序链接。为了解决这个问题,我们提出了一种合成硬件的方法,该方法对软件更改不那么敏感,因此可以在不重新合成的情况下链接到已修改或不同的软件程序。这是通过从未链接的代码而不是链接的代码合成硬件来实现的,共享变量地址表从软件传递到硬件。由于创建和传递地址表的任务是通过源代码修改添加的,因此在合成系统上几乎不需要修改。我们根据提出的方法综合了硬件模块,以确认它们不受软件部分更改的影响,并且硬件模块可链接到不同的主程序,尽管在初始化硬件模块时需要额外的循环来传递地址表。 %本稿では,高位合成を利用したハードウェア/ソフトウェア协调设计において,ソフトウェアと再リンク可能なハードウェアの合成手法を放置する。近年,机械语やアセンブリコードを中间表现として用いる高位合成において,ソフトウェアの一部を高位合成でハードウェア化することにより,ソフトウェアとハ​​ードウェアからなるシスからなるシ合成テムを手法が研究されている。しかしこの手法では,ソフトウェアに変更があった场合があった-ドゥェアとソフトウェアが共有するが変わるためノ本のでは,ソフトウェアの変更に依存しないハードこれはアン合成前的手法を实施する。 RTLシミュレータを用いて実験を行った结果,合成されたハードウェアは,初期化のためにイて実験をルク要を,ソフトウェア侧でグロールルために数のアドレスするこ再合成することなく动作し,别のソフトウェアともリンクして动作することが确认できた。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号