Nios II 處(chu)(chu)理(li)器(qi)(qi)(qi)在SDRAM 中開(kai)辟幀(zhen)緩(huan)沖(chong)(Frame buffer),可(ke)以(yi)(yi)是(shi)單緩(huan)沖(chong)也可(ke)以(yi)(yi)是(shi)雙緩(huan)沖(chong)。以(yi)(yi)單緩(huan)沖(chong)為(wei)例。處(chu)(chu)理(li)器(qi)(qi)(qi)將(jiang)一幀(zhen)圖像數據(640×480×2Bytes,RGB565,16bit)存入(ru)幀(zhen)緩(huan)沖(chong),然后(hou)將(jiang)幀(zhen)緩(huan)沖(chong)的(de)(de)(de)(de)首(shou)地(di)址寫入(ru)到(dao)LCD 控(kong)制(zhi)器(qi)(qi)(qi),并(bing)啟(qi)動LCD 控(kong)制(zhi)器(qi)(qi)(qi)。該控(kong)制(zhi)器(qi)(qi)(qi)自(zi)動從傳來的(de)(de)(de)(de)首(shou)地(di)址處(chu)(chu)開(kai)始讀取數據,并(bing)按照TFT 的(de)(de)(de)(de)格式輸出(chu)。圖中各模塊(kuai)由 Avalon Bus 連接在一起。Avalon Bus 是(shi)一種簡單的(de)(de)(de)(de)總(zong)線(xian)(xian)結構,Nios II 處(chu)(chu)理(li)器(qi)(qi)(qi)和各種外設(she)都是(shi)通過(guo)Avalon Bus 連接在一起。由圖1 可(ke)以(yi)(yi)看出(chu),作為(wei)Slaver 的(de)(de)(de)(de)SDRAM Controller 分(fen)別要(yao)受到(dao)Processor 和LCD Controller 的(de)(de)(de)(de)控(kong)制(zhi),為(wei)了解決(jue)總(zong)線(xian)(xian)沖(chong)突,Avalon Bus 自(zi)動在有沖(chong)突的(de)(de)(de)(de)接口上加入(ru)了Arbitrator這樣一個(ge)仲裁模塊(kuai),用(yong)于合理(li)分(fen)配(pei)總(zong)線(xian)(xian)時間(jian),用(yong)戶通過(guo)改(gai)變每個(ge)模塊(kuai)的(de)(de)(de)(de)權值來改(gai)變對其分(fen)配(pei)總(zong)線(xian)(xian)時間(jian)的(de)(de)(de)(de)多少。在這個(ge)系統(tong)中,SDRAM Controller 是(shi)影響整(zheng)個(ge)系統(tong)性能(neng)的(de)(de)(de)(de)關鍵(jian)。以(yi)(yi)SDRAM 時鐘頻率(lv)為(wei)100MHz 計(ji)算,16bit 的(de)(de)(de)(de)SDRAM 其數據總(zong)帶(dai)寬(kuan)為(wei)200MByte/s, 640×480×2Bytes×60Hz 的(de)(de)(de)(de)TFT LCD 要(yao)占用(yong)36MByte/s左(zuo)右的(de)(de)(de)(de)帶(dai)寬(kuan),這對于還要(yao)處(chu)(chu)理(li)其他任務的(de)(de)(de)(de)處(chu)(chu)理(li)器(qi)(qi)(qi)來說(shuo)是(shi)很大的(de)(de)(de)(de)影響。
關注我們
公眾號:china_tp
微信名稱:亞威資訊
顯示行業頂級新媒體
掃一掃即可關注我們