兼容MC68HC08的MCU IP核設計與實現(xiàn)
發(fā)布時間:2021-07-08 13:17
本文完成了一款與Motorola公司的68HC08指令兼容的8位MCU(Micro Controller Units)IP核SD-HC08的微處理器的設計及驗證。SD-HC08采用CISC(復雜指令集),指令集中指令豐富,編碼效率高,使得應用時所需程序存儲器比RISC(精簡指令集)產(chǎn)品要少。設計中采用了Top-Down(自頂向下)的設計方法,對系統(tǒng)結構的分析、子模塊的劃分與設計、邏輯綜合、功能仿真與驗證等內(nèi)容進行了詳細的闡述。作者在設計的不同階段分別采用Synopsys和Cadence公司的EDA工具。在寄存器傳輸級(RTL)編碼階段,使用Verilog HDL語言對SD-HC08各子模塊進行描述,之后采用Cadence公司仿真工具NC-Verilog對各模塊進行功能仿真,最后進行了系統(tǒng)功能仿真。在驗證階段,將Freescale HC08 Codewarrior IDE作為參考模型,采取定向測試與隨機測試相結合的方法對系統(tǒng)進行驗證。隨機測試通過單指令隨機生成機制實現(xiàn),這在一定程度上確保了驗證的充分性。在綜合階段,針對SD-HC08系統(tǒng)的特點,采用合適的綜合策略和優(yōu)化手段,使用Synop...
【文章來源】:上海交通大學上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:84 頁
【學位級別】:碩士
【部分圖文】:
隨機測試程序生成器主界面
模型輸出結果與仿真軟件輸出波形可以看出此段代碼執(zhí)行結果與MC68hc08執(zhí)行結果完全相同。A=0xFFHX=0x00DFSR=0x6CSP=0xFFPC=0xE02BA=0xAAHX=0x00DFSR=0x6CSP=0xFFPC=0xE02DA=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE02FA=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE031E02B LDA#$AA ;立即數(shù)AA裝入累加器E02D CMP#$AA ;A中數(shù)與立即數(shù)AA比較E02F BNE ERROR;不相等轉移E031 BMI ERROR ;負值則轉移E033 BCS ERROR ;進位標志為1轉移E035 BHI ERROR ;大于則轉移E073 ERROR: JSR Finish ;跳至子程序EC34 Finish: NOP ;空操作JMP Finish ;跳轉至入口地址 標號 指令 說明E037 BLS NEXT ;小于等于轉移NEXT:A=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE033A=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE035A=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE037圖 4- 5 (a) 仿真跳轉指令部分代碼段Fig. 4-5(a) Partial code of simulation jump instruction
由于篇幅有限,這里就不羅列所有的仿真程序和仿真結果,通過使用大量的驗證程序對目標系統(tǒng)進行功能驗證,不斷的發(fā)現(xiàn)錯誤并對代碼進行反復修改,最終使得 SD-HC08 達到與 MC68HC08 完全的指令兼容。下面簡單給出在驗證過程中發(fā)現(xiàn)的一個總線驅動沖突小問題及其解決,修改前后仿真圖形如圖 4-6 所示。①
【參考文獻】:
期刊論文
[1]集成電路正向設計綜述[J]. 譚延軍. 微處理機. 2006(06)
[2]中國集成電路設計業(yè)的機遇和挑戰(zhàn)[J]. 魏少軍. 中國科學院院刊. 2006(06)
[3]微處理器功能驗證程序生成[J]. 姚英彪,劉鵬,姚慶棟,肖志斌. 計算機輔助設計與圖形學學報. 2006(10)
[4]一種基于RISC結構單片機的數(shù)字乘法器的設計[J]. 吳靜,李樹榮,姚素英,趙毅強,張生才. 微電子學. 2004(05)
[5]從“高畫質(zhì)游戲”概念,看游戲顯卡王朝迭代 ELSA幻雷者X80 Pro測試[J]. 郭昂,楊劍. 電子與電腦. 2004(06)
[6]集成電路設計——聯(lián)接軟件與硬件之橋梁[J]. 王志功. 科技與經(jīng)濟. 2002(S1)
[7]SOC芯片的Top-Down設計方法[J]. 余翔,熊光澤. 電子科技大學學報. 2002(06)
[8]高速8位RISC微控制器內(nèi)核設計[J]. 劉鋒,莊奕琪,史江一,代國定. 微電子學. 2002(06)
[9]IP技術在SOC中的地位及應用[J]. 陸重陽,盧東華,文愛軍. 微電子技術. 2002(04)
[10]集成電路設計產(chǎn)業(yè)的發(fā)展[J]. 陳慧凱,張新,李惠軍. 山東科學. 2001(04)
碩士論文
[1]八位微處理器IP核設計與研究[D]. 肖戰(zhàn)牛.西北工業(yè)大學 2005
[2]微處理器隨機測試程序生成器研究與實現(xiàn)[D]. 劉志強.清華大學 2004
[3]八位嵌入式RISC MCU IP核設計研究[D]. 楊成文.西北工業(yè)大學 2004
[4]一種RISC結構8位微控制器的設計與實現(xiàn)[D]. 吳靜.天津大學 2004
[5]8位RISC MCU軟核的設計[D]. 鐘旭恒.合肥工業(yè)大學 2002
本文編號:3271646
【文章來源】:上海交通大學上海市 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:84 頁
【學位級別】:碩士
【部分圖文】:
隨機測試程序生成器主界面
模型輸出結果與仿真軟件輸出波形可以看出此段代碼執(zhí)行結果與MC68hc08執(zhí)行結果完全相同。A=0xFFHX=0x00DFSR=0x6CSP=0xFFPC=0xE02BA=0xAAHX=0x00DFSR=0x6CSP=0xFFPC=0xE02DA=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE02FA=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE031E02B LDA#$AA ;立即數(shù)AA裝入累加器E02D CMP#$AA ;A中數(shù)與立即數(shù)AA比較E02F BNE ERROR;不相等轉移E031 BMI ERROR ;負值則轉移E033 BCS ERROR ;進位標志為1轉移E035 BHI ERROR ;大于則轉移E073 ERROR: JSR Finish ;跳至子程序EC34 Finish: NOP ;空操作JMP Finish ;跳轉至入口地址 標號 指令 說明E037 BLS NEXT ;小于等于轉移NEXT:A=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE033A=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE035A=0xAAHX=0x00DFSR=0x6ASP=0x00FFPC=0xE037圖 4- 5 (a) 仿真跳轉指令部分代碼段Fig. 4-5(a) Partial code of simulation jump instruction
由于篇幅有限,這里就不羅列所有的仿真程序和仿真結果,通過使用大量的驗證程序對目標系統(tǒng)進行功能驗證,不斷的發(fā)現(xiàn)錯誤并對代碼進行反復修改,最終使得 SD-HC08 達到與 MC68HC08 完全的指令兼容。下面簡單給出在驗證過程中發(fā)現(xiàn)的一個總線驅動沖突小問題及其解決,修改前后仿真圖形如圖 4-6 所示。①
【參考文獻】:
期刊論文
[1]集成電路正向設計綜述[J]. 譚延軍. 微處理機. 2006(06)
[2]中國集成電路設計業(yè)的機遇和挑戰(zhàn)[J]. 魏少軍. 中國科學院院刊. 2006(06)
[3]微處理器功能驗證程序生成[J]. 姚英彪,劉鵬,姚慶棟,肖志斌. 計算機輔助設計與圖形學學報. 2006(10)
[4]一種基于RISC結構單片機的數(shù)字乘法器的設計[J]. 吳靜,李樹榮,姚素英,趙毅強,張生才. 微電子學. 2004(05)
[5]從“高畫質(zhì)游戲”概念,看游戲顯卡王朝迭代 ELSA幻雷者X80 Pro測試[J]. 郭昂,楊劍. 電子與電腦. 2004(06)
[6]集成電路設計——聯(lián)接軟件與硬件之橋梁[J]. 王志功. 科技與經(jīng)濟. 2002(S1)
[7]SOC芯片的Top-Down設計方法[J]. 余翔,熊光澤. 電子科技大學學報. 2002(06)
[8]高速8位RISC微控制器內(nèi)核設計[J]. 劉鋒,莊奕琪,史江一,代國定. 微電子學. 2002(06)
[9]IP技術在SOC中的地位及應用[J]. 陸重陽,盧東華,文愛軍. 微電子技術. 2002(04)
[10]集成電路設計產(chǎn)業(yè)的發(fā)展[J]. 陳慧凱,張新,李惠軍. 山東科學. 2001(04)
碩士論文
[1]八位微處理器IP核設計與研究[D]. 肖戰(zhàn)牛.西北工業(yè)大學 2005
[2]微處理器隨機測試程序生成器研究與實現(xiàn)[D]. 劉志強.清華大學 2004
[3]八位嵌入式RISC MCU IP核設計研究[D]. 楊成文.西北工業(yè)大學 2004
[4]一種RISC結構8位微控制器的設計與實現(xiàn)[D]. 吳靜.天津大學 2004
[5]8位RISC MCU軟核的設計[D]. 鐘旭恒.合肥工業(yè)大學 2002
本文編號:3271646
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3271646.html
最近更新
教材專著