新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > MC8051單片機(jī)IP核的FPGA實(shí)現(xiàn)與應(yīng)用

MC8051單片機(jī)IP核的FPGA實(shí)現(xiàn)與應(yīng)用

作者: 時(shí)間:2009-04-01 來源:網(wǎng)絡(luò) 收藏
1 引言
長(zhǎng)期以來,單片機(jī)以其性價(jià)比高、體積小、功能靈活等方面的獨(dú)特優(yōu)點(diǎn)被廣泛應(yīng)用。但受其內(nèi)部資源的限制,單片機(jī)需要在片外擴(kuò)展相關(guān)資源。為了達(dá)到處理速度和控制靈活性方面的需求,采用微控制器和可編程邏輯器件設(shè)計(jì)單片機(jī)嵌入式系統(tǒng)。隨著現(xiàn)場(chǎng)可編程邏輯陣列()及EDA技術(shù)的發(fā)展,百萬門級(jí)的、可重構(gòu)的嵌入式U核、功能復(fù)雜的及各種功能強(qiáng)大的EDA工具的出現(xiàn),實(shí)現(xiàn)將U、存儲(chǔ)器和一些外圍電路集成到一個(gè)芯片成為可能。隨著技術(shù)在FPCA中的應(yīng)用,特別是U 技術(shù)的發(fā)展。出現(xiàn)了性能不同的嵌入式MCU軟核。MCS-51系列MCU是目前應(yīng)用時(shí)間最長(zhǎng)、最普及、可獲得應(yīng)用資料最多的功能強(qiáng)大的8位MCU,建立805l MCU可綜合IP核對(duì)于各種嵌入式系統(tǒng)和片上系統(tǒng)(SOC)的應(yīng)用。針對(duì)MCU的應(yīng)用前景,出現(xiàn)了幾個(gè)比較典型的805l IP核,如DW核.OpenCore組織的0C核及T51核,MC805l核等。這些IP核都是采用HDL語言描述的軟MCU內(nèi)核,其與工藝無關(guān),能夠在多種上進(jìn)行邏輯綜合及實(shí)現(xiàn)。這里采用免費(fèi)的MC805lIP核,通過對(duì)MC8051結(jié)構(gòu)原理的分析,詳細(xì)論述其在FPCA中的實(shí)現(xiàn)及應(yīng)用。

2 MC8051 IP核基本結(jié)構(gòu)及原理
MC8051是與MCS一5l系列微處理器指令集完全兼容的8位嵌入式微處理器,通過芯核重用技術(shù),可廣泛應(yīng)用在一些面積要求比較苛刻,而對(duì)速度要求不是很高的片上系統(tǒng)中。
2.1 MC8051功能特點(diǎn)
采用完全同步設(shè)計(jì):指令集和標(biāo)準(zhǔn)8051微控制器完全兼容;指令執(zhí)行時(shí)間為l~4個(gè)時(shí)鐘周期,執(zhí)行性能優(yōu)于標(biāo)準(zhǔn)805l微控制器8倍左右;用戶可選擇定時(shí)/計(jì)數(shù)器、串行接口單元的數(shù)量,最多可增加到256組;新增特殊功能寄存器用于選擇不同的定時(shí)/計(jì)數(shù)器、串行接口單元;可選擇是否使用乘法器(乘法指令MUL);可選擇是否使用除法器(除法指令DIV);可選擇是否使用十進(jìn)制調(diào)整功能(十進(jìn)制調(diào)整指令DA);I/0口不復(fù)用,無雙向數(shù)據(jù)I/O端口,輸入、輸出端口獨(dú)立;內(nèi)部帶256Byte RAM;⑾最多可擴(kuò)展至64 KB的ROM和64 KB的RAM;與工藝無關(guān),可通過修改VHDL源代碼擴(kuò)
展及參數(shù)化設(shè)置。
2.2 MC8051結(jié)構(gòu)及設(shè)計(jì)層次
圖1給出MC805l_eore的頂層設(shè)計(jì)模塊及其子模塊,包括頂層的各個(gè)信號(hào)端口及3個(gè)存儲(chǔ)器模塊。同時(shí)給出了頂層的輸入輸出I/O口。定時(shí)/計(jì)數(shù)器和串行接口單元,對(duì)應(yīng)于圖中的MC805l_tmrctr和MC8051_siu模塊,數(shù)量可選擇,圖中用虛線表示。MC8051 IP核與工業(yè)標(biāo)準(zhǔn)8051單片機(jī)不同,MC8051的輸入、輸出并口分別映射到獨(dú)立的端口上。其頂層各I/O信號(hào)的描述如表l所示。

本文引用地址:http://www.butianyuan.cn/article/192100.htm

MC805lIP核的設(shè)計(jì)層次及對(duì)應(yīng)的VHDL文件如圖2所示嘲。它由定時(shí)/計(jì)數(shù)器、ALU算數(shù)邏輯單元、串行接口單元和控制單元組成。RAM及ROM模塊不包括在IP核內(nèi),處于設(shè)計(jì)的頂層,方便于不同的應(yīng)用設(shè)計(jì)及仿真。


上一頁 1 2 3 下一頁

關(guān)鍵詞: 8051 FPGA MC IP核

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉