《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于FPGA的SoC外部組件控制器IP的設計
基于FPGA的SoC外部組件控制器IP的設計
摘要: 組件控制器的設計是SOC設計的重要組成部分。采用FPGA是完成組件控制器設計的有效手段。通過LCD控制器的設計和仿真,說明基于FPGA的組件控制器可以用一條指令完成原來許多條指令才能完成的操作,可以大大提高系統的運行效率。因此,這是一項有意義的工作。本文作者創新點在于把FPGA設計和SOC的組件控制器聯系起來,并通過一個具體例子介紹了如何設計單指令驅動的組件控制器。
Abstract:
Key words :

1 引言

    嵌入式系統已經發展成為應用最廣的計算機系統。SoC(System on a Chip)則是嵌入式系統的研究和開發熱點。SOC的核心概念是把整個系統集成到一片半導體芯片上。目前SoC的中文名稱還不統一,可被叫做集成系統芯片、系統芯片或片上系統等?;诳删幊唐骷?a class="innerlink" href="http://www.cowatch.cn/tags/FPGA" title="FPGA" target="_blank">FPGA(Field programmable Gate Arrays)的SoC可被稱作SoPC(System on a Programmable Chip)或PSoC(Programmable SoC)?;贔PGA的設計為可重配置(reconfigurable)的SoC的開發帶來了方便。SOC運用現代計算機和微電子學的高技術,實現單片系統集成,減小了體積、提高了運行效率、增強了可靠性、降低了功耗、減少了成本,因此被稱作嵌入式系統應用的理想結構和高端形式。
 
    IP(IntellectualProperty)是SoC設計不可或缺的部分。在某種程度上,可以說SOC=MP+IP。微處理器MP(Microprocessor)是SOC的核心。IP是SOC各種功能實現的模塊。IP模塊也被稱作IP核,IP核又可分為硬核、軟核、固核。由于SOC是針對某種應用或對象設計的專用系統,系統的實現很大程度上依賴于功能模塊的設計。此外,許多MP核可以在市場上買到。因此,IP模塊的開發已成為許多用戶設計SOC的主要工作。
 
    本文側重于介紹IP模塊中組件控制器的設計和實現。一個基于FPGA的LCD控制器設計作為例子被介紹。這個組件控制器設計屬于固核IP設計,也就是軟硬結合的方法。設計內容主要包括電路結構、VHDL框架和仿真結果。該設計實現了面向可重配置SOC的單指令驅動LCD操作。
 
2 SoC組件與組件控制器
 
    SoC組件是SoC為實現某種操作功能所需要的器件或設備。這些組件可以是內部的也可以是外部的,如LCD、鍵盤、設備驅動器等是外部組件,電子轉換器、變換器、放大器等則屬于內部組件。無論是內部,還是外組件,其控制單元都要被設計在SOC內部。作為一個系統的核心,SOC要完成運行、操作或控制功能,必須有相應的組件配合。而多數組件,尤其是外部組件在SOC內都要有一個對應的控制器。所以,為了實現應用對象操作,SOC要設計相當數量的組件控制器。組件控制器的設計,對SOC而言就是一些IP模塊的設計。
 
    SoC與外部組件的基本關系見圖1。相對于外部組件而言,SoC由微處理器核MP(microprocessor)和相關的控制器IP構成。為了得到最優的控制效率,SoC的MP常常被設計成可重配置(reconfigurable)的MP。這意味著用戶可對MP的一些配置進行修改和添加以適應應用系統的需要,如用戶可以對MP的指令系統進行重新配置,設計加入用戶需要的專用指令。為了區別于一般的MP,圖1中的給出了SoC-MP來代表用于SoC的MP核
 
圖1 SOC與外部組件的基本關系
 
    SoC的組件控制器與專用指令配合可以實現一些復雜操作的單指令運行,從而大大提高了SOC應用系統的操作速度和運行效率。這也正是嵌入式系統的專用設計特性和高效控制優勢的體現。
 
    盡管SoC的IP核分為硬核、軟核、固核,對于非專業集成電路設計的用戶來說,多數采用基于FPGA的設計方法。實際上也就是軟硬結合的IP固核設計。本文介紹的是一種用VHDL硬件描述語言在FPGA上設計SOC外部組件控制器IP的方法。
 
3 LCD控制器的設計
 
   液晶顯示器LCD(Liquid Crystal Display)是SoC的一種外部組件,會經常被用到。為了實現SoC對LCD的高效管理,要設計一個LCD控制器IP模塊。這個模塊被命名為lcd_fct。外部組件LCD與SOC的關系與控制結構可參考圖2。
 
   對照圖1可以看出,圖2中的lcd_fct是外部組件控制器IP,它位于LCD和MP之間,通過數據(data)、地址線(address)、控制(control,write_e)和信號線(lcd_busy)等與MP和LCD建立聯系。
 
圖2 外部組件LCD的SOC控制結構
 
    在這個設計中對LCD控制器lcd_fct的要求是:lcd_fct接受來自MP的指令,如初始化、清屏和顯示等。lcd_fct按照指令的要求產生一系列控制信號和相應的時序來控制LCD模塊完成相應的操作。實際上,lcd_fct對LCD模塊的操控主要包括LCD初始化、清屏、傳送顯示數據和地址。
 
    當lcd_fct的輸入信號reset是低電平時,復位電路(ResetCircuit)開始工作,進行初始化操作、對標志和狀態清零、設定相關常數等。
 
    時鐘調節電路(ClockRegulator)主要為定時器提供具有高質量波形的時鐘。為滿足運行中不同時序的需要,lcd_fct中設計了微秒定時器(μsTimer)和毫秒定時器(msTimer)。定時的時間常數被放在時間常數寄存器(TimeConstantRegister)中。
 
    從MP來的地址(addrin)和控制(write_e)信息被送到譯碼器(Decoder)。譯碼器根據不同的地址和控制信息產生相應的指令標志,如復位、清零等。并把指令標志送給控制電路(ControlCircuit)。
 
     控制電路(ControlCircuit)是lcd_fct的核心。它控制數據輸入寄存器(Data_inRegister)、數據輸出寄存器(Data_outRegister)、狀態寄存器(StateRegister)、控制寄存器(ControlRegister)和時間常數寄存器(TimeConstantRegister)。控制電路根據指令標志和時序來操作不同的寄存器,實現lcd_fct的管理和運行。
 
    數據輸入寄存器接受來自MP的數據并根據需要送數據到數據輸出寄存器。數據輸出寄存器把數據通過數據線lcd_db送到LCD模塊的數據總線上。這個數據既可能是要顯示的數據,也可能是指令。
 
    控制寄存器產生操作LCD的控制信號,如LCD中選信號(lcd_e)、LCD內部寄存器選擇信號(lcd_rs)和LCD讀寫信號(lcd_r_w)。
 
    狀態寄存器在LCD處于工作下,會產生LCD繁忙信號(lcd_busy)。這意味著,LCD此時不會接受其它指令。與其它信號不同,lcd_busy是發送給MP的。
 
    實際上lcd_fct的運行操作主要是對各種控制、狀態和數據信號進行管理。
 
4 FPGA設計和仿真
 
    在lcd_fct的FPGA設計中,主要采用的VHDL語言的程序設計[7]、MAXPlus-II仿真以及SOC和LCD的實際連接調試。lcd_fct的HVDL設計框架如下:
 
Library
 
Entity lcd_fct is Port();
 
End lcd_fct;
 
Architecture struct of lcd_fct is Signal Constant
 
Begin
 
Res: process;
 
Clk: clk_div;
 
LCD: process;
 
Begin
 
If 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時,被顯示的字符將出現在顯示屏的第8個字符的位置,實現了定位顯示功能。
 
    當addrin被賦值7FFC時,LCD被初始化。初始化包括功能設置、關閉顯示、打開顯示、清屏、顯示移位和工作方式設置等操作。
 
    由此可見,只要在SOC的MP中加入適當的指令,可以對addrin進行控制,SOC就可以完成對LCD的管理。由于本設計中SOC的MP是可重配置MP,添加或修改指令是不存在問題的。仿真表明,lcd_fct的設計達到了設計目標,操作結果是令人滿意的。一般的LCD程序控制完成一項操作(如初始化)需要執行多條軟件指令。用FPGA設計的lcd_fct只要一條指令就能完成相應的操作,而且是硬件運行,效率提高了許多倍。
 
5 結論
 
    組件控制器的設計是SOC設計的重要組成部分。采用FPGA是完成組件控制器設計的有效手段。通過LCD控制器的設計和仿真,說明基于FPGA的組件控制器可以用一條指令完成原來許多條指令才能完成的操作,可以大大提高系統的運行效率。因此,這是一項有意義的工作。
 
    本文作者創新點在于把FPGA設計和SOC的組件控制器聯系起來,并通過一個具體例子介紹了如何設計單指令驅動的組件控制器。
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日一区二区三区在线观看国产免| 欧美日韩综合精品| 伊人色综合久久天天| 国产精品国产三级国产普通话99| 国产一区二区三区久久| 国产午夜精品视频免费不卡69堂| 一本久道综合久久精品| 免费成人性网站| 亚洲黄色视屏| 在线观看一区二区精品视频| 久久综合九色欧美综合狠狠| 欧美一级网站| 亚洲性夜色噜噜噜7777| 久久婷婷国产综合国色天香| 欧美成人tv| 欧美大胆人体视频| 欧美日韩成人综合天天影院| 久久精品国产亚洲aⅴ| 亚洲欧美激情一区| 国产日韩欧美在线| 99国产欧美久久久精品| 久久久福利视频| 国产欧美va欧美va香蕉在| 久久综合精品国产一区二区三区| 国产亚洲精品美女| 欧美在线1区| 欧美三级日韩三级国产三级| 一区二区三区毛片| 裸体歌舞表演一区二区| 国产精品久久久久秋霞鲁丝| 中文亚洲免费| 尤物99国产成人精品视频| 亚洲精品欧美专区| 欧美成人视屏| 91久久视频| 久久婷婷久久| 欧美亚洲一区在线| 久久久久久自在自线| 久久裸体视频| 欧美中文日韩| 中文日韩电影网站| 蜜桃av久久久亚洲精品| 久久人人爽人人爽爽久久| 午夜免费在线观看精品视频| 欧美日韩另类丝袜其他| 亚洲欧美另类在线观看| 国产日韩欧美综合| 国产一二三精品| 久久爱另类一区二区小说| 欧美一级在线播放| 亚洲美女视频| 亚洲欧洲精品天堂一级| 欧美日韩国产色站一区二区三区| 欧美高清一区二区| 亚洲日本视频| 国产在线高清精品| 亚洲宅男天堂在线观看无病毒| 国产久一道中文一区| 亚洲精品网址在线观看| 欧美国产一区二区在线观看| 99在线观看免费视频精品观看| 欧美色中文字幕| 久久婷婷久久一区二区三区| 午夜精品久久久久久99热软件| 国产美女精品人人做人人爽| 一本色道久久综合亚洲精品不| 久久久久久伊人| 国产片一区二区| 在线播放中文字幕一区| 欧美日韩成人综合在线一区二区| 欧美在线电影| 欧美日韩精品免费| 亚洲字幕在线观看| 欧美日韩裸体免费视频| 欧美一区二区三区啪啪| 一本一本久久a久久精品综合妖精| 欧美在线中文字幕| 欧美69wwwcom| 欧美亚洲免费在线| 久久久久久久国产| 亚洲精选久久| 亚洲永久精品大片| 性久久久久久久久久久久| 国产伦精品一区二区三| 国产精品国产三级国产aⅴ浪潮| 欧美电影免费观看| 亚洲女同性videos| 在线一区日本视频| 久久久久久久久久看片| 一区二区在线观看av| 美女黄网久久| 日韩一区二区精品| 一区二区三区色| 欧美视频一区在线观看| 国产丝袜一区二区三区| 国产亚洲精品aa| 欧美午夜性色大片在线观看| 国产精品国产馆在线真实露脸| 在线观看成人av| 99re6热只有精品免费观看| 韩国福利一区| 国语自产偷拍精品视频偷| 久久九九国产精品怡红院| 欧美在线视频不卡| 欧美一区二区在线| 巨胸喷奶水www久久久免费动漫| 欧美日韩在线一区二区三区| 欧美日韩免费高清一区色橹橹| 日韩亚洲精品视频| 亚洲欧洲在线免费| 国产伦精品一区二区三区四区免费| 欧美综合激情网| 91久久精品美女高潮| 国产情人节一区| 中文在线资源观看网站视频免费不卡| 在线综合视频| 亚洲国产一区在线观看| 国产精品―色哟哟| 国产精品视频精品视频| 久久国产综合精品| 国产精品国产自产拍高清av王其| 亚洲三级电影全部在线观看高清| 激情综合在线| 久久国产精品久久国产精品| 在线播放精品| 久久九九有精品国产23| 一本色道久久综合亚洲二区三区| 欧美在线亚洲| 国产美女一区二区| 国产精品伦一区| 亚洲高清在线观看一区| 久久久久久一区二区| 久久精品视频一| 欧美一进一出视频| 麻豆久久婷婷| 亚洲一区在线观看视频| 欧美一区二区在线免费观看| 亚洲国产一区二区在线| 久久久999成人| 黄色亚洲在线| 欧美高清在线视频| 日韩视频欧美视频| 欧美激情中文不卡| 亚洲毛片播放| 久久一日本道色综合久久| 国产欧美精品日韩区二区麻豆天美| 亚洲私人影院在线观看| 国产精品久久久久久av福利软件| 原创国产精品91| 久久国产99| 国产欧美一区二区精品忘忧草| 欧美aa在线视频| 国产一区二区三区免费观看| 亚洲免费视频一区二区| 欧美a一区二区| 欧美主播一区二区三区美女 久久精品人| 久久久国产亚洲精品| 免费成人黄色av| 欧美大胆成人| 国产日韩欧美综合| 中文日韩电影网站| 久久精品女人天堂| 欧美激情一区在线| 欧美h视频在线| 欧美精品乱码久久久久久按摩| 欧美a级片一区| 一区二区欧美在线观看| 国产日韩1区| 亚洲国产日韩美| 欧美日韩妖精视频| 欧美三日本三级少妇三2023| 欧美日韩一区二区三区四区五区| 国产精品乱人伦中文| 好吊色欧美一区二区三区四区| 亚洲制服丝袜在线| 鲁大师成人一区二区三区| 久久精品一区二区三区四区| 欧美伦理91| 亚洲天堂免费在线观看视频| 欧美日韩国产一中文字不卡| 国产一区在线看| 免费高清在线视频一区·| 亚洲第一精品福利| 国语自产精品视频在线看抢先版结局| a4yy欧美一区二区三区| 欧美久久久久久久| 午夜日韩在线观看| 快she精品国产999| 欧美日韩中文另类| 国内精品久久久久影院色| 亚洲国产美国国产综合一区二区| 国产美女诱惑一区二区| 午夜精品久久一牛影视| 永久免费毛片在线播放不卡| 国产亚洲精品福利| 国产乱码精品| 国产亚洲人成网站在线观看| 国产精品v欧美精品v日韩| 久久女同互慰一区二区三区| 欧美日韩国产a| 欧美激情导航| 黄色成人在线网站| 午夜日韩电影| 一本不卡影院| 一区二区三区国产精品| 久久不见久久见免费视频1| 一本色道久久综合亚洲二区三区| 久久在线精品| 欧美激情欧美狂野欧美精品| 欧美视频在线观看免费网址| 欧美一二区视频| 欧美尤物巨大精品爽| 亚洲国产一区二区a毛片| 香蕉成人啪国产精品视频综合网| 伊人伊人伊人久久| 亚洲乱码国产乱码精品精| 国产综合久久久久久鬼色| 亚洲开发第一视频在线播放| 亚洲高清影视| 国产精品专区第二| 久久成人一区二区| 国产亚洲精品久久久久动| 狠狠色狠狠色综合系列| 亚洲国内欧美| 亚洲天堂激情| 久久av免费一区| 久久人人爽国产| 蜜桃av综合| 在线播放一区| 亚洲欧美经典视频| 国产精品一区二区三区免费观看| 欧美成人资源网| 老司机午夜免费精品视频| 亚洲国产精品国自产拍av秋霞| 久久精品一二三区| 国产精品毛片a∨一区二区三区| 亚洲高清资源综合久久精品| 久久嫩草精品久久久精品| 一区二区三区久久网| 美女黄毛**国产精品啪啪| 亚洲乱码国产乱码精品精可以看| 西西裸体人体做爰大胆久久久| 乱人伦精品视频在线观看| 亚洲欧美激情四射在线日| 亚洲欧美日韩人成在线播放| 国产精品三区www17con| 欧美韩国在线| 国产精品国产三级国产a| 欧美午夜精品一区二区三区| 国产精品婷婷午夜在线观看| 中文国产亚洲喷潮| 国产美女一区| 国产精品v欧美精品∨日韩| 伊人久久婷婷| 免费91麻豆精品国产自产在线观看| 91久久精品国产91久久性色tv| 一卡二卡3卡四卡高清精品视频| 欧美一级成年大片在线观看| 99精品视频一区二区三区| 亚洲欧美日韩国产精品| 欧美高清视频一二三区| 亚洲欧美福利一区二区| 欧美一区午夜精品| 欧美精品日韩三级| 亚洲一区影音先锋| 很黄很黄激情成人| 欧美69wwwcom| 亚洲一区亚洲二区| 国产精品久久久久毛片大屁完整版| 日韩一区二区精品在线观看| 国产精品午夜国产小视频| 欧美性生交xxxxx久久久| 欧美激情综合五月色丁香小说| 欧美日韩一区三区四区| 亚洲电影免费观看高清完整版| 亚洲国产三级网| 国产精品日韩在线| 国产欧美日韩亚洲精品| 欧美国产视频一区二区| 国产精品一区二区三区久久久| 亚洲国产成人午夜在线一区| 国产综合久久久久久| 亚洲福利精品| 午夜精品一区二区三区电影天堂| 国内精品久久久久伊人av| 亚洲精品视频中文字幕| 91久久精品国产| 欧美视频一区在线观看| 久久精品国产69国产精品亚洲| 美女久久一区| 国产视频一区免费看| 欧美大片在线看| 美女999久久久精品视频| 国产亚洲成精品久久| 牛人盗摄一区二区三区视频| 亚洲欧美国产三级| 久久久久国产精品人| 国产精品你懂得| 亚洲嫩草精品久久| 欧美一级欧美一级在线播放| 久久婷婷国产综合精品青草| 亚洲图片欧美日产| 久久国产精品电影| 国产欧美一区二区三区久久| 一本一本久久a久久精品综合麻豆| 中文亚洲免费| 免费人成网站在线观看欧美高清| 一本色道久久综合亚洲精品小说| 黄色欧美成人| 国内综合精品午夜久久资源| 在线视频国产日韩| 亚洲伦理精品| 亚洲激情在线观看| 久久国产精品亚洲77777| 久久中文字幕一区二区三区| 韩国成人福利片在线播放| 欧美性一二三区| 欧美天堂亚洲电影院在线观看| 亚洲伦理在线免费看| 亚洲午夜电影| 午夜日韩激情| 欧美一区永久视频免费观看| 国产一区观看| 欧美成人一区二免费视频软件| 在线看欧美日韩| 亚洲免费在线视频| 一区精品在线播放| 久久一二三四|