《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 用SoC實現視頻圖形引擎功能的研究
用SoC實現視頻圖形引擎功能的研究
摘要: 可編程匣可配置SoC技術的出現,使我們有機會進入構造芯片技術結構的領域。因此我們迫切要做的事就是,從事實際SoC應用產品的開發研制,進行電子信息產品核心SoC技術研制開發與實現。在這些研究實際工作中,逐步深入開展關于SoC的EDA工具算法研究與實現以及SoC核心技術IP的研究與實現。而目前可編程的SoC芯片及其開發平臺都提供了較理想的SoC技術應用的開發工具套件。這些套件具有了一般的編譯、仿真、調試及驗證功能,同時還針對不同的應用,提供了豐富的IP軟核。因此,借助這些工具和芯片所提供的技術和方法,可很容易進入SoC設計的應用領域。
關鍵詞: SOC 視頻圖形引擎
Abstract:
Key words :
</a>SoC" title="SoC">SoC" title="SoC">SoC及其應用產品市場,像Atmel、Xilinx、Altera、Triscend、IDT、Genesis、Cygnal、Cypress等;而國內,由于在原來分立標準器件的IC設計時代處于落后的狀況,因此迫切希望在IC設計的第3次革命來臨的時期趕上來。但是由于國內基礎薄彈,工藝線缺乏,目前所做的研究,以偏于理論性的研究和構架的居多,而實際研究經驗相對較少。可編程匣可配置SoC技術的出現,使我們有機會進入構造芯片技術結構的領域。因此我們迫切要做的事就是,從事實際SoC應用產品的開發研制,進行電子信息產品核心SoC技術研制開發與實現。在這些研究實際工作中,逐步深入開展關于SoC的EDA工具算法研究與實現以及SoC核心技術IP的研究與實現。而目前可編程的SoC芯片及其開發平臺都提供了較理想的SoC技術應用的開發工具套件。這些套件具有了一般的編譯、仿真、調試及驗證功能,同時還針對不同的應用,提供了豐富的IP軟核。因此,借助這些工具和芯片所提供的技術和方法,可很容易進入SoC設計的應用領域。同時,系統集成可以說是SoC設計的真正意義所在和主要設計瓶頸。因此,我們針對實際應用的設計策略是,一開始就從系統方面考慮(當然在真正的SoC設計中必須考慮很多工藝集成的問題,但主要可以靠IP及代工支持來完成),進行一些實際SoC應用項目設計研究探索。

  1 SoC平臺的概念及意義

  SoC設計最主要的一個支撐技術是超深亞微米IC設計技術。可以說,它具有專用集成電路ASIC設計的復雜程度,但又和ASIC不完全一樣。它是以超深亞微米IC設計技術為基礎,是建立在超深亞微米IC設計技術上的系統級設計,是從半導體工程師到電子系統整機工程師的轉手。要實現這一轉變,就必須要有SoC平臺和EDA的支持(并且現在合同外包,代加工業發展迅速,IP新經濟模式等無不順應了這一轉變需求)。

  我們要想快速地進入SoC設計行業就必須從這兩個角度入手。目前,SoC平臺主要有CSOC、SOPC、EPGA等。為了進一步明確SoC平臺的概念,有必要首先搞清楚SoC的內涵和外延。我們知道,SoC的內涵和外延很自然地必須包括:實現復雜系統功能的VLSI;采用超深亞微米工藝技術;使用1個或數個嵌入式CPU或DSP;具有外部對芯片編程的能力。根據這些基本的外延,很自然地可得到SoC平臺的一些概念。其中CSOC稱為可配置系統級芯片,一般包括1個處理內核、可編程邏輯陣列和其它一些通用組成部件。其應用主要以芯核為主。SOPC則可以是全部的虛據點核加上FPGA模塊,像Altera的NIOS內核模塊,而EPGA則是以FPGA為主的SoC平臺。這3者都符合SoC的外延概念。都可以說是SoC的開發設計平臺。這一市場中競爭的公司主要包括:Atmel、Quicklogic、Chameleon、Altera、Xilinx和Lucent等。利用這些現有的SoC平臺,SoC芯片不僅可以具有靈活編程的優點,同時又具備系統芯片集成度高和價格低廉的優勢。表現為:縮短開發的周期,減少開發費用;避免成本高昂的掩膜變更為重新投片;實現基于平臺的設計;允許設計人員快速、低成本適應標準的變化、或增加面向特定或應用定制的功能塊;在制造和質量控制過程中,允許軟硬件驗證協同進行;允許采用同一套掩膜設計多個不同功能的產品;允許將風險較大的元件設計到EPGA中,讓某些功能在設計完成后才予以定型;在生產階段改變產品特性或功能以延長產品壽命;容許在低端標準芯片中集成高端標準FPGA的功能,從而獲得高利潤。這種基于平臺的設計,可以使設計人員僅僅通過制造工藝與內核的接口來局部地關心制造工藝,而對內核予以更多的關注。軟硬件的協同可編程性,可以使設計人員更關注內核功能的設計,如對內核接口進行標記,而不必關注制造工藝和硬件診斷,這就更符合系統設計的目標和要求。

  過去,SoC項目設計必須需要20人以上的工程師團階,而現在由于軟件工具和半導體技術,以及各個大公司所做的工作,使我們可以用一個很精簡的團階進行SoC設計;而且SoC設計一般都是基于FPGA、微處理器和存儲器結構的,使得我們完全可以在SoC平臺上進行SoC的初步設計。

  2 研究開展

  根據現有的IC設計水平和基礎設施以及資金情況,必須很好地規劃我們的SoC設計策略。就研究的形式而言,首先必須是基于平臺的SoC設計,其次必須是應用引導為主的SoC設計,再次必須是多芯核片上總線的SoC設計,最后必須是以專用技術核心為主的IP式SoC設計。在研究過程中,必須利用好自己專用化的原有技術,達到滿足自己系統要求的目標;同時結合實際項目的研究,根據“Today's PCB is tomorrow ASIC.”的經驗,借鑒PCB時代的系統集成設計概念,進行SoC系統集成的研究實踐。也就是說,首先是一個以系統集成應用的研究為主,然后逐步摸索SoC及EDA設計方法學和深化開展自主IP技術的過程中。而就研究的工程管理來說,有必要結合SoC的新概念設計,進行實際應用的再工程設計過程和比較性設計。這幾點都是在進行SoC研究計劃中所考慮的因素。

  3 方案具體組成

  根據前面平臺設計的概念,我們采用的SoC為初步定型產品XA10。它具惡JTAG接口、PLL時鐘、UART接口、計數器、看門狗、擴展存儲器接口、中斷控制器、調試測試跟蹤器、256KB皂SRAM、128KB皂DPRAM、APEX20K多芯FPGA嚓錫及ARM922T核處理器等。初始皂系統芯片構成如圖1所示。

初始皂系統芯片構成

  由于塔SoC設計時,很多時候是一個算法與芯片結構、軟硬件結合的系統設計,因此,完全有必要針對視頻圖形引擎的應用,結合邏輯組成框圖來討論這一問題。在視頻流處理中,數據傳輸和處理是兩個影響性能的關鍵部分(在視頻圖形引擎中,數據處理主要是圖形數據產生,而很少涉及浮點數的圖形處理,因此又可以分為視頻圖形顯示控制、繪圖填表充數據產生和傳輸數據)。

 

  在我們的SoS方案中,將控制、狀態處理采用基于ARM922T的實時操作系統來構成。也就是說,對于輸入、輸出等相關邏輯控制采用軟件實現,繪圖的最高一級也采用軟件實現,這樣不僅可以完全避開浮點運算的要求,而且還可以充分利用32位RISC處理器的高效率,提高整個視頻圖形引擎的性能,同時也使產品成本和競爭力得到大幅度的提高。而對于底層和中級的繪圖,采用FPGA的硬件實現;對于視頻的疊加和成幀處理,同樣也采用FPGA的硬件實現。這樣就從根本上解決了視頻圖形引擎的處理速度問題。有一點必須說明了的是,這是我們進行SoC設計的關鍵點,更是未來SoC定制生產時必須升級到專用電路的部分,或者說是我們具有自主知識產權的IP內核。開始時,會擔心在芯片版圖設計和微電子工藝方面的經驗不足,沒有進行過實際工藝過程,但在經過長期深入的調查研究之后,發現在市場上已經有完整的FPGA轉化成ASIC的解決方案。現代EDA的迅速發展和面對SoC設計的重新構架,以及半定制ASIC的工藝列新和半導體生產工藝的迅猛發展,使我們消除了這種擔憂。我們所關心的只是芯片的整體結構和系統構成優化,這同時也是SoC的誘人之處。在數據傳輸問題上,我們充分利用內嵌存儲器和AMBA的片上總線體系。這樣就完全可以實現沒有總線速度限制的數據傳輸(這是SoC的一大優點,因為它從根本上解決了限制總線速度的因素,如串擾、地跳、反射和PCB焊盤等效電容等)。如此,我們就可以實現低成本、低功耗。這兩點的實現都必須和實際的應用以及實際應用中解決方案緊密結合起來才有可能。

  視頻圖形引擎機構成框圖如圖2所示。

視頻圖形引擎機構成框圖

  ①系統參數及繪圖指令的接受。可以用FPGA實現數字總線的接收功能,但是對于完整總線,這是一個相當復雜的設計過程(也不屬于項目重點組成部分)。因此,先采用專用外接芯片實現此功能,再根據經驗用8KB的雙口存儲器(在SoC中)作為數據接收緩沖。

  ②系統控制器。采用支持實時操作系統的ARM922T(在SoC中)完成各種輸入輸出、中斷響應控制,以及高級繪圖指令和程序構架。實時操作系統采用μC/OS-II。

  ③字模及圖例庫。采用外部非易失性存儲器加載到SRAM(在SoC中),因為要求2048×2048的筆劃信號術語,根據屏幕大小至少需要24×24以上的點陣顯示漢字(最好是有40×40或者72×72的漢字顯示)。于是需要不是127個ASCII碼和約200個漢字的字模庫、大小接近200KB的存儲容量,因此,采用嵌入式的SRAM來實現是不合理的。根據漢字及ASCII碼的編碼規律,我們決定采用解碼方式實現。應用FPGA的高速和并行性來實現解碼,使數字、文字等筆劃視頻信號的產生成為系統瓶頸。

  ④視頻格式控制。在加載FPGA程序,提供實現其功能時的一些控制功能;可以初步實現多視頻格式支持的功能;

  ⑤視頻圖形產生。主要是處理符合視頻流格式的掃描數據流。采用FPGA(在SoC中)的方式實現,對來自筆劃、簡單圖形與合成的視頻進行圖像掃描數據流的輸出。

  ⑥顯示時序控制。利用PLL和ARM922T的計數器及中斷(在SoC中)來和一定的簡單邏輯產生視頻格式要求的時序,以達到各種控制和同步。

  ⑦視頻疊加控制。利用FPGA(在SoC中)實現與外視頻的疊加控制功能。在這里只做簡單的前景和背景處理(即簡單的疊加功能),不涉及剪裁、遮擋等三維圖形問題;

  ⑧視頻協議傳輸。實現視頻流成幀和發送。采用一種圖形傳輸協議來進行圖形的傳輸,初步先采用專用芯片,以后再考慮升級為芯片內集成,一級傳輸緩存采用DPRAM來傳輸(在SoC中),如果系統要求用到二級緩存的話,可方便地實現VRAM接口。

  4 設計的實際經驗

  在實際的設計過程中,以下幾點值得注意。

  (1)IP庫的調查和庫選擇

  有時候,我們會擔心所選定的SoC平臺會限制SoC設計。而實際上,我們在選用這一平臺時,做過詳細的IP庫調查。我們所選用的IP核構是十分通用的IP核,比如ARM核,一些關鍵部件均由FPGA自主研制開發,因此其技術具有很大的通用性。而Altera是世界上典型的Fabless公司之一,其屬下并沒有生產線,所以其工藝參數也是通過代加工實現得到的。其生產廠臺積電TSMC也將馬上進駐上海,因此我們完全可以去掉這樣的擔心。

  (2)算法與芯片結構

  在我們所進行的SoC研究中,算法與芯片結構主要是從系統應用規劃、視頻處理速度要求、實現方便可行性以及VHDL編程實現結構優化等幾個角度入手;同時結合所用FPGA的實際結構,進行算法與芯片結構的考慮。從相關系統應用核心算法出發,討論其實現過程和性能比較。像底層圖形庫的繪制算法、反走樣算法、多屏幕實時處理調度算法等等。

  (3)軟硬件系統設計

  具有一個微處理器和可編程性是SoC的基本概念外延,因此很有必要在SoC設計中進行軟硬件協同設計。軟硬件協同設計可以說一直是個挑戰,因為它既有SoC設計的靈活性,又有SoC設計中難以揣摩、充滿變數的特征。而且它還涉及到硬件資源的規劃和艇,甚至會關系到整個系統性能的實現。這一切無不要求我們必須從一開始就仔細地考慮這一問題。在實際研究項目中,我們采用片上操作系統COS(Chip Operating System),以求符合SoC設計中辦IP特性(主要指靈活性、可繼承性和可復用性等特性)。結合ARM922T芯核的實際體系結構、性能和指令結構進行軟硬件系統設計,在各個模塊之間進行通信、傳輸、控制等,實現設計的一體化。

 

  (4)系統集成設計

  在系統集成設計中,我們就所選用的IP核進行無縫連接系統設計,以及相關的可測試和低功耗管理設計,主要是通過各個模塊的測試接口和模塊來實現的,而低功耗管理主要是通過一些系統狀態和各個模塊間專用接口以及OCB的橋接控制等來實現。當然,由于我們選擇的是平臺設計概念,所以AMBA的橋接主要是采用Altera技術,主要工作綜合各個IP可測試性、功率管理特性以及各個IP接口的設計。

  5 總結

  由于我國目前還是IC設計行業基礎薄弱的國家,為了提高我們的IC(SoC)設計能力,做以下方面的總結:

  ①EDA工具。在本SoC設計項目中主要采用Altera的SOPC開發環境QUARTUS II,采用工業級的集成分析軟件和PowerGaugeTM分析軟件,并增強企業驗證工具,同時集成配有PowerFitTM裝配器,進行新的時間驅動布線。語言描述采用VHDL語言和C語言。

  ②HDL語言工具。本研究中采用VHDL語言,并且在低層上就強調其結構和傳輸連接上的性能;結合VHDL語言結構性好的特點,彌補其在系統設計時的缺陷(目前尚無一個完善的系統設計語言);采用自頂至下的模塊化設計,強調詳細的配置和接口標準化。

  ③IP技術。主要是各個IP的現有資源、接口、可測試性、規范化,像我們實際應用中ARM核的現有資源與接口、APEX20K的資源規劃、實際系統要求等。

  6 結論

  *以實際系統應用為主切入SoC設計,是符合當前SoC設計和我國實際情況的研究方式。

  *系統集成IS是SoC設計的真正內涵。

  *采用SoC平臺概念,可以快速進入SoC設計領域。

  *特有的應用IP核,是SoC設計未來生命的關鍵所在。

  *系統集成IS設計方法、EDA等基礎討論更是SoC設計的意義所在。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久久一区二区| 欧美精品在线观看播放| 亚洲精品国久久99热| 欧美影院精品一区| 亚洲在线观看免费| 一区二区三区高清在线观看| 亚洲欧洲日产国产综合网| 一区精品在线| 韩国亚洲精品| 激情91久久| 精品成人一区| 在线观看免费视频综合| 玉米视频成人免费看| 亚洲第一色在线| 亚洲高清一二三区| 亚洲黑丝在线| 亚洲九九九在线观看| 亚洲毛片在线看| 夜夜嗨av一区二区三区网站四季av | 亚洲天堂激情| 亚洲午夜av| 午夜精品美女自拍福到在线| 西瓜成人精品人成网站| 欧美一区二区三区在线观看| 欧美在线观看网址综合| 亚洲高清视频一区二区| 91久久久亚洲精品| 日韩网站在线看片你懂的| 99国产精品国产精品久久| 亚洲深夜激情| 午夜视频一区| 久久久欧美精品sm网站| 蜜臀av在线播放一区二区三区| 欧美福利专区| 欧美日韩国产综合久久| 欧美性开放视频| 国产午夜精品美女视频明星a级| 在线欧美小视频| 夜夜爽夜夜爽精品视频| 亚洲欧美国产精品va在线观看 | 欧美在线影院| 噜噜噜在线观看免费视频日韩| 欧美成人国产va精品日本一级| 欧美日韩精品免费| 国产精品视频yy9299一区| 国产亚洲成年网址在线观看| 激情懂色av一区av二区av| 亚洲电影自拍| 99精品国产在热久久婷婷| 亚洲一区精彩视频| 久久国产精品免费一区| 亚洲免费电影在线观看| 亚洲一二三区在线| 久久精品国产亚洲aⅴ| 蜜桃视频一区| 国产精品wwwwww| 国产一区二区日韩精品欧美精品| 在线免费观看视频一区| 在线视频免费在线观看一区二区| 性久久久久久久久| 亚洲人成人99网站| 亚洲欧美视频| 免费国产自线拍一欧美视频| 国产精品久久久久9999吃药| 狠狠色丁香婷综合久久| 日韩视频永久免费| 欧美制服丝袜| 一区二区三欧美| 久久久久.com| 欧美日韩一区二区欧美激情| 国产在线精品一区二区中文| 日韩午夜av| 欧美在线一级视频| 亚洲一区二区三区中文字幕在线 | 久久99伊人| 欧美精品v日韩精品v韩国精品v| 国产精品美女在线| 在线精品观看| 亚洲综合视频网| 亚洲免费黄色| 亚洲在线中文字幕| 欧美国产精品v| 国产一区高清视频| 亚洲午夜日本在线观看| 亚洲欧洲精品一区二区三区不卡| 亚洲免费在线视频一区 二区| 男女视频一区二区| 国产毛片久久| 在线视频你懂得一区| 亚洲精品美女| 久久久久国产精品人| 欧美天堂亚洲电影院在线观看 | 免费成人av| 国产视频在线观看一区二区| 日韩午夜av| 亚洲精品少妇30p| 久久久久一区二区三区| 国产精品日韩精品| 亚洲卡通欧美制服中文| 亚洲国产欧美日韩精品| 欧美在线资源| 国产精品日韩欧美综合| 亚洲美女色禁图| 亚洲精品乱码久久久久久按摩观| 久久久久亚洲综合| 国产日韩精品视频一区| 亚洲一区二区在线视频| 亚洲少妇一区| 欧美激情视频在线播放| 在线免费观看视频一区| 亚洲成在人线av| 久久精品成人欧美大片古装| 国产精品免费在线| 在线视频你懂得一区二区三区| 99综合精品| 欧美国产日韩亚洲一区| 在线看国产一区| 亚洲福利在线观看| 久久综合狠狠综合久久综合88| 国产日韩欧美综合| 亚洲欧美国产制服动漫| 亚洲欧美日本国产专区一区| 欧美性视频网站| 中文亚洲欧美| 午夜精品一区二区三区电影天堂 | 亚洲成人在线网站| 亚洲国产欧美在线人成| 久久亚洲国产精品一区二区| 国产一区高清视频| 欧美在线亚洲综合一区| 久久久久久久一区二区| 黄色成人在线观看| 亚洲国产cao| 免费欧美在线视频| 亚洲国产美女| 亚洲每日更新| 欧美日韩国产探花| 日韩一级免费| 亚洲欧美在线高清| 国产伦精品一区二区三区高清版 | 国产亚洲成av人片在线观看桃| 欧美在线视频观看| 麻豆9191精品国产| 91久久精品美女高潮| 一区二区三区欧美激情| 国产精品v亚洲精品v日韩精品| 亚洲在线观看视频网站| 久久国产视频网站| 永久免费精品影视网站| 一本不卡影院| 国产精品高清一区二区三区| 午夜精彩视频在线观看不卡 | 亚洲一区二区在线播放| 国产精品人人做人人爽| 欧美在线观看一区二区| 免费久久99精品国产自在现线| 亚洲激情自拍| 亚洲一区自拍| 国产一区二区三区av电影| 亚洲欧洲在线看| 欧美视频在线免费| 午夜精品久久久久久久99黑人| 久久免费高清| 亚洲品质自拍| 午夜国产一区| 在线日韩中文| 亚洲永久网站| 激情另类综合| 一本色道久久综合亚洲精品不| 国产精品稀缺呦系列在线| 久久精品人人爽| 欧美日韩午夜剧场| 午夜视频精品| 欧美久久久久久久久| 亚洲一区二区三区精品在线| 久久免费视频网站| 亚洲免费成人av电影| 久久99伊人| 亚洲精品在线免费| 欧美中文字幕视频在线观看| 亚洲福利视频一区| 亚洲欧美日本精品| 1024成人| 欧美一区二区在线播放| 亚洲国产欧洲综合997久久| 午夜在线视频一区二区区别 | 亚洲欧美第一页| 欧美激情片在线观看| 亚洲欧美在线免费观看| 欧美国产日韩免费| 午夜视频一区二区| 欧美激情视频给我| 欧美在线精品一区| 欧美日一区二区三区在线观看国产免| 欧美资源在线| 国产精品久久久久久久免费软件| 亚洲高清视频的网址| 国产精品一区二区久激情瑜伽| 亚洲精品欧美日韩专区| 国产一区二区三区av电影|