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

設計一個MIPS32處理器的工作驗證環境

Design a Verification Environment of MIPS32 Processor

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

摘要


摘要 在現今日新月異的科技發展,處理器始終電腦系統中扮演著無可取代的地位。在這二十多年來許多的處理器產品接連推出,但是各個處理器都沒有辦法保證自己的功能完全正確,即使是處理器大廠Intel也曾因為處理器錯誤而透過軟體補丁修正,由此可見產品的偵錯以及除錯是非常重要的。在本論文中,我們改善了實驗室原有的軟體驗證流程,並且將驗證時所發現的錯誤加以修正。 在改善驗證流程方面,我們將原本完全靠人工產生的測試程式,修改成只需要對原始程式進行些微修正,再下達幾個簡短的指令就可以產生軟體驗證流程所需的驗證程式。此外在驗證環境上我們也做了部份改善,將原本只能靠軟體波形圖的結果來除錯,增加了對外部進行文字輸出的能力,使得在除錯上更加的容易一點。 在錯誤修正方面,我們利用改善後的驗證環境找到了許多的問題,大致上可以分成規格書上沒有詳細記載而造成實作不正確的錯誤、規格書理解錯誤、功能實作不完全以及鍵入錯誤。經過這些錯誤修正後,軟體模擬環境就可以正常的執行並輸出結果。 最後我們將修正後的MIPS32處理器,透過Synopsys Design Compiler合成,在TSMC .13μm製程下之工作頻率為132.3MHz,晶片面積為8.9mm2。除了這項效能數據外我們新的軟體驗證環境所驗證的指令涵蓋率是原本驗證的三倍。

並列摘要


Abstract In the continuous improving of computer technology, processor always plays a major part of the computer system. There are a large number of processor go on sale in these years, but none of them can promise their accuracy. Even the most famous processor company, Intel, had also release the software patches to correct the errors of their processor. By that way we can know that detect error and debug in processor is very important. In this thesis, we improve the verification environment flow of our lab, and correct the errors found when verifying the original MIPS processor. To improve the flow of verification, we make test program in auto-gen instead of human coding. Under the auto-gen, we only need to modify few codes and issue several brief commands to get the test program of verification environment. In addition, we also improve the verification environment by make an output in text plus to the peripheral, which make the error correcting more easily. In case of the error correction, we find a lot of problem with the help of our new verification environment. Those problems could be summarized as follow: (1) doesn’t recode on the spec. (2) misunderstands of spec. (3) uncompleted functions. (4) miss typing. After correct the errors, we can get the correct results in our new verification environment. Finally we adopt Synopsys Design Compiler to synthesize our fixed MIPS32 processor by TSMC .13μm technology. The result proves the working frequency of our processor can achieve 132.3MHz and the chip area is 8.9mm2. Besides this potency data, our new verification environment confirms instruction coverage rate is three times than originally.

並列關鍵字

MIPS32 Simulation Model cross compiler

參考文獻


[5] 陳侑谷, ”設計一顆MIPS R2000處理器並以ARM Integrator為基礎發展其軟硬體共同驗證流程,” 中原大學資訊工程所碩士論文, 2007.
[1] D. A. Patterson and J. L. Hennessy, Computer Architecture a Quantitative Approach, 3rd Edition, San Francisco: Morgan Kaufmann, 2003.
[3] 陳信宏, ”設計一個具有高速中段處理機制之六階管線MIPS32處理器及期驗證環境,”中原大學資訊工程所碩士論文, 2007.
[6] ARM Inc., AMBA Specification, Rev. 2.0, 1999.
[2] MIPS Technologies, Inc. , MIPS32™ Architecture For Programmers, Rev. 2.0, 2003.

被引用紀錄


陳俊佑(2009)。具備捨入機制之MIPS32浮點協同處理器之實作〔碩士論文,中原大學〕。華藝線上圖書館。https://doi.org/10.6840/cycu200901476
黃宇辰(2001)。以概念圖作為合作學習分組策略之研究〔碩士論文,中原大學〕。華藝線上圖書館。https://doi.org/10.6840/cycu200100402

延伸閱讀