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

以FPGA 為基礎的多處理器系統單晶片之設 計及實作

Design and Implementation of Multiprocessor System on a Chip (MPSoC) Based on FPGA

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

摘要


隨著當今各種多媒體影音壓縮標準的日新月異,要能負擔如此龐大的運算已經不再是單一核心的處理器能夠做到,大家轉而去嘗試是否能運用多個處理器來處理需要大量運算的程式,而嵌入式系統的平台也從單核心轉變到雙核心甚至是多核心的處理器系統。 在本篇論文中,我們使用Nios II 軟核心建構MPSoC 的架構,設計並實作一個四核心的處理器系統(包含4K I-cache、1MB SRAM、32 MB SDRAM、16MB Flash),然後利用硬體互斥元件設計多處理器上所執行的軟體,使其能夠達成互斥存取共享的記憶體元件。以此實作結果顯示,我們所提出之以軟核心為主的可組態多處理器系統是能夠四核心同時交互運行。 隨後我們針對四個處理器的平台相較於一個、兩個及三個處理器的平台去執行兩個不同的測試程式來做效能的評估與分析。其中一種是透過單一變數去宣告,共享資源存取有一個客制化的順序;另一種是透過陣列去宣告,共享資源的存取不需要順序。結果顯示,不需要順序控制的程式其加速比的上升速度較快。

並列摘要


With the growing of multimedia codec types, the huge amount of produced computing can not be handled by a single processor now. Therefore, we hope that the programs which include many computations can be processed by multiprocessors. In addition, the core operated in embedded system platform also gradually becomes multiprocessor from a single processor. In the thesis, we design a four-processor system using NiosII soft-core and implement our MPSoC architecture (includes 4K I-cache, 1MB SRAM, 32MB SDRAM, 16MB Flash) and design the executable programs running in multiprocessor via hardwire Mutex element. We use the hardwire Mutex core to access the shared memory in the program. The implemented result shows that the quad-core system architecture that we proposed can execute the program concurrently at the same time. After the system is working, we evaluate and analyze the system performance by writing two programs in our four-core platform compared with one, two and three processors system. One of those declares a single variable and it accesses share data via a custom access order. The other case computes with array data type and accesses share data out of order. The result shows that the speedup without accessing order gets the higher increasing rate.

並列關鍵字

FPGA Nios II Multiprocessor Soft-core Multi-core

參考文獻


[1] L. Benini and G. de Micheli, “Networks on chips: A new SoC paradigm,” Proceedings of the IEEE Computer, vol. 35, No. 8, Jan. 2002, Pages 70-78.
[3] K. Compton, “Reconfigurable Computing: A Survey of Systems and Software,” Proceedings of the ACM Computing Surveys, vol. 34, No. 2, Jun 2002, Pages171-210.
[4] A. Jerraya and W. Wolf, “Guest Editors' Introduction: Multiprocessor Systems-on-Chips,” Proceedings of the IEEE Computer, vol. 38, No. 7, Jul. 2005, Pages 36-40.
[5] Chia-Ying Tseng, Liang-Teh Lee, Chun-Hung Chen, and Yen-Chih Chen, “A Soft-Core Based Reconfigurable Multiprocessor System,” Proceedings of 2007 National Computer Symposium, Vol. 2, pp. 437-443
[2] Sheldon, D. Kumar, R. Vahid, F. Tullsen, D. Lysecky, “Conjoining Soft-Core FPGA Processors,” Proceedings of the IEEE/ACM International Conference on Computer-Aided Design, Nov. 2006, Pages 694-701.

被引用紀錄


賴昱勳(2010)。嵌入式多核心系統之效能量測與分析〔碩士論文,大同大學〕。華藝線上圖書館。https://www.airitilibrary.com/Article/Detail?DocID=U0081-3001201315105520
陳柏源(2010)。使用Ping-Pong架構的嵌入式雙核心系統設計〔碩士論文,大同大學〕。華藝線上圖書館。https://www.airitilibrary.com/Article/Detail?DocID=U0081-3001201315105509

延伸閱讀