《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的電泳式電子紙驅(qū)動(dòng)芯片設(shè)計(jì)
基于FPGA的電泳式電子紙驅(qū)動(dòng)芯片設(shè)計(jì)
來(lái)源:電子技術(shù)應(yīng)用2014年第4期
丁 磊,,郭 偉,,江志文,張海笑
(廣東工業(yè)大學(xué) 計(jì)算機(jī)學(xué)院,,廣東 廣州510006)
摘要: 為了克服專用驅(qū)動(dòng)芯片成本居高不下及軟件驅(qū)動(dòng)方式占用大量處理器資源的缺點(diǎn),,在分析主流的電泳式電子紙驅(qū)動(dòng)設(shè)計(jì)方法的基礎(chǔ)上,,針對(duì)電泳式電子紙的顯示特性及接口規(guī)范,提出了基于FPGA及IP軟核整合的通用驅(qū)動(dòng)解決方案,,開(kāi)發(fā)出可以適應(yīng)多種主控接口及多種電泳式電子紙接口的驅(qū)動(dòng)芯片,,并利用VerilogHDL編程以硬邏輯部署方式實(shí)現(xiàn)了波形表的設(shè)計(jì)。仿真及實(shí)驗(yàn)結(jié)果驗(yàn)證了設(shè)計(jì)的正確性,,驅(qū)動(dòng)芯片性能優(yōu)異,,成本低,兼容性好,。
中圖分類號(hào): TN873,;TN27
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)04-0039-03
Design of electrophoretic e-paper driving chip based on FPGA
Ding Lei,Guo Wei,,Jiang Zhiwen,,Zhang Haixiao
College of Computer, Guangdong University of Technology,Guangzhou 510006,,China
Abstract: To overcome the shortcomings of ASIC′s high cost and MCU resource waste using software,,the article proposes the universal driving solution for EPD based on FPGA and IP integration according to EPD′s specification and interface standard.It has developed the driven chip for different MCU interface and EPD,and the design of waveform is based on VerilogHDL and implemented as hard logic.The results of simulation and experiment reveal the validation of the design,and it gets much better performance,much lower price and better compatiability.
Key words : EPD,;FPGA,;IP soft core;waveform

    根據(jù)目前業(yè)界的定義,,只要是具備雙穩(wěn)態(tài),、反射式顯示特性的顯示技術(shù)均可作為電子紙顯示技術(shù)[1-2]。目前市面上有許多不同的電子紙流派,,如膽固醇液晶,、電子粉流體、微膠囊化技術(shù)等,,其中以電泳顯示技術(shù)EPD(Electrophoretic Display)為最具代表性,,市場(chǎng)占有率大于90%。由于不同流派的顯示原理與驅(qū)動(dòng)方式差異頗大,,本文將只針對(duì)微膠囊化技術(shù)中電泳式電子紙的特性與控制機(jī)制進(jìn)行設(shè)計(jì),。
    電泳式電子紙顯示的原理是懸浮在微膠囊中的帶電納米粒子受到電場(chǎng)作用而產(chǎn)生遷移的結(jié)果[3],。通過(guò)對(duì)電泳式電子紙市場(chǎng)相關(guān)應(yīng)用及產(chǎn)品的考察,電泳式電子紙的驅(qū)動(dòng)一般采用兩種方式實(shí)現(xiàn):(1)使用芯片廠商的專用驅(qū)動(dòng)芯片[4],;(2)利用軟件編程的方式模擬電子紙的驅(qū)動(dòng)時(shí)序進(jìn)行電子紙顯示的實(shí)現(xiàn),。專用的芯片解決方案往往局限于特定廠家的產(chǎn)品,通用性較差,;而利用軟件編程方式實(shí)現(xiàn)驅(qū)動(dòng)往往會(huì)占用MCU的大量資源,,導(dǎo)致系統(tǒng)性能下降[5]。
    主流的電泳式電子紙驅(qū)動(dòng)系統(tǒng)一般包括主機(jī)接口,、核心控制器,、數(shù)據(jù)存儲(chǔ)器及電源模塊。核心控制器由主動(dòng)式陣列背板,、時(shí)序控制器與一組驅(qū)動(dòng)芯片組成,。時(shí)序控制器產(chǎn)生相應(yīng)驅(qū)動(dòng)芯片所需的信號(hào),根據(jù)不同的脈沖寬度使電泳式電子紙顯示灰度圖像[3-6],。
    本文提出一種基于Flash結(jié)構(gòu)FPGA芯片的電子紙驅(qū)動(dòng)芯片設(shè)計(jì)方法,在保證驅(qū)動(dòng)性能的前提下,,兼顧低功耗設(shè)計(jì)及面向應(yīng)用的設(shè)計(jì),。測(cè)試結(jié)果表明,該方法可以靈活地適用于EPD產(chǎn)品,,功耗低,,整合方便。
1 總體設(shè)計(jì)方案
    本文采用Microsemi公司Proasic3系列芯片A3P250進(jìn)行設(shè)計(jì),,充分利用經(jīng)工業(yè)級(jí)驗(yàn)證的性能穩(wěn)定的IP軟核,,可以實(shí)現(xiàn)針對(duì)不同廠商、不同分辨率的各種電泳式電子紙顯示驅(qū)動(dòng),,并易于進(jìn)行可重構(gòu)設(shè)計(jì)[7],。整體系統(tǒng)結(jié)構(gòu)圖如圖1所示。

    系統(tǒng)設(shè)計(jì)包括主機(jī)接口模塊,、幀緩沖模塊,、時(shí)序生成模塊及驅(qū)動(dòng)波形生成模塊,系統(tǒng)中整合的IP軟核包括CoreSPI,、CoreUART,、CoreI2C、CoreGPIO,、FIFO,、CoreSDR,均由Microsemi公司開(kāi)發(fā)工具中免費(fèi)提供,。
    設(shè)計(jì)中采用的電泳式電子紙為800×600具有4級(jí)灰度的產(chǎn)品,,按8位數(shù)據(jù)總線考慮,,1 B可以存儲(chǔ)4個(gè)像素的灰度值,所以圖片數(shù)據(jù)須經(jīng)主機(jī)處理為電泳式電子紙的數(shù)據(jù)格式并由主機(jī)接口模塊進(jìn)行傳送,。
2 核心模塊設(shè)計(jì)
2.1 主控接口模塊

    主控接口模塊利用各種通用的外設(shè)接口實(shí)現(xiàn)外接主機(jī)與FPGA部分的通信,并對(duì)接收數(shù)據(jù)進(jìn)行解析以完成相應(yīng)功能,。數(shù)據(jù)的通用接口可根據(jù)外接主機(jī)的情況靈活配置成SPI、UART,、I2C或GPIO,。該模塊利用Verilog-
HDL編程,按狀態(tài)機(jī)設(shè)計(jì)實(shí)現(xiàn),。
    主控接口模塊的功能流程圖如圖2所示,,接口命令包括初始化命令、系統(tǒng)級(jí)命令,、圖片刷新命令及狀態(tài)查詢命令,。其中初始化命令完成CoreSPI、CoreSDR及幀緩沖模塊等的初始參數(shù)設(shè)置,;系統(tǒng)級(jí)命令完成電源開(kāi)關(guān),、省電模式的配置;圖片刷新命令可根據(jù)命令類型實(shí)現(xiàn)電泳式電子紙的全局及局部圖片刷新,;狀態(tài)查詢命令可讀取相應(yīng)寄存器的狀態(tài)以查詢FPGA驅(qū)動(dòng)芯片的工作狀態(tài),。

    主控接口模塊接收的數(shù)據(jù)包括命令、地址及顯示數(shù)據(jù),,其中命令分為兩種,,一種不帶參數(shù),一種帶參數(shù),,其格式如圖3所示,。圖3(a)表示不帶參數(shù)的命令,長(zhǎng)度為1 B,,其中高6位表示命令編碼,,低2位為0。帶參數(shù)命令又分為2 B命令和1 B命令,,1 B命令或2 B命令第一個(gè)字節(jié)如圖3(b)所示,。其中高6位為命令碼,低2位為參數(shù)(如果是2 B命令則為參數(shù)的高2位),。2 B命令的第二個(gè)字節(jié)為參數(shù)的低8位,。顯示數(shù)據(jù)是以一個(gè)字節(jié)形式發(fā)送的,即一次發(fā)送4個(gè)像素的數(shù)據(jù),,在開(kāi)始收?qǐng)D片數(shù)據(jù)之前會(huì)先收到相關(guān)的命令,。

2.2 幀緩沖模塊
    幀緩沖模塊通過(guò)接收主機(jī)接口模塊的命令、地址及地址增量實(shí)現(xiàn)對(duì)外接SDRAM的讀寫控制,且在進(jìn)行讀寫操作時(shí)為了協(xié)調(diào)接口速度的差異專門設(shè)計(jì)了輸入與輸出的存儲(chǔ)緩沖器FIFO,。
    本文中選用的SDRAM型號(hào)為K4S281632,,配置為8 bit模式(4×4 M×8 bit),即SDRAM的存儲(chǔ)空間分成4個(gè)8 MB的槽位,,為簡(jiǎn)單起見(jiàn),,對(duì)應(yīng)4個(gè)槽位設(shè)計(jì)4個(gè)緩沖區(qū),第一個(gè)緩沖區(qū)存放上一幀圖片數(shù)據(jù),,第二個(gè)緩沖區(qū)存放更新圖片的數(shù)據(jù),,后兩個(gè)緩沖區(qū)備用。
    幀緩沖采用VerilogHDL編程,,以狀態(tài)機(jī)進(jìn)行設(shè)計(jì),。
2.3 時(shí)序生成模塊
    時(shí)序生成模塊的主要功能是根據(jù)電泳式電子紙的時(shí)序要求產(chǎn)生源、柵驅(qū)動(dòng)時(shí)鐘CLK,、CPV,,源、柵驅(qū)動(dòng)起始方向控制信號(hào)SHR,、L/R,,源、柵驅(qū)動(dòng)啟動(dòng)脈沖信號(hào)SPH,、STV,,以及鎖存使能LE、輸出使能OE,、邊界控制VBORDER。采用VerilogHDL編程的方式實(shí)現(xiàn),。
2.4 驅(qū)動(dòng)波形生成模塊
    用來(lái)顯示特定灰度所需的電壓變化的波形稱為驅(qū)動(dòng)波形[8],,假設(shè)EPD為16灰階,那么就有相當(dāng)于256(16×16)種波型組合,。驅(qū)動(dòng)控制芯片必須提供適當(dāng)?shù)尿?qū)動(dòng)波形輸出,,以呈現(xiàn)較佳的顯示畫(huà)面。
    以本文采用的電泳式電子紙產(chǎn)品為例,,其常溫下從原始圖片刷新至全白色圖片的波形表樣例如表1所示,。
    常規(guī)的波形表設(shè)計(jì)是利用查找表的方式實(shí)現(xiàn),即在易失性存儲(chǔ)器中生成特定的波形表,,這需要存儲(chǔ)波形表的外接存儲(chǔ)器,,不但造成成本上的增加,且降低了輸出波形的性能,。本文采用硬件部署波形表的方法,,利用VerilogHDL編程并在FPGA中部署硬邏輯電路實(shí)現(xiàn)波形表的輸出,滿足了性能上的要求,且降低了硬件成本,。
3 仿真及實(shí)驗(yàn)結(jié)果
3.1 開(kāi)發(fā)及實(shí)驗(yàn)環(huán)境簡(jiǎn)介

    本文采用的開(kāi)發(fā)軟件是Microsemi公司的集成式設(shè)計(jì)環(huán)境Libero IDE v9.1,,硬件環(huán)境為自行開(kāi)發(fā)的包含STM32F107及Proasic3系列芯片A2P250-PQ 208的實(shí)驗(yàn)板。
3.2 仿真結(jié)果
    圖4(a)給出了通過(guò)UART接口發(fā)送數(shù)據(jù)至主控接口模塊的仿真結(jié)果,,可以驗(yàn)證外接MCU與FPGA驅(qū)動(dòng)芯片的通信,,且包含了SDRAM初始化、寫顯示數(shù)據(jù)至SDRAM的命令解析及通信過(guò)程的驗(yàn)證,。圖4(b)是時(shí)序生成模塊的仿真結(jié)果,,包括控制信號(hào)產(chǎn)生的時(shí)序仿真及一張全灰圖片的刷新仿真過(guò)程。

3.3 實(shí)驗(yàn)結(jié)果
    基本測(cè)試環(huán)境參數(shù)為DC 5 V供電,,主時(shí)鐘為50 MHz,,經(jīng)PLL處理輸出3路時(shí)鐘分別連接SDRAM(92.188 MHz)、主控接口模塊(36.864 MHz)及時(shí)序生成模塊(5.76 MHz),,電子紙的像素時(shí)鐘為1.92 MHz,,則一幅800×600的BMP圖像的刷新時(shí)間為1.56 s,刷新電流為20 mA,。
    圖5(a)是6英寸電子紙(800×600)以3.84 MHz像素時(shí)鐘刷新的效果,,圖5(b)是4.3英寸電子紙以正常速度刷新圖片的效果。

 

 

    本文通過(guò)對(duì)電泳式電子紙顯示特性的研究,,提出了基于FPGA及IP軟核整合的通用驅(qū)動(dòng)芯片的整體解決方案,,開(kāi)發(fā)出可以適應(yīng)多種主控接口及多種電泳式電子紙接口的驅(qū)動(dòng)芯片,并利用VerilogHDL編程以硬邏輯部署方式實(shí)現(xiàn)了波形表的設(shè)計(jì),,仿真及實(shí)驗(yàn)結(jié)果驗(yàn)證了設(shè)計(jì)的正確性,。該驅(qū)動(dòng)芯片性能優(yōu)異,成本低,,兼容性好,,為下一步專用ASIC的設(shè)計(jì)及流片打下了良好基礎(chǔ),進(jìn)一步與人機(jī)交互設(shè)備(如觸摸屏等)進(jìn)行融合,,將會(huì)有廣泛的市場(chǎng)應(yīng)用前景,。
參考文獻(xiàn)
[1] GATES H,OHKAMI T,,AU J,,et al.Improved electronic controller for image stable diaplays[C].SID 06 Digest,2006:1406-1409.
[2] INOUE S,,KAWAI H,,KANBE S,et al.Highresolution  microencapsulated electrophoretic display(EPD)driven by poly-Si TFTs with four-level grayscale[J].IEEE Trans.Electron.Devices,,2002,,49(9):1532-1539.
[3] 葉嘉安.電泳式顯示器驅(qū)動(dòng)方法研究與平臺(tái)設(shè)計(jì)[D].臺(tái)北:國(guó)立臺(tái)灣師范大學(xué),,1998.
[4] 李文睿,陳新.ARM9+Linux下電子紙驅(qū)動(dòng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,,2011,,37(10):42-44.
[5] 馬捷,朱克,,李慶誠(chéng).有源矩陣電泳電子紙顯示控制研究[J]. 現(xiàn)代顯示,,2010(4):44-48.
[6] CHEN Y,AU J,,KAZLAS P,,et al.Flexible active-matrix electronic ink display[J].Nature,2003,,423(8):136.
[7] 杜世遠(yuǎn),,林志賢,楊倩,,等.基于FPGA的電子紙驅(qū)動(dòng)接口設(shè)計(jì)[J].電視技術(shù),,2012,36(13):97-99.
[8] GATES H,,OHKAMI T,,LOW Y S.High performance active matrix electrophoretic display controller[C].SID 06 Digest,2008:693-696.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。