新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > FPGA實(shí)現(xiàn)UART和MCU一體化設(shè)計(jì)

FPGA實(shí)現(xiàn)UART和MCU一體化設(shè)計(jì)

作者: 時(shí)間:2011-03-30 來(lái)源:網(wǎng)絡(luò) 收藏

3 系統(tǒng)仿真驗(yàn)證
用硬件描述語(yǔ)言VHDL所實(shí)現(xiàn)的設(shè)計(jì)輸入,需要經(jīng)過(guò)完整的編譯過(guò)程才可以進(jìn)行仿真驗(yàn)證,甚至下載配置。整個(gè)編譯過(guò)程包括4個(gè)階段:分析/綜合(Analysis&Synthesis)、適配(Filter)、裝配(Assembier)、時(shí)序分析(Timing Analyzer)。
分析/綜合階段使用QuartusⅡ中Integrated綜合用VHDL實(shí)現(xiàn)的輸入文件,生成后續(xù)過(guò)程使用的EDIFice網(wǎng)表文件(.edf)。適配階段使用由上一階段建立的網(wǎng)表數(shù)據(jù)庫(kù),將工程的邏輯和時(shí)序要求與器件的可用資源相匹配,這個(gè)過(guò)程會(huì)將每個(gè)邏輯功能分配給最佳的邏輯單元位置,并選定相應(yīng)的互聯(lián)路徑和引腳分配,為以后的布線和時(shí)序分析做準(zhǔn)備。裝配階段根據(jù)上一階段的資源匹配生成可供下載配置的功能文件。時(shí)序分析是對(duì)所有的邏輯進(jìn)行分析,根據(jù)適配階段的資源匹配情況進(jìn)行時(shí)序分析,驗(yàn)證最佳情況(最快速率等級(jí)的最小延時(shí))下的時(shí)序。在Quartus中可以通過(guò)選擇Start Complieation來(lái)運(yùn)行所有的編譯器模塊,也可以通過(guò)選擇Start單獨(dú)運(yùn)行各個(gè)模塊,還可以通過(guò)選擇omplierTool(Tools菜單),在Complier Tool窗口運(yùn)行該模塊,以啟動(dòng)編輯器模塊。在Complier Tool窗口中,可以打開該模塊的設(shè)置文件或報(bào)告文件,或打開其他相關(guān)的窗口。
完成上述編譯階段以后,就要編程實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接收工作。在本例中,為了方便測(cè)試,在外設(shè)內(nèi)部通過(guò)將發(fā)送線直接連接至接收線進(jìn)行內(nèi)部環(huán)路的自檢測(cè)試,外設(shè)緩沖區(qū)狀態(tài)采用輪詢方式工作。測(cè)試程序編寫如下:
8.JPG
上述簡(jiǎn)單程序段所對(duì)應(yīng)的微控制器碼加載在程序存儲(chǔ)器中,如圖9所示。

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

9.JPG


建立仿真輸入文件,設(shè)置時(shí)鐘信號(hào)和發(fā)送總線數(shù)據(jù)即可。首先對(duì)串行通信設(shè)備進(jìn)行仿真測(cè)試,測(cè)試輸入如圖10所示。串行通信設(shè)備的仿真結(jié)果如圖11所示。

10.JPG


從仿真結(jié)果可以看出,串行通信設(shè)備已達(dá)到預(yù)定的功能要求。
加入微控制器作用后,使用圖8所對(duì)應(yīng)的類匯編程序進(jìn)行測(cè)試。在此例程中,只簡(jiǎn)單發(fā)送了一個(gè)8位數(shù)據(jù)來(lái)說(shuō)明問(wèn)題,如圖12所示。
系統(tǒng)仿真結(jié)果如圖13所示。

11.JPG


可以看出程序的執(zhí)行結(jié)果如預(yù)想一樣,最終在數(shù)據(jù)總線上顯示的是接收到并從接收緩沖區(qū)讀出的數(shù)據(jù)。說(shuō)明加入和FIFO緩沖區(qū)后系統(tǒng)環(huán)路測(cè)試功能正常,已達(dá)到設(shè)計(jì)要求。

4 結(jié)語(yǔ)
在當(dāng)今電子設(shè)計(jì)領(lǐng)域,尤其是電子核心器件和設(shè)計(jì)軟件落后的情況下,應(yīng)用傳統(tǒng)的電子設(shè)計(jì)方法既浪費(fèi)時(shí)間,且成本可能太高,甚至有時(shí)候性能也不能滿足要求,通過(guò)技術(shù)進(jìn)行設(shè)計(jì)可以使性能得到大大改觀。本文就是利用技術(shù)實(shí)現(xiàn)的一個(gè)計(jì)算機(jī)外圍I/O設(shè)備和一個(gè)簡(jiǎn)單的微控制器。隨著技術(shù)的進(jìn)一步成熟和發(fā)展,它的性能和靈活性會(huì)更加出色,將來(lái)完全有可能將一臺(tái)計(jì)算機(jī)系統(tǒng)在其內(nèi)部,并搭配外圍接口電路,而且性能會(huì)更加突出。隨著計(jì)算機(jī)技術(shù)應(yīng)用的擴(kuò)大,尤其是嵌入式計(jì)算機(jī)的廣泛使用,應(yīng)用FPGA技術(shù)進(jìn)行現(xiàn)代數(shù)字系統(tǒng)的設(shè)計(jì),會(huì)使系統(tǒng)更加緊致,功能更加完善,功耗更加降低,性能更加穩(wěn)定。因此,應(yīng)用FPGA進(jìn)行電子設(shè)計(jì)勢(shì)在必行。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: FPGA UART MCU

評(píng)論


相關(guān)推薦

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

關(guān)閉