研究生: |
林晧與 Lin, Hao-Yu |
---|---|
論文名稱: |
以本體論建模為嵌入式系統設計自動化使用之元件的高效挑選 Ontology-Based Modeling for Efficient Component Selection in Design Automation of Embedded Systems |
指導教授: |
周百祥
Chou, Pai H. |
口試委員: |
韓永楷
Hon, Wing-Kai 謝孫源 Hsieh, Sun-Yuan |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2023 |
畢業學年度: | 111 |
語文別: | 英文 |
論文頁數: | 57 |
中文關鍵詞: | 嵌入式系統 、電子設計自動化 、標籤系統 、介面合成 、方塊圖 、本體論 、元件挑選 |
外文關鍵詞: | Embedded system, Electronic Design Automation, Tag system, Interface synthesis, Block diagram, Ontology, Component selection |
相關次數: | 點閱:102 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文提出了一種針將可標記的方塊圖模型對應到候選實作元作(統稱為comps)的高效演算法。我們的方塊圖是一種創新的整合式模型,從高層系統架構到低層原理圖的各種設計皆能表示,特別適用於使用商用零件(COTS)進行電路板設計和基於小晶片組合的積體電路設計。一般方塊圖只是圖形,但在我們的方法論中,對圖形的部分進行標記,包括方塊、埠、連接和插槽,賦予它們含義,以允許候選的comps從元件庫裡被搜尋到。本論文提出了兩種查詢候選實作的方法:第一種基於標記集,而第二種支持對comps的內部結構進行精確匹配和所有權匹配。我們的算法以排序操作來避免複雜度爆炸,同時允許表達豐富的查詢。實驗結果顯示,我們提出的方法和算法能夠支持對設計空間進行高效、精確的探索,這讓設計師來說,原本是繁重或不切實際的手動操作,透過我們的工具已成為可行又容易的任務。
This thesis proposes efficient algorithms for matching candidate implementations (collectively called comps) for board-level designs modeled as taggable block diagrams. Such a model is a novel unified representation for high-level system architectures to low-level schematics alike, and it is particularly suited for board-level design using commercial off-the-shelf (COTS) components and for chiplet-based design of integrated circuits. A block diagram is just a drawing, but in our methodology, tagging parts of a diagram, including blocks, ports, links, and slots, assigns meaning to them and allows candidate comps to be found. This thesis proposes two ways of querying candidates: the first is based on the tag set, while the second supports exact match and ownership match of internal structures of the comps. Our algorithms avoid complexity explosion by efficient ordering of the operations while allowing expressive queries. Experimental results show that our proposed methodology with the proposed algorithms can support efficient, precise exploration of the design space, which would otherwise be overwhelming or impractical for the designers to carry out manually.
[BL13] Lorenz Bühmann and Jens Lehmann. OWL class expression to SPARQL rewriting. Universität Leipzig, Institut für Informatik, AKSW, 2013.
[BSG+07] Arnold Cari R. Bryant, Robert B. Stone, James L. Greer, Daniel A. McAdams, Tolga Kurtoglu, and Matthiew I. Campbell. A function-based component ontology for systems design. Guidelines for a Decision Support Method Adapted to NPD Processes, 2007.
[EJL+03] Johan Eker, Jorn W Janneck, Edward A. Lee, Jie Liu, Xiaojun Liu, Jozsef Ludvig, Sonia Sachs, Yuhong Xiong, and Stephen Neuendorffer. Taming heterogeneity - the ptolemy approach. Proceedings of the IEEE, 91(1):127–144, 2003.
[KFNM04] Holger Knublauch, Ray W. Fergerson, Natalya F. Noy, and Mark A. Musen. The protégé owl plugin: An open development environment for semantic web applications. In Sheila A. McIlraith, Dimitris Plexousakis, and Frank van Harmelen, editors, The Semantic Web – ISWC 2004, pages 229–243, Berlin, Heidelberg, 2004. Springer Berlin Heidelberg.
[Lin37] Caroli Linnaei. Determinationes in hortum siccum joachimi burseri: the text of the manuscript in the linnaean collections, ed. Spencer Savage, London, England, Printed for the Linnaean Society by Taylor and Francis, 1937.
[LRC+20] Richard Lin, Rohit Ramesh, Connie Chi, Nikhil Jain, Ryan Nuqui, Prabal Dutta, and Björn Hartmann. Polymorphic Blocks: Unifying high-level specification and low-level control for circuit board design. In Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology, UIST ’20, page 529–540, New York, NY, USA, 2020. Association for Computing Machinery.
[NM01] N. Noy and Deborah McGuinness. Ontology development 101: A guide to creating your first ontology. Knowledge Systems Laboratory, 32, 01 2001.
[Ont] Ontotext USA, Inc. Ontotext GraphDB documentation. https://graphdb.ontotext.com/ documentation/10.2/. Accessed: 2023-07-01.
[OSV] Steve Oney, Erik Smekkie, and Lea Verou. jsep: A tiny JavaScript expression parser. https://www.npmjs.com/package/jsep. Version: 1.3.8.
[PH] Terence Parr and Sam Harwell. ANTLR: ANother Tool for Language Recognition. https://www.antlr.org. Version: 4.
[RLI+17] Rohit Ramesh, Richard Lin, Antonio Iannopollo, Alberto Sangiovanni-Vincentelli, Björn Hartmann, and Prabal Dutta. Turning coders into makers: The promise of embedded design generation. In Proceedings of the 1st Annual ACM Symposium on Computational Fabrication, SCF ’17, New York, NY, USA, 2017. Association for Computing Machinery.
[SLZG13] Xiaoyu Song, Xi Lin, Hehua Zhang, and Ming Gu. OntCheck: An ontology-driven static correctness checking tool for component-based models. Journal of Applied Mathematics, 2013:934349, 2013.