www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件

1 引言

嵌入式系統(tǒng)已經(jīng)發(fā)展成為應用最廣的計算機系統(tǒng)。SoC(System on a Chip)則是嵌入式系統(tǒng)的研究和開發(fā)熱點。SOC的核心概念是把整個系統(tǒng)集成到一片半導體芯片上。目前SoC的中文名稱還不統(tǒng)一,可被叫做集成系統(tǒng)芯片、系統(tǒng)芯片或片上系統(tǒng)等?;诳删幊唐骷﨔PGA(Field programmable Gate Arrays)的SoC可被稱作SoPC(System on a Programmable Chip)或PSoC(Programmable SoC)?;贔PGA的設計為可重配置(reconfigurable)的SoC的開發(fā)帶來了方便。SOC運用現(xiàn)代計算機和微電子學的高技術,實現(xiàn)單片系統(tǒng)集成,減小了體積、提高了運行效率、增強了可靠性、降低了功耗、減少了成本,因此被稱作嵌入式系統(tǒng)應用的理想結構和高端形式。 IP(IntellectualProperty)是SoC設計不可或缺的部分。在某種程度上,可以說SOC=MP+IP。微處理器MP(Microprocessor)是SOC的核心。IP是SOC各種功能實現(xiàn)的模塊。IP模塊也被稱作IP核,IP核又可分為硬核、軟核、固核。由于SOC是針對某種應用或?qū)ο笤O計的專用系統(tǒng),系統(tǒng)的實現(xiàn)很大程度上依賴于功能模塊的設計。此外,許多MP核可以在市場上買到。因此,IP模塊的開發(fā)已成為許多用戶設計SOC的主要工作。 本文側重于介紹IP模塊中組件控制器的設計和實現(xiàn)。一個基于FPGA的LCD控制器設計作為例子被介紹。這個組件控制器設計屬于固核IP設計,也就是軟硬結合的方法。設計內(nèi)容主要包括電路結構、VHDL框架和仿真結果。該設計實現(xiàn)了面向可重配置SOC的單指令驅(qū)動LCD操作。2 SoC組件與組件控制器 SoC組件是SoC為實現(xiàn)某種操作功能所需要的器件或設備。這些組件可以是內(nèi)部的也可以是外部的,如LCD、鍵盤、設備驅(qū)動器等是外部組件,電子轉(zhuǎn)換器、變換器、放大器等則屬于內(nèi)部組件。無論是內(nèi)部,還是外組件,其控制單元都要被設計在SOC內(nèi)部。作為一個系統(tǒng)的核心,SOC要完成運行、操作或控制功能,必須有相應的組件配合。而多數(shù)組件,尤其是外部組件在SOC內(nèi)都要有一個對應的控制器。所以,為了實現(xiàn)應用對象操作,SOC要設計相當數(shù)量的組件控制器。組件控制器的設計,對SOC而言就是一些IP模塊的設計。 SoC與外部組件的基本關系見圖1。相對于外部組件而言,SoC由微處理器核MP(microprocessor)和相關的控制器IP構成。為了得到最優(yōu)的控制效率,SoC的MP常常被設計成可重配置(reconfigurable)的MP。這意味著用戶可對MP的一些配置進行修改和添加以適應應用系統(tǒng)的需要,如用戶可以對MP的指令系統(tǒng)進行重新配置,設計加入用戶需要的專用指令。為了區(qū)別于一般的MP,圖1中的給出了SoC-MP來代表用于SoC的MP核圖1 SOC與外部組件的基本關系 SoC的組件控制器與專用指令配合可以實現(xiàn)一些復雜操作的單指令運行,從而大大提高了SOC應用系統(tǒng)的操作速度和運行效率。這也正是嵌入式系統(tǒng)的專用設計特性和高效控制優(yōu)勢的體現(xiàn)。 盡管SoC的IP核分為硬核、軟核、固核,對于非專業(yè)集成電路設計的用戶來說,多數(shù)采用基于FPGA的設計方法。實際上也就是軟硬結合的IP固核設計。本文介紹的是一種用VHDL硬件描述語言在FPGA上設計SOC外部組件控制器IP的方法。3 LCD控制器的設計 液晶顯示器LCD(Liquid Crystal Display)是SoC的一種外部組件,會經(jīng)常被用到。為了實現(xiàn)SoC對LCD的高效管理,要設計一個LCD控制器IP模塊。這個模塊被命名為lcd_fct。外部組件LCD與SOC的關系與控制結構可參考圖2。 對照圖1可以看出,圖2中的lcd_fct是外部組件控制器IP,它位于LCD和MP之間,通過數(shù)據(jù)(data)、地址線(address)、控制(control,write_e)和信號線(lcd_busy)等與MP和LCD建立聯(lián)系。圖2 外部組件LCD的SOC控制結構 在這個設計中對LCD控制器lcd_fct的要求是:lcd_fct接受來自MP的指令,如初始化、清屏和顯示等。lcd_fct按照指令的要求產(chǎn)生一系列控制信號和相應的時序來控制LCD模塊完成相應的操作。實際上,lcd_fct對LCD模塊的操控主要包括LCD初始化、清屏、傳送顯示數(shù)據(jù)和地址。 當lcd_fct的輸入信號reset是低電平時,復位電路(ResetCircuit)開始工作,進行初始化操作、對標志和狀態(tài)清零、設定相關常數(shù)等。 時鐘調(diào)節(jié)電路(ClockRegulator)主要為定時器提供具有高質(zhì)量波形的時鐘。為滿足運行中不同時序的需要,lcd_fct中設計了微秒定時器(μsTimer)和毫秒定時器(msTimer)。定時的時間常數(shù)被放在時間常數(shù)寄存器(TimeConstantRegister)中。 從MP來的地址(addrin)和控制(write_e)信息被送到譯碼器(Decoder)。譯碼器根據(jù)不同的地址和控制信息產(chǎn)生相應的指令標志,如復位、清零等。并把指令標志送給控制電路(ControlCircuit)。 控制電路(ControlCircuit)是lcd_fct的核心。它控制數(shù)據(jù)輸入寄存器(Data_inRegister)、數(shù)據(jù)輸出寄存器(Data_outRegister)、狀態(tài)寄存器(StateRegister)、控制寄存器(ControlRegister)和時間常數(shù)寄存器(TimeConstantRegister)??刂齐娐犯鶕?jù)指令標志和時序來操作不同的寄存器,實現(xiàn)lcd_fct的管理和運行。 數(shù)據(jù)輸入寄存器接受來自MP的數(shù)據(jù)并根據(jù)需要送數(shù)據(jù)到數(shù)據(jù)輸出寄存器。數(shù)據(jù)輸出寄存器把數(shù)據(jù)通過數(shù)據(jù)線lcd_db送到LCD模塊的數(shù)據(jù)總線上。這個數(shù)據(jù)既可能是要顯示的數(shù)據(jù),也可能是指令。 控制寄存器產(chǎn)生操作LCD的控制信號,如LCD中選信號(lcd_e)、LCD內(nèi)部寄存器選擇信號(lcd_rs)和LCD讀寫信號(lcd_r_w)。 狀態(tài)寄存器在LCD處于工作下,會產(chǎn)生LCD繁忙信號(lcd_busy)。這意味著,LCD此時不會接受其它指令。與其它信號不同,lcd_busy是發(fā)送給MP的。 實際上lcd_fct的運行操作主要是對各種控制、狀態(tài)和數(shù)據(jù)信號進行管理。4 FPGA設計和仿真 在lcd_fct的FPGA設計中,主要采用的VHDL語言的程序設計[7]、MAXPlus-II仿真以及SOC和LCD的實際連接調(diào)試。lcd_fct的HVDL設計框架如下:LibraryEntity lcd_fct is Port();End lcd_fct;Architecture struct of lcd_fct is Signal ConstantBeginRes: process;Clk: clk_div;LCD: process;BeginIf init then Initialization;Elsif clr then Clear LCD;Elsif addr then Write address to LCD RAM;Elsif data then Write data to LCD RAM;End if;End process;Us: ustimer;Ms: mstimer;End truct;LCD控制器IP模塊lcd_fct的仿真結果如圖3所示。在圖中左側的信號就是lcd_fct的輸入/輸出信號。圖3 lcd_fct的功能仿真 當把write_e設置成高電平時,指令寫入lcd_fct。對于讀寫控制信號lcd_r_w來說,低電平為寫操作,高電平為讀操作。由于該仿真都是lcd_fct對LCD進行寫操作,lcd_r_w始終為低電平。圖中通過addrin的變化來代表不同的指令。 在addrin等于7FFF時,lcd_db被賦值01。這意味著LCD被清屏。當addrin等于7FFE,且data_in送入31時,lcd_db被賦值31,LCD就會顯示“1”。Addrin被設置成7FFD,且data_in等于8時,被顯示的字符將出現(xiàn)在顯示屏的第8個字符的位置,實現(xiàn)了定位顯示功能。 當addrin被賦值7FFC時,LCD被初始化。初始化包括功能設置、關閉顯示、打開顯示、清屏、顯示移位和工作方式設置等操作。 由此可見,只要在SOC的MP中加入適當?shù)闹噶?,可以對addrin進行控制,SOC就可以完成對LCD的管理。由于本設計中SOC的MP是可重配置MP,添加或修改指令是不存在問題的。仿真表明,lcd_fct的設計達到了設計目標,操作結果是令人滿意的。一般的LCD程序控制完成一項操作(如初始化)需要執(zhí)行多條軟件指令。用FPGA設計的lcd_fct只要一條指令就能完成相應的操作,而且是硬件運行,效率提高了許多倍。5 結論 組件控制器的設計是SOC設計的重要組成部分。采用FPGA是完成組件控制器設計的有效手段。通過LCD控制器的設計和仿真,說明基于FPGA的組件控制器可以用一條指令完成原來許多條指令才能完成的操作,可以大大提高系統(tǒng)的運行效率。因此,這是一項有意義的工作。 本文作者創(chuàng)新點在于把FPGA設計和SOC的組件控制器聯(lián)系起來,并通過一個具體例子介紹了如何設計單指令驅(qū)動的組件控制器。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉