91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于NiosII嵌入式處理器的片上系統設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-15 08:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

NioslI嵌入式處理器是A1tera公司提出的SOPC解決方案,是一種用戶可隨意配置和構建的32位嵌入式處理器,結合豐富的外設可快速、靈活地構建功能強大的SOPC系統。Altera公司提供了一些通用的IP核,使得用戶可輕松集成屬于自己的專用功能;但對于一些特定的外設,沒有現成可用的IP核,如液晶模塊CBGl28064等。

用戶可通過自定義邏輯的方法在SOPC設計中添加自定義IP核。在實際應用中,LCD液晶顯示器憑借功耗低、體積小、輕薄及控制驅動簡單等特點,在智能儀器、儀表和低功耗電子產品中得到了廣泛應用。本文以深圳秋田視佳實業有限公司的液晶顯示模塊CBGl28064為例,在基于NioslI的SOPC系統中設計了LCD顯示驅動IP核,并下載到Cyclone系列的FPGA中,實現了對LCD的顯示驅動。

1 CBGl28064液晶顯示模塊

CBG128064是一款以2片HD61202作為列驅動器,1片HD61203作為行驅動器的液晶模塊。HD61202是一種帶有驅動輸出的圖形液晶顯示控制器,可直接與8位微處理器相連;而HD61203只需提供電源,就能產生行驅動信號和各種同步信號。CBGl28064液晶顯示模塊內置顯示存儲器RAM,顯示屏上各像素點的顯示狀態與顯示存儲器RAM中的各位數據一一對應。顯示存儲器的數據直接作為圖形顯示的驅動信號。外部處理器只需要通過其8位數據線和6條控制線來設置所需要的顯示方式,其他功能均由模塊自動完成。HD61202提供7條簡單的指令:顯示開/關指令、顯示起始行(ROW)設置指令、頁(RAGE)設置指令、列地址(Y Address)設置指令、讀狀態指令、寫數據指令、讀數據指令。

2 方案選擇

通常有兩種方式可以實現NiosII嵌入式處理器對LCD的顯示驅動:

一種是利用現成的并行輸入/輸出(PIO)內核。該內核提供了Avalon總線從控制器端口到通用I/O口間的存儲器映射接口,將LCD模塊的接口與NiosII嵌入式處理器的并行端口相連接,NiosII嵌入式處理器通過對其端口的操作來完成對LCD模塊的控制。這種方式類似于單片機操作,時序簡單,易于實現;但是在SOPC系統中硬件上需要設計與外設相連的I/O口,軟件上需要編寫接口程序進行讀寫控制,增加了處理器的時間開銷,FPGA的并行處理能力沒有得到發揮。

另一種是采用自定義IP核方式。把LCD模塊看成是外部存儲器或I/O設備,作為從設備掛接到NiosII嵌入式處理器的Avalon總線上,處理器以訪問I/O設備或讀寫存儲器的方式對其進行控制。這種方法需要寫HDL模塊,自己定義控制、狀態、數據寄存器和控制位,可較為靈活地實現復雜的時序控制。一旦完成了設計,即可封裝為SOPC BLdldel可用的獨立元件,用戶可以像使用Altera公司提供的其他外設一樣來使用,并且可以提供給其他設計者使用。本文選用該方式實現。

3 LCD顯示驅動設計

圖1為系統結構圖。設計的重點在于LCD顯示驅動模塊的設計。按照模塊化、層次化的設計思想,顯示驅動可分為3部分實現,即任務邏輯部分、寄存器組部分和Avalon總線接口部分。任務邏輯部分描述液晶模塊的讀寫邏輯功能;寄存器文件部分提供了內部寄存器訪問的通道;Avalon總線接口部分通過頂層接口模塊對寄存器進行操作,從而實現對行為模塊的訪問和控制。其中,DATA[7..0]為8位數據線,CSl、CS2為片選信號,RS為指令/數據選擇信號,R/W為讀寫選擇信號,RST為復位信號,E為讀寫使能信號。

基于NiosII嵌入式處理器的片上系統設計

3.1 任務邏輯

任務邏輯是整個驅動的核心部分。要實現對LCD的顯示控制,就要按照CBG128064驅動控制器的規范及時序要求進行設計。在時序邏輯電路中,數據信號和控制信號的配合比較復雜,但又十分重要,使用有限狀態機可以較為容易地設計出復雜的數字電路系統。

本文采用有限狀態機實現顯示驅動的核心邏輯。根據驅動控制器的讀寫命令及讀寫時序要求,本文設計了3個狀態機,分別為讀寫控制狀態機、讀寫狀態機和讀寫時序狀態機。

如圖2所示,讀寫控制狀態機用于當發生讀寫請求時進行忙狀態檢測及讀寫操作控制,并在每個狀態給出時序狀態機讀寫信號。

基于NiosII嵌入式處理器的片上系統設計

如圖3所示,讀寫狀態機給出讀或者寫信號,并在讀寫控制狀態機的控制下,完成寫命令、寫數據和讀數據之間的狀態轉移。在每一個狀態下給出LCD顯示數據及控制信號,如片選、所寫數據/指令等。

基于NiosII嵌入式處理器的片上系統設計

如圖4所示,讀寫時序狀態機用于控制讀或者寫外設的時刻,當讀寫完成時給出讀寫完成信號。其中,讀寫信號由圖2中的讀寫操作給出。根據CBGl28064讀寫時序要求,當R/W為高電平時,讀取顯示RAM中的數據;當R/W為低電平且在E的下降沿時,向顯示RAM中寫入數據。讀寫時序狀態機的讀寫信號由讀寫控制狀態機給定,其中,E為模塊使能信號。

基于NiosII嵌入式處理器的片上系統設計

3.2 寄存器組

寄存器組由一系列寄存器組成,為軟件提供了訪問硬件的通道。寄存器組中的寄存器是根據任務邏輯中需要實現的特定邏輯功能來設定的,任務邏輯中的數據通過這些寄存器傳輸。本設計中,寄存器組設定了8位頁地址寄存器、8位列地址寄存器,以及32位數據寄存器等。

3.3 Ayalon總線接口

顯示驅動的Avalon總線接口需要一個簡單的Slave端口。該端口使用較少的Avalon信號來處理簡單的寄存器讀/寫傳輸。該模塊是與Avalon總線接口的一個頂層模塊,主要功能是對任務邏輯模塊和寄存器模塊進行例化和封裝,使其信號類型符合Avalon總線信號規范和外接模塊的信號規范。頂層接口定義如下:

基于NiosII嵌入式處理器的片上系統設計

3.4 顯示驅動封裝及軟件設計

直接在SOPC Builder中添加設計好的顯示驅動IP Core和Verilog HDL語言描述的文件,并根據Avalon總線傳輸規范設置好相關的信號線及傳輸參數。由于是在NiosII IDE環境下直接編寫用戶程序,可以不用編寫驅動程序。完成后,將顯示驅動IP Core添加至SOPC工程,并編譯、下載到FPGA器件中。

在NiosII IDE環境下,使用自己添加的模塊編寫程序,可直接調用甬數IOWR(BASE,OFFSET,DATA)和IORD(BASE,OFFSET)對內部寄存器進行讀寫。本文使用結構體定義了一個指向模塊的結構體指針,對寄存器進行讀寫操作。

基于NiosII嵌入式處理器的片上系統設計

CBGl28064本身不帶字庫,可以通過2種方式添加字庫:一種是把所需字庫做到硬件ROM中,增加了硬件資源成本,且缺乏靈活性;另一種是在軟件中定義字庫,通過寫數據寄存器進行顯示。本設計采用第2種方式,在軟件中定義字庫,并編寫了簡單的顯示測試程序,在液晶屏上顯示“ZHONG GUO”字樣。測試結果表明,該設計是正確可行的。此外,利用字模軟件生成的圖形數據,也可進行圖形顯示。

結語

本文采用有限狀態機設計了CBGl28064液晶模塊驅動硬件邏輯,并將顯示驅動IP核進行封裝構成了一個模塊化的獨立元件,使其能夠在其他的工程中復用;在此基礎上,基于NiosII嵌入式處理器構建了一個用戶定制的片上系統。經過在Cyclone系列FPGA上測試,該驅動能夠在C-BGl28064液晶模塊上顯示字符、圖形。整個系統體現了SOPC嵌入式系統的靈活性和擴展性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19898

    瀏覽量

    235400
  • 嵌入式
    +關注

    關注

    5152

    文章

    19677

    瀏覽量

    317751
  • 液晶顯示器
    +關注

    關注

    11

    文章

    585

    瀏覽量

    44382
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問如何實現嵌入式Nios Ⅱ軟核六處理器系統的設計?

    Nios Ⅱ嵌入式軟核多處理器系統具有哪些優勢?如何實現
    發表于 04-19 08:17

    嵌入式控制系統的ARM處理器概述

    DSP處理器DSP(4)嵌入式系統System On Chip3、嵌入式
    發表于 10-27 08:49

    嵌入式微處理器體系結構

    處理器DSP4、嵌入式系統SOC(System-on-a-Chip)三、多核處理器四、
    發表于 11-08 06:57

    嵌入式處理器嵌入式操作系統

    嵌入式處理器嵌入式操作系統 1.2.1 嵌入式微處理器    嵌入式
    發表于 06-17 00:30 ?2064次閱讀

    Nios II入門起步-創建一個嵌入式處理器系統

    Nios簡單介紹: Nios II是一個用戶可配置的通用RISC嵌入式處理器。在這兒,我引用了Altera公司關于NiosII的官方介紹: Altera推出的Nios? II系列嵌入式
    發表于 05-26 09:11 ?87次下載
    Nios II入門起步-創建一個<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b><b class='flag-5'>系統</b>

    嵌入式處理器調試功能的設計

    以 龍芯1號 處理器為研究對象,探討了嵌入式處理器中在調試功能的設計實現方法。大大方便了軟件開發與系統調試
    發表于 06-29 17:45 ?48次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>在<b class='flag-5'>片</b>調試功能的設計

    如何構建基于處理器嵌入式安全系統?

    嵌入式安全系統概述;嵌入式系統安全技術;安全應用處理器介紹 ;基于安全處理器
    的頭像 發表于 01-25 07:06 ?2819次閱讀
    如何構建基于<b class='flag-5'>處理器</b>的<b class='flag-5'>嵌入式</b>安全<b class='flag-5'>系統</b>?

    嵌入式系統教程之嵌入式處理器的詳細資料說明

    本文檔的主要內容詳細介紹的是嵌入式系統教程之嵌入式處理器的詳細資料說明包括了:1 硬件子系統的組成,2
    發表于 06-14 17:14 ?18次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>教程之<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的詳細資料說明

    嵌入式處理器是怎樣分類的

    嵌入式處理器分為嵌入式微控制器(MCU),嵌入式DSP處理器(DSP),嵌入式微處理器(MPU)
    發表于 10-05 17:39 ?5118次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>是怎樣分類的

    嵌入式控制系統的ARM處理器

    DSP處理器DSP(4)嵌入式系統System On Chip3、嵌入式
    發表于 10-20 13:21 ?3次下載
    <b class='flag-5'>嵌入式</b>控制<b class='flag-5'>系統</b>的ARM<b class='flag-5'>處理器</b>

    嵌入式處理器

      嵌入式處理器嵌入式系統的核心,是控制、輔助系統運行的硬件單元。范圍極其廣闊,從最初的4位處理器
    發表于 10-20 17:21 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>

    嵌入式處理器

      嵌入式處理器嵌入式系統的核心,是控制、輔助系統運行的硬件單元。范圍極其廣闊,從最初的4位處理器
    發表于 10-21 13:36 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>

    嵌入式處理器有哪些種類 目前主流的嵌入式處理器架構有哪些

     嵌入式處理器是專門設計用于嵌入式系統的微處理器,它們通常具有低功耗、小尺寸和多種集成功能的特點。以下是一些常見的
    發表于 07-24 14:57 ?1.1w次閱讀

    嵌入式系統是什么

    嵌入式系統(Embedded System On Chip,簡稱SoC)是一種集成度極高的復雜系統,它在一個芯片上集成了微
    的頭像 發表于 03-28 14:55 ?957次閱讀

    嵌入式系統是什么意思

    嵌入式系統(Embedded System On Chip)是一種在一塊芯片上集成很多功能模塊的復雜系統。它通常包括微
    的頭像 發表于 03-28 15:14 ?969次閱讀
    主站蜘蛛池模板: 色屁屁www免费看视频影院 | 欧美专区一区二区三区 | 国产精品久久久久久久久福利 | 日本h视频在线 | 国产精品视频久久久 | 一级特色黄大片 | 久久香蕉国产精品一区二区三 | 天天艹综合 | 中国农村一级片 | 日本黄色大片免费观看 | 欧美另类bbw | 中文字幕在线不卡 | 亚洲精品亚洲人成人网 | 夜夜操天天干 | 草草影院ccyy国产日本欧美 | 亚洲jizzjizz在线播放久 | 国产特黄特色的大片观看免费视频 | 丁香花成人另类小说 | 天堂视频在线免费观看 | 成年人啪啪网站 | 在线免费观看h视频 | 夜夜骑日日操 | 国产va精品免费观看 | 婷婷5月天 | 天天爱添天天爱添天天爱添 | www.亚洲欧美 | 日韩a毛片| 欧美天天综合 | 中文字幕va一区二区三区 | 午夜湿影院 | 久久亚洲国产成人精品性色 | 色婷婷激婷婷深爱五月小说 | 一本久草 | 色六月丁香 | 亚洲人成网站色在线观看 | 免费一级在线观看 | 欧美精品四虎在线观看 | 欧洲亚洲国产精华液 | 久久精品国产免费看久久精品 | 天堂网在线最新版www中文网 | youjizz国产|