


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 基于并行流水線結(jié)構(gòu)的可重配FIR濾波器的FPGA實(shí)現(xiàn) 基于并行流水線結(jié)構(gòu)的可重配FIR濾波器的FPGA實(shí)現(xiàn) 類別:測試儀表
2、  來源:微計(jì)算機(jī)信息 作者:黃麗薇 喻強(qiáng) 王靜  摘 要: 可編程邏輯器件CPLD體積小功能強(qiáng)大, Verilog HDL語言簡練,設(shè)計(jì)思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰,本文著重介紹使用Verilog設(shè)計(jì)CPLD實(shí)現(xiàn)雙屏顯示液晶控制器的功能。  關(guān)鍵詞: Verilog CPLD 液晶控制器
3、60; 1.引言  隨著集成電路技術(shù)的發(fā)展, 在現(xiàn)代電子設(shè)計(jì)中,可編程邏輯器件的運(yùn)用越來越多,原因在于其規(guī)模大,體積小,功能強(qiáng),價格便宜。CPLD可擦寫上萬次,使得硬件設(shè)計(jì)像軟件設(shè)計(jì)一樣靈活方便。Verilog HDL語言作為硬件描述語言有其獨(dú)特的優(yōu)勢:在門級描述的底層,描述的設(shè)計(jì)思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰明了,設(shè)計(jì)語言簡練、易學(xué)易用,模塊化分層結(jié)構(gòu)在大規(guī)模設(shè)計(jì)時具有優(yōu)勢。如果使用Verilog把控制功能集成在一片CPLD芯片里,整個電路將會變得更簡潔、實(shí)用。
4、160;  2.液晶控制器原理  液晶控制器用于單片機(jī)和液晶屏的接口,一方面不斷地把顯存的數(shù)據(jù)刷新到液晶屏上,另一方面控制單片機(jī)對顯存數(shù)據(jù)的更新。  雙屏結(jié)構(gòu)液晶控制器內(nèi)部主要的計(jì)數(shù)器,分別是4bit時鐘同步字符計(jì)數(shù)器、行計(jì)數(shù)器和幀計(jì)數(shù)器,它們在系統(tǒng)時鐘FCLK的控制下同時計(jì)數(shù),主要是用來產(chǎn)生行同步信號LP 和幀同步信號F
5、P ,分別用來控制液晶屏換行和換頁。液晶屏就是在這三個信號的控制下反復(fù)地把顯存里的數(shù)據(jù)刷新到屏幕上。  本設(shè)計(jì)采用Altera 公司生產(chǎn)的EPM7128SCPLD芯片來實(shí)現(xiàn)LCD 控制器以及它的外圍邏輯時序的全部功能,使用的液晶屏為640×480雙屏顯示結(jié)構(gòu),即上半屏和下半屏同時顯示,RAM為一片SRM20512LLTM78(62512)。 液晶屏刷新速度的計(jì)算公式為FFRP = FCLK/ ( Hn×Nx )。 &
6、#160; 其中,F(xiàn)FRP為液晶屏顯示幀掃描頻率,一般要大于70 Hz ,Hn為一行顯示的4bit同步字符數(shù)640/4=160,Nx為一屏幀掃描的行數(shù)480/2=240,F(xiàn)CLK為系統(tǒng)的工作時鐘頻率,采用晶振提供頻率11.05926MHz,將其四分頻得到2.764815MHz即可作為系統(tǒng)時鐘FCLK。 系統(tǒng)構(gòu)成如下圖所示:  
7、3.實(shí)現(xiàn)過程  1) 液晶刷新時序產(chǎn)生  此部分主要產(chǎn)生行同步和幀同步信號,完成行和幀同步。  由于雙屏結(jié)構(gòu)液晶屏以4bit為單位上下同時顯示,可以在CPLD內(nèi)定義兩個寄存器,行含4bit字符寄存器scp_reg,值為640/4=160, 幀含行寄存器lp_reg,值為480/2=240。字符時鐘同
8、步計(jì)數(shù)器scp_count為4bit字符的計(jì)數(shù)器,在系統(tǒng)時鐘scp_clk作用下計(jì)數(shù)加一,與行含字符寄存器內(nèi)容比較,若等,表示一行結(jié)束,開始下一行,scp_count清零,行計(jì)數(shù)器lp_count加一,lp_flag置一,產(chǎn)生行同步信號LP。行計(jì)數(shù)器lp_count與幀含行寄存器內(nèi)容比較,若等,表示一幀結(jié)束,開始下一幀,scp_count, lp_count 清零,fp_flag置一,產(chǎn)生幀同步信號FP。實(shí)現(xiàn)的程序如下:  always(posedge scp_clk) &
9、#160; begin scp_count=scp_count+1;  if(scp_count=scp_reg)  begin lp_cou
10、nt=lp_count+1;  lp_flag=1;  scp_count=0;  if(lp_count=lp_reg) begin
11、60; fp_flag=1;  lp_count=0; scp_count=0; end  else fp_flag=0;
12、 end else lp_flag=0;  end  操作lcd時,scp_reg=160,lp_reg=240。仿真時取scp_reg=3,lp_reg=4,如下:
13、160;  2) 單片機(jī)寫數(shù)據(jù)至RAM  此部分為單片機(jī)通過CPLD更新RAM數(shù)據(jù)。  單片機(jī)寫信號WR有效,CPLD判斷數(shù)據(jù)線上內(nèi)容為指令還是數(shù)據(jù),若為指令,則將
14、DB內(nèi)容存入指令寄存器CMDREG,若為數(shù)據(jù),判斷指令寄存器CMDREG內(nèi)容以指示狀態(tài)。若CMDREG為8h00或8h02,表示DB為低或高八位地址,分別存入低高八位地址寄存器addl和addh,若為8h04,表示DB為要寫入RAM的數(shù)據(jù),存入數(shù)據(jù)寄存器ioreg。
15、; CMDREG  DB內(nèi)容  8h00  低八位地址
16、60;  8h02  高八位地址  8h04
17、60;  數(shù)據(jù)  if(a0=1) cmdreg=db;  else begin if(cmdreg=8'h00) addl=db; &
18、#160; else if(cmdreg=8'h02) begin addh=db; &
19、#160; p=addh,addl; end else if(cmdreg=8'h04) ioreg=db; end
20、60;  3) 顯存的數(shù)據(jù)刷新到液晶屏  此部分完成RAM數(shù)據(jù)到LCD的正確映射。  RAM存儲和LCD對應(yīng)關(guān)系如下圖所示: &a
21、mp;nbsp正確的將RAM中的數(shù)據(jù)送入LCD,使液晶屏上下半屏隨著時鐘同時顯示,必須理清RAM存儲和LCD顯示間的地址關(guān)系。LCD為640×480,所以下半屏起始地址對應(yīng)的內(nèi)容應(yīng)為640×240/8=19200,即RAM0x4b00中的內(nèi)容。  由于4bit字符同步時鐘scp_clk內(nèi)含四個周期computerclk,可以在computerclk的二三周期,分別將RAM地址0x0000的內(nèi)容AB和0x4b00的內(nèi)容EF傳至八位寄存器reg1和reg2,在余下的第四周期,將r
22、eg1和reg2的高四位即A和E傳至上下半屏數(shù)據(jù)寄存器ud_reg和ld_reg,lcd將同時顯示上半屏A下半屏E。下一個scp_clk時,只需將reg1和reg2的低四位即B和F傳至ud_reg和ld_reg,則lcd將同時顯示上半屏B下半屏F。以后每兩個scp_clk,RAM地址加一,同樣的方式取數(shù)據(jù)刷新lcd。  仿真圖中藍(lán)線指示為RAM地址加一后上述一個循環(huán)的開始。 &
23、#160;  4) 數(shù)據(jù)選擇器  單片機(jī)對RAM數(shù)據(jù)的更新,CPLD刷新LCD對RAM的讀取,可以通過一個二選一數(shù)據(jù)選擇器完成。  當(dāng)單片機(jī)寫時,置選擇信號sel為1,存放MCU操作的地址寄存器addl、addh和數(shù)據(jù)寄存器ioreg與RAM地址數(shù)據(jù)總線連接,完成MCU對R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南充文化旅游職業(yè)學(xué)院《企業(yè)仿真運(yùn)營綜合實(shí)訓(xùn)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 牡丹江大學(xué)《汽車試驗(yàn)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 哈爾濱信息工程學(xué)院《臨床中藥炮制學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 川南幼兒師范高等??茖W(xué)校《健身俱樂部》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南省曲靖市沾益縣第四中學(xué)2025屆高一下化學(xué)期末教學(xué)質(zhì)量檢測試題含解析
- 吉林省白城市通榆縣一中2025屆高二化學(xué)第二學(xué)期期末預(yù)測試題含解析
- 江蘇省鹽城市時楊中學(xué)2025屆高二下化學(xué)期末質(zhì)量檢測模擬試題含解析
- 沖壓工藝驗(yàn)證管理辦法
- 公司投放儀器管理辦法
- 村里建筑垃圾管理辦法
- 老年健康照護(hù)課件
- 2024屆河北省唐山市玉田縣物理高一第二學(xué)期期末質(zhì)量檢測試題含解析
- 第三方醫(yī)療消毒供應(yīng)中心項(xiàng)目可行性研究報告
- 貨架安裝施工方案
- 美羅培南課件
- 異口同音公開課
- 專利代理人資格考試實(shí)務(wù)試題及參考答案
- 運(yùn)用信息技術(shù)助力勞動教育創(chuàng)新發(fā)展 論文
- GB/T 602-2002化學(xué)試劑雜質(zhì)測定用標(biāo)準(zhǔn)溶液的制備
- GB/T 4074.8-2009繞組線試驗(yàn)方法第8部分:測定漆包繞組線溫度指數(shù)的試驗(yàn)方法快速法
- 2023年涉縣水庫投資管理運(yùn)營有限公司招聘筆試模擬試題及答案解析
評論
0/150
提交評論