透過您的圖書館登入
IP:3.147.85.201
  • 學位論文

軟硬體共同設計之研究與實作

Design and Implementation of Hardware/Software Codesign for SoC CAD Tool

指導教授 : 鄭福炯
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


近來,嵌入式系統的開發人員們正不斷尋找新的工具和技術,以協助滿足在消費性資訊產品與專門工業產品上的爆炸性成長的需求。要及時的躍過嵌入式系統產品的障礙,其中的一項重要關鍵就是結合硬體與軟體系統的設計。除此之外,軟硬體共同設計也是系統單晶片(System-on-a-chip,SoC)設計上的一個關鍵。 進行軟硬體共同設計時,一套容易使用的CAD工具不可或缺。在本篇論文中,我們提出一個新的方法,在FPGA架構上進行軟硬體共同設計;並且發展了一套軟硬體分割工具,整合在我們的SOCAD整合開發工具內。SOCAD包含一個轉換器,能夠將Java程式轉換成基於自時系統技術的VHDL程式碼。 分割演算法使用了省時成本效益(Saving Time Cost Effective)的策略,能夠找出高效益的關鍵函式(method)。分割過程中,FPGA的邏輯元件個數是一項限制條件。分割最後會產生硬體部分的VHDL程式碼與軟體部分的Java程式碼。

並列摘要


Embedded system designers are constantly looking for new tools and techniques to help satisfy the exploding demand for consumer information appliances and specialized industrial products. One critical barrier to the timely release of embedded system products is integrating the design of the hardware and software systems. In addition to its critical role in the development of embedded systems, co-design is a key design methodology for Systems-on-a-Chip. CAD tools that can easily help to proceed codesign is necessary. In this paper, we propose a new hardware/software codesign methodology targets reconfigurable architectures (FPGA), and develop a codesign system for our SOCAD tool. The SOCAD contains a translator that can translate Java code into VHDL code based on self-timed cell library. The partitioning algorithm in the codesign system uses the Saving Time Cost Effective strategy to select the beneficial and critical methods. The number of logic elements to each method is the constraint. There will output VHDL codes for hardware part and Java code for Software part in the end.

參考文獻


[5] M. Baleani, F. Gennari, Y. Jiang, Y. Pael, R. K. Brayton., and A. Sangiovanni-Vincentelli, “HW/SW partitioning and code generation of embedded control applications on a reconfigurable architecture platform,” IEEE, 2002 May , pp.151-156.
[6] M. Boden, J. Schneider, K. Feske, and S. Rrlke, “Enhanced reusability for Soc-based HW/SW Co-Design,” IEEE, 2002 September, pp.94-99.
[7] M. J. Kineser, and C. A. Papachristou, “COMET: A Hardware-Software Codesign Methodology,” IEEE, 1996 September. pp.178-183.
[8] K. B. Kent, and M. Serra, “Hardware/Software Co-Design of a Java Virtual Machine,” IEEE, 2000 June, pp.66-71.
[9] G. Stitt, and F. Vahid, “Hardware/Software Partitioning of software Binaries,” IEEE, 2002 November, pp.164-170.

延伸閱讀