跳到主要內容

簡易檢索 / 詳目顯示

研究生: 林慶舜
Ching-Shun Lin
論文名稱: 使用SystemC語言建立IEEE 802.3 MAC 行為模組之研究
The Study on the Behavioral Model of IEEE 802.3 MAC Using SystemC Language
指導教授: 劉建男
Chien-Nan Liu
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 電機工程學系
Department of Electrical Engineering
畢業學年度: 91
語文別: 中文
論文頁數: 62
中文關鍵詞: 媒體存取控制
外文關鍵詞: system c, mac
相關次數: 點閱:24下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 由於傳統的設計方法中,硬體描述語言(HDL)它與軟體共同做模擬的效率非常差,因此才會在設計流程的後段才做軟硬體整合的工作,相對的成本會較高且設計時間就會就較長。因此若是能讓硬體與軟體能提早做整合,將可以改善傳統設計方法的缺失,而SystemC這語言將可以來完成上述的工作。
    SystemC不但是系統層次語言,可以藉由它來描述系統的功能,而且它提供了許多種模組層次,藉由抽象層次提高來增快模擬速度,而且它可以與軟體一起搭配做模擬,提早執行軟體硬體的整合。在一篇論文中,我們將利用SystemC語言來實現IEEE 802.3乙太網路媒體存取控制(Ethernet MAC)外,並將說明了SystemC與Verilog之間的差異點,而且藉由抽象層次提升,與Verilog做模擬時間的比較。


    None

    論文目次 ii 圖目錄 v 表目錄 viii 第1章 簡介 1 1.1 研究動機 1 1.1.1 傳統設計流程 1 1.1.2 硬體軟體並行設計 2 1.2 系統層次語言介紹 3 1.3 利用SystemC語言來完成IEEE 802.3 MAC設計 5 1.4 論文組織 6 第2章 MAC介紹 7 2.1 網路概論 7 2.1.1 網路的分類 7 2.1.2 網路架構 8 2.1.3 開放系統連接模式 10 2.2 媒體存取控制(MAC)原理說明 11 2.2.1 邏輯連結控制(LLC)簡介 11 2.2.2 通訊協定 11 2.2.3 IEEE 802.3簡介 12 2.2.4 IEEE 802.3訊號框格式 12 2.2.5 CSMA/CD通訊協定 14 2.2.6 資料的封裝與解封裝 15 2.2.7 MAC接收端與傳送端 16 第3章 建立SystemC模型 19 3.1 SystemC與C++的差別 19 3.2 SystemC設計流程 20 3.3 SystemC與Verilog之間的關連性 21 3.3.1 模組宣告 21 3.3.2 模組接腳宣告 22 3.3.3 資料型態宣告 22 3.3.4 模組接腳的運算 23 3.3.5 訊號及資料變數的宣告 23 3.3.6 觸發列 23 3.3.7 程序 24 3.3.8 讀/寫接腳 25 3.3.9 位元及部份位元的選擇 26 3.3.10 參數的指定 26 3.3.11 if…else 敘述 27 3.3.12 switch-case敘述 27 3.3.13 for 敘述 27 3.3.14 成員函數 28 3.3.15 有限狀態機 28 3.3.16 時脈敘述 29 3.3.17 模擬函數 30 3.3.18 模組引入 30 3.3.19 測試組 31 3.3.20 sc_main() 32 3.4 行為層次的描述 33 3.5 資料型態的修改 37 3.6 編碼風格的探討 38 3.7 CoCentric System Studio 的簡介 40 第4章 模擬結果比較 42 4.1 模擬環境 42 4.2 模擬結果 42 4.2.1 整體Ethernet MAC接收端 42 4.2.2 整體Ethernet MAC傳送端 44 4.2.3 執行時間的比較 48 第5章 結論 50 參考文獻 51

    [1] Thorsten Grotker,Stan Liao,Grant Martin and Stuart Swan,”System Design with SystemC”, Kluwer Acasemic Publishers,2002.
    [2] J.BHASKER,”A SystemC Primer”, Star Galaxy Publishing,2002.
    [3] Shu-Yu Cheng,I-Ling Chen, and Wen-Ching Wu, ”Case Study of System-Level Modeling with SystemC”, VLSI/CAD Symposium,2003.
    [4] Describing Synthesizable RTL in SystemC, Synopsys Inc., 2001.
    [5] CoCentric System Studio Training Manual, CIC訓練課程, 2002.
    [6] The Open SystemC Initiative(OSCI)website:http://www.systemc.org
    [7] IEEE Std 802.3,2000 Edition.
    [8] http://ic.vlsi.itb.ac.id
    [9] 區域軮路與高速網路,黃能富,1998.
    [10] L. Charest, E.M. Aboulhamid, C. Pilkington, and P. Paulin, ”SystemC Performance Evaluation using a Pipelined DLX Multiprocessor”.
    [11] Ayough, Abutelebi, Nadjarbashi, and Hesabbi, ”Verilog2SC: A Methodology for Converting Verilog to SystemC”, HDLCon, 2002.
    [12] SystemC User’s Guide Version 2.0,May 2001.
    [13] “Functional specification for SystemC 2.0”.
    [14] Michael Jones, and Ganesh Gopalakrishnan, ”Toward Automated Abstraction for Protocols on Branching Networks”, 2000.
    [15] Denis Bussaglia, Manoj Ariyamparambath, Pascal Gerbaud, Synopsys Professional Services, Communication Service Line,Synopsys Inc., ”An efficient design flow and platform for SoC design using CoCentricTM Tools”, 2002.
    [16] Sudeep Pasricha, and STMicrolectonics, ”Transaction level modelling of SoC with SystemC 2.0”, from SystemC website.
    [17] N. Agliada, A. Fin, F. Fummi, and G. Pravadelli, ”On the Reuse of VHDL Modules into SystemC Design”, FDL, 2001.
    [18] Joachim Gerlach, and Wolfgang Rosenstiel, ”System Level Design Using the SystemC Modeling Platform”, SDL, 2000.
    [19] Stan Liao, Steve Tjiang, and Rajesh Gupta, ”An Efficient Implementation of Reactivity for Modeling Hardware”, DAC, 1997.
    [20] SystemC compiler, Synopsys Inc.
    [21] Luc FILON, Guy BOIS, and E.M. ABOULHAMID, “ A System Level Library Extended from Cynlib for SoC“, HDLCON, 2002.
    [22] Marko Hannilainen, Jarno Knuutila, Timo Hannilainen, and Jukka Saarinen, “Using SDL for Implementing a Wireless Medium Access Control Protocol”, Multimedia Software Engineering,2000.
    [23] www.buaapress.cn.net

    QR CODE
    :::