基于并行流水線結(jié)構(gòu)的可重配FIR濾波器的FPGA實現(xiàn)
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):547
    
    
    來源:微計算機信息 作者:黃麗薇 喻強 王靜
    
    摘 要: 可編程邏輯器件cpld體積小功能強大, verilog hdl語言簡練,設(shè)計思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰,本文著重介紹使用verilog設(shè)計cpld實現(xiàn)雙屏顯示液晶控制器的功能。
    
    關(guān)鍵詞: verilog cpld 液晶控制器
    
    1.引言
    
    隨著集成電路技術(shù)的發(fā)展, 在現(xiàn)代電子設(shè)計中,可編程邏輯器件的運用越來越多,原因在于其規(guī)模大,體積小,功能強,價格便宜。cpld可擦寫上萬次,使得硬件設(shè)計像軟件設(shè)計一樣靈活方便。verilog hdl語言作為硬件描述語言有其獨特的優(yōu)勢:在門級描述的底層,描述的設(shè)計思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰明了,設(shè)計語言簡練、易學(xué)易用,模塊化分層結(jié)構(gòu)在大規(guī)模設(shè)計時具有優(yōu)勢。如果使用verilog把控制功能集成在一片cpld芯片里,整個電路將會變得更簡潔、實用。
    
    2.液晶控制器原理
    
    液晶控制器用于單片機和液晶屏的接口,一方面不斷地把顯存的數(shù)據(jù)刷新到液晶屏上,另一方面控制單片機對顯存數(shù)據(jù)的更新。
    
    雙屏結(jié)構(gòu)液晶控制器內(nèi)部主要的計數(shù)器,分別是4bit時鐘同步字符計數(shù)器、行計數(shù)器和幀計數(shù)器,它們在系統(tǒng)時鐘fclk的控制下同時計數(shù),主要是用來產(chǎn)生行同步信號lp 和幀同步信號fp ,分別用來控制液晶屏換行和換頁。液晶屏就是在這三個信號的控制下反復(fù)地把顯存里的數(shù)據(jù)刷新到屏幕上。
    
    本設(shè)計采用altera 公司生產(chǎn)的epm7128scpld芯片來實現(xiàn)lcd 控制器以及它的外圍邏輯時序的全部功能,使用的液晶屏為640×480雙屏顯示結(jié)構(gòu),即上半屏和下半屏同時顯示,ram為一片srm20512lltm78(62512)。
     液晶屏刷新速度的計算公式為ffrp = fclk/ ( hn×nx )。
     其中,ffrp為液晶屏顯示幀掃描頻率,一般要大于70 hz ,hn為一行顯示的4bit同步字符數(shù)640/4=160,nx為一屏幀掃描的行數(shù)480/2=240,fclk為系統(tǒng)的工作時鐘頻率,采用晶振提供頻率11.05926mhz,將其四分頻得到2.764815mhz即可作為系統(tǒng)時鐘fclk。
     系統(tǒng)構(gòu)成如下圖所示:
    
    
    
    3.實現(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。字符時鐘同步計數(shù)器scp_count為4bit字符的計數(shù)器,在系統(tǒng)時鐘scp_clk作用下計數(shù)加一,與行含字符寄存器內(nèi)容比較,若等,表示一行結(jié)束,開始下一行,scp_count清零,行計數(shù)器lp_count加一,lp_flag置一,產(chǎn)生行同步信號lp。行計數(shù)器lp_count與幀含行寄存器內(nèi)容比較,若等,表示一幀結(jié)束,開始下一幀,scp_count, lp_count 清零,fp_flag置一,產(chǎn)生幀同步信號fp。實現(xiàn)的程序如下:
    
    always@(posedge scp_clk)
    
     begin
    
     scp_count=scp_count+1;
    
    if(scp_count==scp_reg)
    
    begin
    
     lp_count=lp_count+1;
    
    lp_flag=1;
    
    scp_count=0;
    
    if(lp_count==lp_reg)
    
     begin
    
     fp_flag=1;
    
    
    來源:微計算機信息 作者:黃麗薇 喻強 王靜
    
    摘 要: 可編程邏輯器件cpld體積小功能強大, verilog hdl語言簡練,設(shè)計思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰,本文著重介紹使用verilog設(shè)計cpld實現(xiàn)雙屏顯示液晶控制器的功能。
    
    關(guān)鍵詞: verilog cpld 液晶控制器
    
    1.引言
    
    隨著集成電路技術(shù)的發(fā)展, 在現(xiàn)代電子設(shè)計中,可編程邏輯器件的運用越來越多,原因在于其規(guī)模大,體積小,功能強,價格便宜。cpld可擦寫上萬次,使得硬件設(shè)計像軟件設(shè)計一樣靈活方便。verilog hdl語言作為硬件描述語言有其獨特的優(yōu)勢:在門級描述的底層,描述的設(shè)計思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰明了,設(shè)計語言簡練、易學(xué)易用,模塊化分層結(jié)構(gòu)在大規(guī)模設(shè)計時具有優(yōu)勢。如果使用verilog把控制功能集成在一片cpld芯片里,整個電路將會變得更簡潔、實用。
    
    2.液晶控制器原理
    
    液晶控制器用于單片機和液晶屏的接口,一方面不斷地把顯存的數(shù)據(jù)刷新到液晶屏上,另一方面控制單片機對顯存數(shù)據(jù)的更新。
    
    雙屏結(jié)構(gòu)液晶控制器內(nèi)部主要的計數(shù)器,分別是4bit時鐘同步字符計數(shù)器、行計數(shù)器和幀計數(shù)器,它們在系統(tǒng)時鐘fclk的控制下同時計數(shù),主要是用來產(chǎn)生行同步信號lp 和幀同步信號fp ,分別用來控制液晶屏換行和換頁。液晶屏就是在這三個信號的控制下反復(fù)地把顯存里的數(shù)據(jù)刷新到屏幕上。
    
    本設(shè)計采用altera 公司生產(chǎn)的epm7128scpld芯片來實現(xiàn)lcd 控制器以及它的外圍邏輯時序的全部功能,使用的液晶屏為640×480雙屏顯示結(jié)構(gòu),即上半屏和下半屏同時顯示,ram為一片srm20512lltm78(62512)。
     液晶屏刷新速度的計算公式為ffrp = fclk/ ( hn×nx )。
     其中,ffrp為液晶屏顯示幀掃描頻率,一般要大于70 hz ,hn為一行顯示的4bit同步字符數(shù)640/4=160,nx為一屏幀掃描的行數(shù)480/2=240,fclk為系統(tǒng)的工作時鐘頻率,采用晶振提供頻率11.05926mhz,將其四分頻得到2.764815mhz即可作為系統(tǒng)時鐘fclk。
     系統(tǒng)構(gòu)成如下圖所示:
    
    
    
    3.實現(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。字符時鐘同步計數(shù)器scp_count為4bit字符的計數(shù)器,在系統(tǒng)時鐘scp_clk作用下計數(shù)加一,與行含字符寄存器內(nèi)容比較,若等,表示一行結(jié)束,開始下一行,scp_count清零,行計數(shù)器lp_count加一,lp_flag置一,產(chǎn)生行同步信號lp。行計數(shù)器lp_count與幀含行寄存器內(nèi)容比較,若等,表示一幀結(jié)束,開始下一幀,scp_count, lp_count 清零,fp_flag置一,產(chǎn)生幀同步信號fp。實現(xiàn)的程序如下:
    
    always@(posedge scp_clk)
    
     begin
    
     scp_count=scp_count+1;
    
    if(scp_count==scp_reg)
    
    begin
    
     lp_count=lp_count+1;
    
    lp_flag=1;
    
    scp_count=0;
    
    if(lp_count==lp_reg)
    
     begin
    
     fp_flag=1;
熱門點擊
- 可編程靜電消除監(jiān)視儀TREK 157
- 四端口晶片射頻測量方法取得進展
- 硅諧振式壓力傳感
- SD卡在斷路器離線測試儀中的應(yīng)用
- 用作毫歐表的簡單電路
- 防腐工程中陰極保護電流檢測系統(tǒng)的設(shè)計
- 利用NVH分析法降低汽車車內(nèi)噪音
- 基于MAX5026的單光子探測器直流偏壓源設(shè)
- 光學(xué)測試儀能立刻檢驗兩個光纖
- 集中抄表系統(tǒng)中數(shù)傳、語音智能識別器的研制
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究
深圳服務(wù)熱線:13692101218 13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)

深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式