新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于EDA技術的單片機IP核設計

        基于EDA技術的單片機IP核設計

        作者: 時間:2009-03-17 來源:網絡 收藏

        摘 要:本文介紹了利用技術設計出與MCS-51系列微處理器指令集完全兼容的8位嵌入式微處理器芯片的,并經過驗證獲得了滿意的效果。
        關鍵詞: 電子設計自動化;知識產權核;設計

        本文引用地址:http://www.104case.com/article/192132.htm

        1. 引言

        (Electronic Design Automatic),簡單的說就是通過有關的開發軟件,自動完成用軟件的方式設計的電子系統到最終形成集成電子系統或專用集成芯片的一門新技術。其中, 關鍵技術之一就是可以用硬件描述語言(HDL)來描述具有廣泛應用前景、且具備自主知識產權的(Intellectual Property)。這種具有很高的通用性和靈活性,可以通過軟件編程完成不同特定的功能,可以任意使用在各種嵌入式微控制系統中。嵌入式IP核的應用,由于重用設計思想、設計知識,極大地降低了設計成本,縮短了設計周期,成為當今片上系統(SoC)的重要設計手段?!?】

        MCS-51系列是目前國內應用時間最長、最普及、可獲得應用資料最多的功能強大的8位MCU,建立兼容MCS-51IP核對于各種嵌入式系統和SoC的應用具有重要意義。針對MCS-51的應用前景,筆者成功設計了與MCS-51系列微處理器指令集完全兼容且功能更強的8位嵌入式微處理器芯片,通過IP核重用技術,可廣泛應用在各種SoC中。

        2.系統簡介

        本課題采用Altera公司的MAX+plusⅡ10.0設計平臺,以超高速集成電路硬件描述語言VHDL為系統邏輯描述的唯一表達方式,采用自頂向下的設計原則,對MCS-51單片機進行反相設計。同時選用 Altera 公司的 ACEX系列器件來實現最終的IP核。由于篇幅的關系,筆者不打算對開發平臺、開發工具以及最終實現硬件電路的FPGA芯片進行介紹,而是著重介紹整體的設計思想。圖1是本課題進行設計的頂層設計層次圖。實線部分是MCS-51單片機的內核部分,虛線部分是外圍存儲電路部分。下面介紹各部分的實現方法。


        圖1 MCS-51單片機頂層設計層次圖

        3.系統現實

        3.1 算術邏輯單元(ALU)的實現

        算術、邏輯運算模塊的功能是按照控制單元給出的指令,對來自數據存儲器、程序存儲器、累加器A以及程序狀態字的相關位的數據,進行相關的算術和邏輯運算。圖2是用VHDL語言對ALU模塊進行描述的設計層次圖。由圖中可以看出整個ALU由6個模塊組成:加/減法器,乘法器、除法器、十進制調整器、邏輯運算器以及一個多路選擇器。其中加/減法器又可以分成兩個子模塊。本模塊將用較為簡單的純組合邏輯電路來實現。限于篇幅,具體的實現不再贅述,請讀者參閱參考文獻【2】。


        圖 2 ALU設計層次圖

        3.2定時器/計數器(Timer/Counter)模塊的實現

        分析MCS-51單片機的定時器/計數器的功能和原理可知,本單元將必須以時序邏輯電路的方式來實現。圖3中的左圖就是本模塊設計完成后形成的符號文件。圖中的輸入除時鐘CLK、復位RESET、外部中斷0 INT0_I和外部中斷1 INT1_I直接來自芯片的外部輸入之外,其余的輸入信號全部來自控制器。其中的RELOAD_I[7 to 0]、WT_EN以及WT_I[7 to 0]用于重寫定時器/計數器內部寄存器。所有的輸出信號全部送往控制器,用于及時更新特殊功能寄存器的內容。

        定時器/計數器的兩種工作方式決定了要設計好定時器/計數器首先必須設計一個分頻器和兩個(因為有兩個定時器/計數器)負跳變的檢測器。負跳變的檢測器,可以用一個雙穩態的觸發器來實現;分頻器的實質是計數器。觸發器和計數器都是時序邏輯電路中的基本單元,VHDL語言的實現方法請讀者參考相關書籍【1】。因此本設計實體的結構體將由3個進程來實現。除了分頻器和兩個負跳變的檢測器各占用一個進程外,第三個進程用于實現時器/計數器的四種工作模式。對定時器/計數器的各種工作于模式的原理分析可知,要實現這樣一個電路,其VHDL語言的結構體應該包括兩個大的部分:一是置中斷標志位,二是改變計數寄存器的值。同時,改變計數寄存器的值又可以細分為兩塊――寫高8位寄存器和寫低8位寄存器。各個進程之間相互關聯,內部信號將作為進程之間傳輸信息的紐帶。


        上一頁 1 2 3 下一頁

        關鍵詞: EDA 單片機 IP核

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泸水县| 正镶白旗| 正阳县| 伊宁市| 财经| 和政县| 微博| 丹巴县| 江华| 云梦县| 普安县| 黄大仙区| 肥城市| 察雅县| 肥东县| 肇庆市| 甘肃省| 明星| 海兴县| 北川| 酉阳| 永登县| 钦州市| 德化县| 五大连池市| 南安市| 多伦县| 云阳县| 安丘市| 和政县| 兴山县| 旅游| 南昌县| 佛坪县| 安丘市| 监利县| 汉中市| 大同市| 和龙市| 荣昌县| 昭平县|