請用此 Handle URI 來引用此文件:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/39045
完整後設資料紀錄
DC 欄位 | 值 | 語言 |
---|---|---|
dc.contributor.advisor | 顧孟愷 | |
dc.contributor.author | Luke Yan-Xun Lee | en |
dc.contributor.author | 李彥勳 | zh_TW |
dc.date.accessioned | 2021-06-13T16:59:05Z | - |
dc.date.available | 2006-02-21 | |
dc.date.copyright | 2005-02-21 | |
dc.date.issued | 2005 | |
dc.date.submitted | 2005-02-17 | |
dc.identifier.citation | [1] Andrew B. Kahng, “Design technology productivity in the DSM era”, Proc. of the 2001 Asia South Pacific Design Automation Conference, pp. 443-448, Jan. 2001.
[2] Wayne Wolf, “A decade of hardware/software codesign”, Computer , vol. 36, no. 4 , pp. 38 –43, Apr. 2003. [3] Jack Shandle and Grant Martin, “Making embedded software reusable for SoCs”, EEDesign, Mar. 2002. [scp] J. Bhasker, “A SystemC Primer”, pp. 6-9, Star Galaxy Publishing, 2002. [esdu] F. Vahid, and T. Givargis, “Embedded System Design: A Unified Hardware/Sofware Introduction”, John Wiley & Sons Inc, 2002. [osbs] Dirk Desmet, D. Verkest and Hugo De Man, “Operating System based Software Generation for Systems-on-Chip”, Proc. of the Design Automation Conference, pp. 369-401. June 5-9, 2000 [celo] Celoxica Corp., http://www.celoxica.com [psdm] Klaus Buchernrieder et al. “A Powerful System Design Methodology Combining OCAPI and Handel-C for Concept Engineering”, Proc. of the Design, Automation and Test in Europe Conference and Exhibition (DATE), pp. 870-874, Mar. 2002. [oopa] S. Vernalde, P. Schaumont, and I. Bolsens, “An object oriented programming approach for hardware design”, Proc. of IEEE Computer Society Workshop, pp. 68 –73, Apr. 1999. [spec] SpecC Technology Open Consortium, http://www.specc.org [sysc] Open SystemC Initiative (OSCI), http://www.systemc.org [cowa] CoWare Inc.,N2C, ConvergenSC, http://www.coware.com [syno] Synopsys Inc., CoCentric System Studio, http://www.synopsys.com [cyna] Cynapps, CynLib, http://www.cynapps.com [cadn] Cadence Inc.,Virtual Component Codesign, http://www.cadence.com [ipsi] Marcello Coppola, Stephane Curaba, Miltos Grammatikakis and Giuseppe Maruccia, “IPSIM: SystemC 3.0 Enhancements for Communication Refinement”, Proc. of the Design, Automation and Test in Europe Conference and Exhibition, pp. 106 –111, Mar. 2003, [tlmo] Lukai Cai and Daniel Gajski, “Transaction Level Modeling: An Overview”, Hardware/Software Codesign and System Synthesis Conference (CODES), pp. 19-24, Oct. 2003. [pved] Serge Leef, “A practical view of ESL design”, EEDesign, Nov. 2004. [scgu] David C. Black and Jack Donovan, “SystemC: from the Ground up”, pp. 11-18, Kluwer Academic Publishers, 2004. [ecos] Easy Configurable Operating System, http://sources.redhat.com/ecos [gpl] GNU General Public License (GPL), http://www.gnu.org/licenses/licenses.html [kern] Linux kernel, http://www.kernel.org [elnx] Embedded Linux, http://www.embedded-linux.org [ulnx] uCLinux, http://www.uclinux.org [gpro] The GNU Profiler, http://www.gnu.org/software/binutils/manual/gprof-2.9.1/html_mono/gprof.html [simp] SimpleScalar, http://www.simplescalar.com [hlsr] Richard Goering, “High-level Synthesis Rollouts Enable ESL”, EEDesign, May. 2004. [wxpe] Daniel Simpson, “Windows XP Embedded with Service Pack 1 Reliability”, Microsoft, Jan. 2003. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/html/xpe_rel.asp [moca] Microsoft Online Crash Analysis, http://oca.microsoft.com [apsg] Wonmo Hong, “A Protocol Software Generator”, Proc. of the Communications, Computers and Signal Processing, pp. 240-243, Jun. 1989. [hspc] Massimo Baleani et. al, “HW/SW partitioning and code generation of embedded control applications on a reconfigurable architecture platform”, Proc. of the Hardware/Software Codesign, pp. 151-156, May 2002. [daip] Laurent Rtveillkret, Fabrice MCrillon, Charles Conselt, Renaud Marlett, and Gilles Muller, “A DSL approach to improve productivity and safety in device drivers development”, Proc. of the Automated Software Engineering, pp. 101-109, Sep. 2000 [gbms] Mattis O’Nils, Johnny Oberg and Axel Jantsch, “Grammar based modelling and synthesis of device drivers and bus interfaces”, Proc. of the Euromicro Conference, vol. 1, pp. 55-58, Aug. 1998. [ossd] Mattias O’Nils and Axel Jantsch, “Operating System Sensitive Device Driver Synthesis from Implementation Independent Protocol Specification”, Proc. of the Design, Automation and Test in Europe Conference and Exhibition 1999. Proceedings , pp. 562-567, Mar. 1999. [mipd] Shaojie Wang, Sharad Malik, and Reinaldo A. Bergamaschi, “Modeling and Integration of Peripheral Devices in Embedded Systems”, Proc. of the Design, Automation and Test in Europe Conference and Exhibition, pp. 136 –141, Mar. 2003. [sosb] Shaojie Wang and Sharad Malik, “Synthesizing Operating System Based Device Drivers in Embedded Systems”, Hardware/Software Codesign and System Synthesis Conference, pp. 37-44, Oct. 2003. [udi] Uniform Driver Interface, http://www.projectudi.org [fhsc] Claudio Passerone, Politecnico di Torino, Luciano Lavagno and Massimiliano Chiodo, “Fast Hardware/software Co-simulation For Virtual Prototyping And Trade-off Analysis”, Proc. of the 34th Design Automation Conference, pp. 389 –394, Jun. 1997. [poli] POLIS, http://www-cad.eecs.berkeley.edu/~polis [rmsl] Andreas Gerstlauer, Yu Haobo and Daniel D. Gajski, “RTOS modeling for system level design”, Design, Automation and Test in Europe Conference and Exhibition (DATE), pp. 130–135, Mar. 2003. [cbda] W. Cesario et. al., “Component-Based Design Approach for Multicore SoCs”, Proc. of the Design Automation Conference, pp. 789-794, Jun. 2002. [mspc] W. Cesario et. al., “Multiprocessor SoC Platforms: A Component-Based Design Approach”, Design & Test of Computers, vol. 19, no. 6, pp. 52 –53, Nov. 2002. [tlpb] P.S. Roop, A. Sowmya, S. Ramesh and H.-F. Guo, “Tabled logic programming based IP matching tool using forced simulation”, Proc. of the Computers and Digital Techniques, vol. 151, no. 3, pp. 199-208, May 2004. [xml] Extensible Markup Language (XML), http://www.w3.org/XML [xsl] Extensible Stylesheet Language (XSL), http://www.w3.org/Style/XSL [xslt] XSL Transformations (XSLT), http://www.w3.org/TR/xslt [arm] ARM Ltd., http://www.arm.com [alte] Altera Corp., http://www.altera.com [cpec] Nikil Dutt and Kiyoung Choi, “Configurable Processors for Embedded Computing”, vol. 36, no. 1, pp. 120-123, Jan. 2003. [gnu] GNU’s Not Unix, Free software foundation, http://www.gnu.org [cygw] Cygwin, http://www.cygwin.com [exca] Altera Excalibur Literature, http://www.altera.com/literature/lit-exc.jsp [bed] Booting Excalibur Devices, http://www.altera.com/literature/an/an187.pdf [jp2k] Open JPEG2000 codec, http://www.tele.ucl.ac.be/PROJECTS/OPENJPEG/ [j2si] Athanassios Skodras, Charilaos Christopoulos, and Touradj Ebrahimi, “The JPEG 2000 Still Image Compression Standard”, IEEE Signal Processing Magazine, no. 5, vol. 18, pp. 36-58, Sep. 2001. | |
dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/39045 | - |
dc.description.abstract | Embedded system device driver developing has been identified as one of the most critical tasks in a System-on-Chip (SoC) design cycle. New tools and methodologies are required to improve the quality and development time of device drivers. We proposed a novel technique called “Expert Template” to meet this requirement. We also developed a methodology to co-simulate C/C++ software modules with SystemC derived hardware modules based on open-source tools and codes.
Device driver source codes that are written by human experts are decomposed into extensible markup language (XML) structures. These parameterized structures are later reassembled back into source code form according to programmer specified parameters in XML tags. This tool enables automatic synthesis of device drivers from minimum descriptions. It allows developers to develop device driver from early design stages. Generic device drivers can be ported to various real-time operating systems (RTOS) easily. Our “Expert Template” also reduces the possible human errors in device driver development. The concept of expert template can be extended to reusable intellectual properties (IPs) as well. In this thesis, we first introduce the electronic system level (ESL) design trend and present our “Expert Template” approach. We then apply this new tool and our co-simulation methodology to realize a JPEG2000 codec design. The result shows that our “Expert Template” approach can improve the quality of source code and reduce the development time of device drivers. | en |
dc.description.provenance | Made available in DSpace on 2021-06-13T16:59:05Z (GMT). No. of bitstreams: 1 ntu-94-P91922003-1.pdf: 2913616 bytes, checksum: 557bb889944331a78bf1407edac772a9 (MD5) Previous issue date: 2005 | en |
dc.description.tableofcontents | Table of Contents
Acknowledgements i Abstract iii LIST OF FIGURES vii Chapter 1 Introduction 1 1.1 A Review of Hardware Software Codesign Trend 1 1.2 A Review of Typical SoC Design Flow 6 1.3 A Review of Electronic System Level Design 12 1.4 A Review of Embedded Software 18 1.5 A Hardware Software Codesign Framework Based on SystemC 21 Chapter 2 Interfacing Hardware and Software 27 2.1 Big Gap between Software Function Calls and Hardware Output Signals 27 2.2 Abstraction Levels of Hardware from Software’s Point of View 31 2.2.1 Application Program Interface (API) 32 2.2.2 Device File 33 2.2.3 CPU Instruction Set and Coprocessor 34 2.2.4 Bus Channel 34 2.3 Hardware Software Cosimulation 35 2.4 Related Works 37 2.5 Expert Template : Theory 40 2.5.1 Potential Performance Loss of the Virtual Platform Layer 40 2.5.2 Expert Template 45 2.5.3 Comparison between Expert Template Approach and Others’ 48 2.5.4 Expert Template as a Post-processing Synthesizer 49 Chapter 3 Implementation of the Interface Synthesizer 53 3.1 Altera ARM Excalibur Development Environment 53 3.2 Porting of Real Time Operating Systems 55 3.3 RTOS Enabled Hardware Software Cosimulation Technique based on a Open Source SystemC Engine 63 3.4 A Top-down Successive Refinement Process 69 3.5 Expert Template : Realization 79 Chapter 4 Case Study : JPEG2000 Codec Codesign 87 4.1 Overview of JPEG000 Codec 87 4.2 Performance Analysis 89 4.3 Discrete Wavelet Transform 91 4.4 Interface Generation for DWT 94 4.5 Result 97 Chapter 5 Conclusions and Future Work 99 5.1 Conclusions 99 5.2 Future work 100 REFERENCES 102 APPENDIces 106 APPENDIX A Samlpe eCos Device Driver with XML Tags for Expert Template Tool 107 | |
dc.language.iso | en | |
dc.title | 軟硬體協同設計環境中的界面自動合成 | zh_TW |
dc.title | Hardware/Software Interface Synthesis for a Codesign Framework | en |
dc.type | Thesis | |
dc.date.schoolyear | 93-1 | |
dc.description.degree | 碩士 | |
dc.contributor.oralexamcommittee | 黃鐘揚,洪士灝,廖俊睿,楊佳玲 | |
dc.subject.keyword | 軟硬體界面,軟硬體協同設計,自動合成,專家模板, | zh_TW |
dc.subject.keyword | Hardware/Software Codesign,hardware software interface,automatic synthesis,expert template, | en |
dc.relation.page | 113 | |
dc.rights.note | 有償授權 | |
dc.date.accepted | 2005-02-18 | |
dc.contributor.author-college | 電機資訊學院 | zh_TW |
dc.contributor.author-dept | 資訊工程學研究所 | zh_TW |
顯示於系所單位: | 資訊工程學系 |
文件中的檔案:
檔案 | 大小 | 格式 | |
---|---|---|---|
ntu-94-1.pdf 目前未授權公開取用 | 2.85 MB | Adobe PDF |
系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。