999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

集成化圖像控制引擎的研究與實現

2013-09-25 14:13:00李奇劉宇紅金海陸
電子設計工程 2013年5期
關鍵詞:設備系統設計

李奇,劉宇紅,金海陸

(貴州大學 理學院,貴州 貴陽 550025)

SOPC是Altera公司提出來的一種靈活、高效的SOC解決方案,它是一種特殊的嵌入式系統:首先它是片上系統SOC;其次它是可編程系統,具有靈活的設計方式,可裁剪、可擴充、可升級,并具備軟硬件在系統可編程的功能。NIOS II是由硬件描述語言編寫的基于FPGA的軟核CPU。NIOS II嵌入式處理器不僅提供更高的性能、更低的成本,還提供了齊全的軟件開發工具以及系統靈活性設計。本文將結合Nios II處理器的總線架構,分析SD卡的接口協議和驅動程序設計方法;由于FPGA片內的存儲資源可能滿足不了系統的設計需求,在設計中使用了片外SDRAM作為程序存儲和數據存儲器。通過SOPC中的Avalon總線接口與Nios II處理器和SDRAM控制器通信,構建了基于Nios II的SOPC,使之能顯示圖片格式為JPEG的圖像 ,并實現各種控制操作,能較好的模擬類似于引擎的操作,并給出基于Nios II處理器的設計實例。

1 NIOS II處理器的Avalon總線架構

Avalon總線模塊是系統模塊的主干,是SOPC設計中外設之間通信的主要通道。Avalon總線模塊由各類控制、數據和地址信號以及仲裁邏輯組成,它將系統模塊的外設連接起來,并描述了主從構件的端口連接關系,以及構件間通信的時序關系。以構成可編程片上系統(SOPC)[1],Avalon總線系統結構如圖1所示。

圖1 Avalon總線系統結構Fig.1 Avalon-bus system architecture

Avalon總線模塊是一種可配置的總線結構,它可以隨著用戶的不同互聯要求而改變。Nios II處理器的片內系統互聯主要靠的就是Avalon總線,Nios II處理器和各外設之間都是通過Avalon總線進行交互。Avalon定義了5種不同的傳輸方式,包括從端口傳輸、主端口傳輸、流水線讀傳輸、流傳輸控制和三態傳輸。本文僅分析和討論SD卡設備所使用的從端口傳輸方式。

一個Nios II處理器系統可以說是包含了一個可配置CPU軟核、FPGA片上存儲器和片外存儲器、外設以及外設接口等的一個片上可編程系統,所有的Nios II處理器系統都用同一的指令和編程模式[6]。一個典型的Nios II處理器系統如圖2所示。

圖2 NIOS II處理器系統Fig.2 NIOS II processor system

Nios II處理器系統[2]根據不同用戶的要求,其設計類型也不同,在設計中,CPU為主要部件,需要強大的性能,除了實現Nios II處理器系統外,剩下的邏輯資源可以用作粘貼和邏輯使用;而在另一些設計中,Nios II處理器系統只占FPGA一小部分資源,性能要求不高,剩下的邏輯資源可實現主要的邏輯功能。在這些系統中,如果用戶邏輯需要和Nios II處理器系統相互通信,用戶邏輯可以直接掛在片內的Avalon總線上。Nios II是一個可靈活配置的軟核處理器,是用戶根據自己設計的性能或成本要求,靈活的增加或裁剪一些系統特性和外設。用戶甚至可以在系統中放置多個Nios II處理器內核,以滿足應用的要求。本設計中由于要處理圖片信息,故選用的是快速型內核“Nios II/f”。其系統架構如圖3所示。

圖3 系統架構Fig.3 system architecture

本設計中根據Nios II處理器系統配置的SOPC系統如圖4所示。

圖4 SOPC系統Fig.4 SOPC system

由此產生的設計原理圖模塊如圖5所示。

圖5 原理圖模塊Fig.5 Schematic module

2 SD卡讀寫控制設計

SD卡(SecureDigitalMemoryCard)是一種常見的存儲器件,以FlashMemory為存儲體,SD卡允許兩個可選的通信協議:SD模式和SPI模式。文中所研究的是SPI協議下的SD卡設計。

2.1 SD卡的接口-SPI協議分析

在SPI模式下,SD卡支持單塊的或是多塊的寫操作,在接收到一個合法的寫指令時,SD卡件響應一個應答標記的等待主控制器發送這個數據塊。

圖6 單個塊的讀取操作Fig.6 Single block read operation

在SPI模式下,SD卡支持單塊的或是多塊的寫操作[3],在接收到一個合法的寫指令時,SD卡將響應一個應答標記和等待主控制器發送這個數據塊。

圖7 單個塊的寫入操作Fig.7 Single block write operation

SPI模式下SD卡引腳定義如表1所示。

表1 SD卡引腳定義Tab.1 SD card pin configuration

SPI總線允許通過 DI(數據輸入)和 DO(數據輸出)兩個通道傳輸數據,數據為串行模式,每8位數據為一組。輸入數據和輸出數據在SCLK的上升沿是鎖存。SD卡的復位、初始化、寫操作和讀操作等都是通過DI端口發送SPI命令進行控制的,SPI命令由 6個字節組成,其格式如表2所示。

表2 SPI命令格式Tab.2 SPI command format

字節1由“命令號+0x40”組成。例如,CMD55,55的16進制為 0x37,0x37+0X40=0X77,二進制為 01110111。

字節2-5為命令參數,共32為寬度。有些命令有參數,有些命令沒有參數。對于沒有參數的命令可以直接置0x00、0x00、0x00、0x00、0x00。

字節6為“CRC校驗位+停止位”,對于SPI模式下的命令不需要進行CRC校驗,可直接置為0xff。

本設計中使用到的命令如下:

2.2 SPI內核

SPI內核集成在SOPC Builder內部,SPI內核的結構如圖8所示。

圖8 SPI內核結構Fig.8 SPI core construction

由圖可知,SPI內核的接口信號有兩條數據線、一條同步時鐘和一條控制線,它們分別表示如下。

Master Out Slave In(mosi):主設備輸出數據到從設備的數據線。

Master In Slave Out(miso):從設備輸出數據到主設備的數據線。

Serial Clock(SCLK):主設備與從設備之間的數據同步時鐘。

Slave Select(SS_n):主設備驅動選擇從設備的選擇信號,低電平時有效。

SPI內核有 5 個存儲器應像的寄存器:rxdata、txdata、status、control和slaveselect。寄存器提供了用戶與SPI內核的設計接口,SPI內核支持流傳輸,設計中與DMA控制器相連接。

在 Nios II中,Alter提供了一個函數 int alt_avalon_spi_command(),該函數提供了對配置為主設備的SPI內核的通用接口訪問,該函數原型為[4]:

int alt_avalon_spi_command(alt_u32 base, alt_u32 slave,alt_u32 write_length, const alt_u8 * write_data,alt_u32 read_length, alt_u8*read_data,alt_u32 flags);

調用該函數可以寫一個或多個字節的數據到數據緩沖區并通過mosi端口發送,然后從miso端口讀回一個或多個字節的數據。

函數的參數說明如下。

alt_u32 base:選擇主設備

alt_u32 slave:選擇從設備,0為第一個從設備,1為第二個從設備,以此類推。

alt_u32 write_length:設置主設備發送數據的字節數。

const alt_u8*write_data:待發送緩沖數據,函數將數組中的數據依次發出。

alt_u32 read_length:設置主設備接收數據的字節數。

alt_u8*read_data:接收的數據緩沖。

alt_u32 flags:如果從不連續的數據緩沖區發送數據,可以多次調用該函數,每次指明訪問的合并標志(merge flag),則訪問從設備之后不會釋放從設備,即SS_n為低電平。如果flag=0,則訪問從設備之后會釋放從設備,即SS_n為高電平。

3 SOPC中TFT LCD控制器核與驅動設計

本設計中使用Nios II軟核對TFT-LCD進行驅動時,片內的存儲器資源滿足不了系統的設計需求,因此在設計中將使用片外SDRAM作為程序存儲器和數據存儲器。

3.1 SDRAM控制器內核

SDRAM控制器內核為FPGA片外的SDRAM提供了一個Avalon_MM接口,可以使用SDRAM控制器將片外的SDRAM芯片連接到自定制的Nios II系統中。如圖9所示為SDRAM控制器內核與片外SDRAM芯片連接的框圖。

圖9 SDRAM控制器內核與外設的連接Fig.9 SDRAM controller core and peripherals connection

3.2 TFT-LCD組件設計

LCD控制器主要由Avalon總線接口、寄存器組、控制模塊,DMA、FIFO以及時序生成模塊組成。每個寄存器獨立編址。處理器通過Avalon總線讀寫寄存器,從而完成對LCD控制器工作狀態的設定與控制。控制器啟動后,DMA Master通過Avalon總線讀取SDRAM中的數據,然后存入FIFO中,外部的SDRAM控制器在每一場的開始都會清空FIFO,然后保持FIFO中有數據(但不溢出)可供當前顯示。在每次FIFO讀請求信號有效后,相應的FIFO輸出數據也會送到該模塊內部進行鎖存。時序生成模塊按照TFT時序要求從FIFO中讀取數據,然后送出去顯示。由于DMA讀取的速度與TFT時序發生器輸出的速度不一致,所以在DMA與TFT時序發生器之間加入FIFO用來緩沖數據,DMA由控制模塊控制其工作,控制器不斷檢測FIFO狀態,當FIFO快滿是,暫停DMA,當FIFO快空時,重新啟動DMA,如此循環,保證顯示畫面的連續性與穩定性。

3.3 TFT-LCD控制的實現

設計中利用取模軟件將圖片格式為JPEG的圖像轉化成從上到下、從左到右的RGB像素點色彩數據[5],然后將這些數據以并行的方式傳遞給LCD顯示,器驅動原理如圖10所示。

圖10 LCD驅動原理Fig.10 LCD drive

本設計中使用的LCD有一個16位的數據接口,設定要顯示的點的XY坐標,以及顯示什么顏色。觸摸屏為4線式觸摸觸摸屏,四線觸摸屏包含兩個阻性層。其中一層在屏幕的左右邊緣各有一條垂直總線,另一層在屏幕的底部和頂部各有一條水平總線,為了在X軸方向進行測量,將左側總線偏置為0 V,右側總線偏置為VREF。將頂部或底部總線連接到ADC,當頂層和底層相接觸時即可作一次測量。為了在Y軸方向進行測量,將頂部總線偏置為VREF,底部總線偏置為0 V。將ADC輸入端接左側總線或右側總線,當頂層與底層相接觸時即可對電壓進行測量。

設計中使用軟件編程的方法實行控制,利用C程序在觸摸屏中的相應的位置畫上相應的控制圖標。

4 結束語

基于NIOS II軟核處理器的設備驅動設計方案具有良好的穩定性與靈活性,可以按照設計者的需要去設計每個細節,使整個系統結構清晰明朗,設計比較靈活,設計中深刻的理解了FPGA的體系結構與各部件協同的工作方式。設計中成功的實現的圖片格式為JPEG圖像的顯示與控制。并對SD卡的接口協議與LCD顯示有了較深刻的理解。

[1]孫愷,程世恒.NiosⅡ系統開發設計與實例》[M].北京:北京航空航天大學出版社,2007.

[2]赫建國,倪德克,鄭燕.基于Nios II內核的FPGA電路系統設計[M].北京:電子工業出版社,2010.

[3]王黎明,陳雙嬌,閆曉玲,等.ARM9嵌入式系統開發與實踐[M].北京:北京航空航天大學出版社,2008.

[4]Altera Corporation.Nios II softerware developer’Handbook[S].2009.

[5]吳厚航.愛上FPGA開發-特權同學和你一起學NIOS II[M].北京:北京航空航天大學出版社,2011.

[6]Altera Corporation.Nios II processor reference handbook[S].2009.

猜你喜歡
設備系統設計
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 丰满人妻久久中文字幕| 亚洲国产天堂久久综合226114 | AV老司机AV天堂| 无码在线激情片| 日韩精品免费一线在线观看| 国产色图在线观看| 97精品伊人久久大香线蕉| 朝桐光一区二区| 国产视频入口| 亚洲AⅤ永久无码精品毛片| 久久国语对白| 狠狠色成人综合首页| h网址在线观看| 亚洲精品无码专区在线观看| 亚洲人妖在线| 欧美福利在线观看| 伊人大杳蕉中文无码| 欧美高清国产| 久久免费视频播放| 国产男人的天堂| 欧美日韩一区二区在线免费观看 | 99视频在线看| 一级爱做片免费观看久久| 中文字幕在线看| 亚洲热线99精品视频| 91久久偷偷做嫩草影院| 欧美成人综合视频| 看看一级毛片| 亚洲色图欧美在线| 久久99国产乱子伦精品免| 国产主播在线一区| 91青青视频| 日韩福利视频导航| 一级毛片免费播放视频| 国产午夜人做人免费视频中文 | 日本不卡在线播放| 激情国产精品一区| 精品国产自| 亚洲看片网| 高潮毛片无遮挡高清视频播放 | 欧美 亚洲 日韩 国产| 亚洲一区二区三区在线视频| 欧美日韩高清| 精品国产成人a在线观看| 久久香蕉国产线| 色综合日本| 欧美国产日本高清不卡| 亚洲国产精品不卡在线| 亚洲人成人无码www| 欧美亚洲香蕉| 久久99精品国产麻豆宅宅| 国产一国产一有一级毛片视频| 国产自在线拍| 中国国产A一级毛片| 日韩色图区| 免费一级全黄少妇性色生活片| 美女一级免费毛片| 中文字幕中文字字幕码一二区| 日本欧美精品| 国产精品主播| 国产91小视频| 国产综合亚洲欧洲区精品无码| 国产91高清视频| 18禁影院亚洲专区| 国产无遮挡猛进猛出免费软件| 国产成人亚洲精品无码电影| 中文字幕在线一区二区在线| 99久久亚洲精品影院| 国产粉嫩粉嫩的18在线播放91| 日韩在线视频网| 国产激爽爽爽大片在线观看| 婷婷综合在线观看丁香| 四虎在线高清无码| 久久久四虎成人永久免费网站| 色首页AV在线| 国产二级毛片| 99re免费视频| 91精品国产一区自在线拍| 免费人成网站在线高清| 亚洲日本中文字幕天堂网| 91丝袜乱伦| 日本一本在线视频|