亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Nios II的數(shù)字鬧鐘的設(shè)計實現(xiàn)

        2014-04-29 00:00:00朱嫻
        計算機光盤軟件與應(yīng)用 2014年7期

        摘 要:SOPC(片上可編程系統(tǒng))技術(shù)是將FPGA技術(shù)和嵌入式技術(shù)結(jié)合在了一起,它的定制性強、易于裁剪和移植,使得這種設(shè)計方法成為未來電子設(shè)計的一個重要的發(fā)展方向。本文基于FPGA平臺,定制Nios II軟核處理器,驅(qū)動DS1302實時時鐘芯片,實現(xiàn)了數(shù)字鬧鐘的功能。

        關(guān)鍵詞:SOPC;Nios II;DS1302

        中圖分類號:TP334.7

        SOPC(片上可編程系統(tǒng))是在SoC(片上系統(tǒng))技術(shù)上發(fā)展起來的,它至少包含一個嵌入式的處理器內(nèi)核。這些內(nèi)核可以使硬核、固核和軟核,應(yīng)用場景和范圍都各不相同。[1]本設(shè)計采用的是Nios II軟核處理器,這是Altera公司基于其高速FPGA芯片開發(fā)的一款開源的處理器內(nèi)核,主頻根據(jù)FPGA芯片的不同有所區(qū)別,一般對于Cyclone II芯片EP2C208C8,可以穩(wěn)定的運行在100MHz,性能可以滿足基本的要求。

        Nios II只是一個處理器內(nèi)核,需要添加一些外設(shè)的IP核,才能構(gòu)成Nios CPU。本文在EP2C208C8系列FPGA上,定制了基于Nios II的軟核CPU,進而驅(qū)動DS1302實時時鐘芯片,實時采集時鐘數(shù)據(jù),顯示在LCD12864顯示屏上;驅(qū)動了外部的按鍵,實現(xiàn)鬧鐘的設(shè)定功能;驅(qū)動了蜂鳴器,實現(xiàn)了定時鬧鈴的功能。

        1 系統(tǒng)的硬件部分設(shè)計

        1.1 Nios II軟核處理器的定制

        Altera公司在以往的Quartus版本中提供了SOPC Builder設(shè)計工具,用以定制CPU,而今的版本中,已經(jīng)使用Qsys替代了SOPC Builder,設(shè)計的方法類似。本設(shè)計中仍然采用了SOPC Builder設(shè)計工具。如圖1所示,為Nios II軟核CPU的定制,其中包括了Nios II 處理器內(nèi)核、SDRAM控制器、EPCS串行Flash控制器、Jtag Uart調(diào)試接口、實時時鐘IO接口、LCD接口、蜂鳴器、按鍵接口等。其中需要注意的是要將Nios II的復(fù)位指針設(shè)成EPCS,異常指針設(shè)置成SDRAM。自動分配基地址,自動分配中斷號,經(jīng)過Generate之后,就會產(chǎn)生Nios II CPU的模塊,將模塊添加到電路圖中,就完成了軟核處理器的定制工作。

        圖1 Nios II軟核CPU的定制

        1.2 鎖相環(huán)PLL配置

        在電路圖中添加鎖相環(huán)PLL的IP核。我們需要輸出兩路時鐘,一路時鐘是100MHz,提供給CPU,另外一路也是100MHz,相位是-72度,提供給SDRAM。由于我們開發(fā)板上提供的晶振只有20MHz,所以我們需要設(shè)置PLL模塊,進行5倍的倍頻,一路設(shè)置-72度的相位差。

        1.3 配置工程

        在Quartus工程中,我們需要設(shè)置電路圖中每個引腳對應(yīng)的具體FPGA管腳。在這里我們使用.tcl腳本文件,事先寫好管腳的名稱和實際管腳號的對應(yīng)關(guān)系,直接運行.tcl腳本,這樣不容易出錯。另外我們還要設(shè)置不使用的管腳為As input tri-stated,保證這些管腳不會對我們的設(shè)計造成影響。具體設(shè)計的電路圖如圖2所示。編譯工程,就完成了硬件部分的設(shè)計。

        圖2 電路設(shè)計圖

        2 系統(tǒng)的軟件部分設(shè)計

        軟件部分的設(shè)計,我們在Nios II IDE下進行。這是基于Eclipse的Nios II專用的軟件設(shè)計IDE工具。軟件部分的流程圖如圖3所示。

        圖3 軟件流程圖

        2.1 LCD12864驅(qū)動設(shè)計

        本系統(tǒng)中使用的LCD是128*64的COG液晶,將驅(qū)動IC集成到了LCM上,省去了PCB底板,節(jié)省了空間。LCD使用的驅(qū)動芯片是ST7565P,支持三種接口方式。本系統(tǒng)采用的是串行接口方式,只需要四根線LCD_CS(片選)、LCD_A0(地址)、LCD_SCL(時鐘)、LCD_SI(數(shù)據(jù)),就可以完成驅(qū)動,節(jié)省了IO資源。由于此LCD不帶中文字庫,在設(shè)計中還要添加字庫文件支持。

        2.2 DS1302驅(qū)動的設(shè)計

        DS1302是一款常見的實時時鐘芯片,是由DALLAS 公司推出的涓流充電實時時鐘芯片,內(nèi)含一個實時時鐘/日歷和31字節(jié)靜態(tài) RAM,僅需要三根線:RES(復(fù)位)、I/O(數(shù)據(jù)線)、SCLK(串行時鐘)就可以驅(qū)動。

        2.3 按鍵和蜂鳴器驅(qū)動

        按鍵的驅(qū)動,主要是時鐘定時的設(shè)定選擇。本設(shè)計中需要注意的部分就是按鍵的防抖,否則會造成設(shè)置錯誤。在設(shè)置鬧鐘的程序中,還添加了光標的移動,這樣可以實時的顯示當前正在調(diào)節(jié)的數(shù)位。蜂鳴器主要是實現(xiàn)鬧鈴的功能,在設(shè)計中主要要設(shè)置IO口的初始化的數(shù)值,否則上電之后,蜂鳴器會一直鳴響。

        3 結(jié)束語

        本設(shè)計是SOPC設(shè)計方法的在生活中的應(yīng)用,體現(xiàn)了FPGA和嵌入式技術(shù)的結(jié)合,體現(xiàn)了未來電子設(shè)計的發(fā)展方向,具有重要的實際意義。

        參考文獻:

        [1]李蘭英, Nios II嵌入式軟核SOPC設(shè)計原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2006.

        作者簡介:朱嫻(1984-),女,江蘇南京人,學(xué)院實驗中心教師,講師,南京大學(xué)電子與通信工程碩士,研究方向:實驗教學(xué)、電子與通信。

        作者單位:南京航空航天大學(xué)金城學(xué)院,南京 211156

        开心婷婷五月激情综合社区| 青青草视频在线观看网| 中文字幕一区二区三区久久网| 欧美多人片高潮野外做片黑人| 国产自偷自偷免费一区| 无夜精品久久久久久| 少妇被日到高潮的视频| 日本熟妇中出高潮视频 | 色偷偷激情日本亚洲一区二区| 少妇高潮一区二区三区99| 久久免费的精品国产v∧| 久久与欧美视频| 久久狠狠髙潮曰十八女人| 久久精品国产亚洲av四叶草| 一本精品99久久精品77| 欧美人与动牲交a欧美精品| 亚洲欧美在线视频| 亚洲一区二区三区最新视频| 国产精品一区二区三区免费视频| 好男人社区影院www| 久久久久久久无码高潮| aⅴ色综合久久天堂av色综合| 亚洲国产av高清一区二区三区 | 五月丁香六月综合缴清无码 | a一区二区三区乱码在线 | 欧洲| 黑人一区二区三区在线| 大陆成人精品自拍视频在线观看| 国产av一区二区三区无码野战| 天堂…在线最新版资源| 亚洲av高清在线观看三区| 麻豆av毛片在线观看| 大尺度免费观看av网站| 亚洲国产成人无码av在线影院| 国产内射XXXXX在线| 国产内射视频免费观看| 亚洲av不卡免费在线| 亚洲av无码久久精品蜜桃| 久久久久亚洲AV成人网毛片| 国产精品亚洲av无人区一区蜜桃| 精品国产一区二区三区三级| 无人视频在线观看免费播放影院|