《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于SCA規范下FPGA的硬件抽象層設計

基于SCA規范下FPGA的硬件抽象層設計

2011-07-14
關鍵詞: CPLD Virtex 5 FPGA SCA XC5VLX220

引言

軟件無線電(Software Radio)是指用軟件定義的、能實現多種功能的無線電通訊系統,其核心思想是構造一個具有開放性、標準化、模塊化的通用硬件平臺,以將各種功能(如工作頻段、調制解調類型、數據格式、加密模式、通信協議等)用軟件來完成,從而通過加載不同的通信軟件來實現不同的通信模式和功能。由于功能的定義和實現都由軟件完成,所以可以通過配置不同的參數來支持不同電臺系統的互連互通,這使得軟件定義無線電具有很強的靈活性。

由于軟件無線電的諸多優點,美軍的聯合戰術無線電系統(JTRS)計劃采用了軟件無線電的設計思想,并定義了軟件通信體系結構(SCA)規范。目的是實現電臺硬件的模塊化,軟件的可移植、可重用和可互操作性。將SCA體系結構逐漸擴展到2 GHz以上使用時,如果還在SCA的硬件體系結構中僅僅使用通用處理器(GPP)和DSP等,將無法滿足高速數字信號處理發展的需求,因此,能更好適應高速數字信號處理的可編程器件(FPGA)將不可避免的需要應用到SCA的硬件平臺中。目前,FPGA并不支持CORBA中間件,故不能直接應用到SCA體系結構中。另外,由于FPGA芯片的外部輸入/輸出端口沒有像通用處理器和DSP芯片那樣從應用程序中抽象出來,當每次應用程序代碼移植到新的平臺時,這些接口都要改變,這一點不利于實現波形應用的可移植性。

SCA3.0規范中提出了硬件抽象層連接(HAL-C)的概念。硬件抽象層可對具體硬件的實現進行抽象,它介于硬件平臺和運行于硬件平臺上的軟件之間。負責完成軟件設計中與硬件相關的內容,并完成相關的接口功能,它可使軟件的設計很好地獨立于硬件,從而有效地提高軟件設計的可移植性。使得在JTRS設備的開發過程中能實現應用軟件的設計與通用硬件平臺的開發相分離,盡可能減小硬件平臺的具體結構對應用軟件設計的影響。

1硬件抽象層的基本概念及結構

HAL-C通過對硬件單元的對外接口進行抽象,從而定義了一系列標準的通信應用編程接口(API),以實現與外部的通信功能。這樣,當要求與外部通信時,僅需要通過對定義好的不同的API進行調用即可,這將極大地減小硬件平臺結構對軟件設計的影響,有效地降低對重要軟件組件接口進行重新編寫的可能性。

1.1基本概念

在硬件抽象層概念中,波形(Waveform)一般是指為了實現信息的無線傳輸而對信息所采取的一系列變換,一般包括無線通信雙方為實現傳輸而采取的所有協議;處理元件(Processing Element,PE)是指一個能夠執行信號處理功能的硬件組件,通常GPP、DSP、FPGA、ASIC或者其它的能夠執行信號處理功能的硬件設備都可以看作是一個處理元件;硬件抽象層組件(HAI-CComponent,HC)是完成一定處理功能的一個功能模塊,它屬于波形應用的一個部分,通常HC是一個執行于目標設備上的、由波形開發人員編寫的軟件模塊,HC需要運行于一個給定的PE上,且同一個PE可以運行多個HC。

1.2硬件抽象層基本結構

硬件抽象層連接時,可根據不同硬件模塊的特點對硬件模塊進行抽象,抽象后的硬件再對外接口。對于軟件模塊的設計者來說,只是提供收發數據的功能,那么,具體如何實現收發功能即不需要軟件設計者考慮。其典型的HAL-C模型如圖1所示。

 

如圖1所示,組件一般用于實現應用功能。這類組件由波形開發者依據HAL-C應用接口進行設計,而在硬件平臺上則依據PE的具體環境實現這些HAL-C應用接口。由硬件平臺提供的HAL-C應用接口可給HC提供一個底層的通信接口,這些底層API的主要目的是讓同一或者不同PE上的HC能夠通信。HC1、HC2之間的通信并不是直接進行的,而是通過HAL-C提供的通信機制來實現。HC1、HC2的開發者只需要把數據發送給HAL就可以了。具體數據如何從HC1傳輸到HC2,則是硬件抽象層要完成的工作。

通??捎靡粋€貯存在HAL-C基層結構的簡單傳輸模塊Tx來描述數據的傳輸。有兩種類型的傳輸需要描述,一種是貯存在不同PE上的HC之間通過物理信道進行數據和控制信號的傳輸,如圖1中HC2到HC3的數據傳輸。它可以通過不同的物理信道實現(如PCI,RapidIO等),物理信道可以看作是傳輸在硬件平臺上的映射;另一種傳輸是在硬件內部進行的傳輸,雖然組件自己可以實現數據的傳輸,但是若使用硬件抽象層連接來約束這種傳輸,則能提高組件的通用性。

為了簡化上面的連接模型,這里引入了end-point的概念。即一條從HC出發,通過傳輸模塊的路徑被指定為一條邏輯通道。HC可使用HAL-C應用接口來訪問endpoint,以發送和接收數據。HAL-C基層結構負責把數據通過邏輯信道移動到指定的endpoint,這就可以把以前HC開發者應該做的工作轉移到硬件抽象層中來實現,從而使波形開發與硬件相關資源相分離。

2 FPGA硬件抽象層連接接口

SCA規范中使用了兩種類型的接口:“provides”和“uses”。其中“provides”接口用來提供服務,“uses”接口用來使用這種服務。這種思想可被擴展應用到FPGA的組件級。也就是把一個由HAL-C基層結構向組件提供數據的接口定義為HAL-C基層結構的“provides”端口,然后由組件利用HAL-C基層結構的“uses”端口給其它組件提供數據。HAL-C API希望HC通過通用接口來發送和接收數據。在FPGA上,可使用source和sink來定義SCA中的這兩種端口。這些接口通常以線路和信號的形式存在。

2.1 source接口

source接口用于從HC向HAL-C基層結構傳遞數據,它可根據硬件平臺的實現來確定信息被發送到指定的HC中。source接口應當實現的信號如下:

clock:接口的同步時鐘,所有信號均應與該時鐘同步;

data:數據總線,其寬度可以是1,8,16,32,64位;

channel:與數據傳輸相關的邏輯通道號;

length:定義數據緩沖區中要傳輸的字節數,可用MAXBUFFERSIZE描述數據的最大長度;

write:傳輸數據的使能信號;

socketRequest:寬度為MAXSOURCESOCK-ETS的矢量,用于描述一個指定的邏輯信道接口正在請求訪問sink的邏輯信道;

socketReady:寬度為MAXSINKSOCKETS的矢量所包含的一個流控制信號,用以應答source接口的請求信號。

source接口模塊如圖2所示。

 

2.2 sink接口

sink接口主要用于從HAL-C基層結構接收數據并送給HC。sink接口應當接收source接口輸出的信號,它應當接收大小由length信號確定的數據。socketReady表示當sink接口從source接口接收數據時的寬度,該寬度為MAXSINKSOCKETS的矢量所包含的一個流控制信號,是為source端口應答的信號。

圖3所示為sink接口模塊圖。

 

2.3 source和sink的典型應用模型

FPGA是硬件可編程設備,FPGA的內部功能模塊可通過直接線路或總線相互連接。這意味著一個包含多個功能模塊的FPGA內部體系可以被分解成分散的子模塊,這些子模塊可通過外部連接機制相互連接。圖4所示是FPGA內部使用sink和source的典型模塊圖。

 

在FPGA上運行的波形組件,在設計時只需要按照HAL-C所定義好的格式設計好波形組件與HAL-C的交互即可。數據與其他模塊間交互的具體過程可交給HAL-C去完成,即將與具體接口相關的工作交由HAL-C去完成。也就是說,在進行軟件設計時不需要關心底層硬件模塊能為軟件設計提供怎樣的具體端口形式,而只要硬件抽象層模塊能夠滿足軟件模塊設計所需的數據傳輸速率就行。

3 在硬件平臺上實現HAL-C應用

   為實現SCA規范下的數字信號處理功能,可以設計一個通用硬件平臺,其結構如圖5所示。該方案以FPGA、DSP為信號處理平臺的算法核心,以CPLD為結構的控制核心,從而構造一個具有通用性、可擴充、易升級的多功能信號處理平臺。

   本設計中的FPGA采用Xilinx公司Virtex 5系列的2200萬門器件XC5VLX220-1FF1760I以及500萬門器件XC5VSX95T-lFF1136I。DSP選用TI公司的TMS320C6416T,該DSP具有的豐富的集成外設,可適應各種不同的應用需求。通用FLASH采用Spansion公司的S29GL512N10TAI高密度NOR型FLASH。S9GL512N的容量高達512Mbit,可以存儲多個版本的DSP和FPGA程序。NOR型FLASH的讀操作時序和EEPROM相同,讀/寫操作最短周期為100ns,可以直接用于DSP的BOOT引導。TMS320C6416T與CPLD配合,可以控制FPGA配置文件的下載過程。FPGA芯片通過高速并行接口可與AD和DA直接相連,以進行高速的數字處理。DSP芯片可通過EMIFA(外部存儲器接口)接口與FPGA進行通信。

    在實際應用中,平臺需以多模式的方式工作,并應根據需要實時更新功能程序。因此,用戶可在FLASH芯片中劃分區域,以將多種功能程序分別存儲在不同區域,并確定區域首地址。系統上電復位后,DSP和FLASH芯片先完成初始化,之后DSP會按照默認方式訪問默認首地址并加載默認DSP和FPGA功能程序,以便系統工作在默認模式下;當需要更新模式時,主控設備先發送指令,DSP檢測到指令后,DSP便按照指令要求查到對應首地址,并從新功能的首地址開始為DSP和FPGA加載新的功能程序,系統即工作在新模式下。如此便可在同一個硬件平臺上,通過動態調用不同的軟件程序來實現多功能、多模式的工作。

 

    利用此硬件平臺還可實現MSK數字調制解調功能。FPGA的硬件抽象層的實現可將FPGA與外部接口在FPGA內,用一個專用的小模塊來實現對外交互,并在這個特定模塊里定義好HC與外部交互的接口形式(如數據總線,相關的時鐘信號、控制信號等)。然后根據功能需要在FPGA內為AD、DA、DSP、CPLD以及互連的FPGA抽象出獨立的標準通信接口模塊ADHAL、DAHAL、DSPHAL、CPLDHAL和FPGAHAL,另外,還需要設計MSK調制和解調的HC模塊,其中調制部分包括DDS和數字正交上變頻兩個子模塊。數字正交上變頻可采用AD9779來實現。解調部分主要包括數字正交下變頻、基帶解調、中值濾波和位同步四個子模塊。這些HC模塊均為獨立的文件,而且各個模塊的參數均可配置。這樣便可利用上述編制好的文件來實現MSK調制解調功能。事實上,只需要在一個工程中把用到的文件包含進來,并在頂層文件中實例化各個模塊,同時根據實際硬件連接約束FPGA的引腳,最后通過綜合實現并生成FPGA配置文件,再用DSP和CPLD來完成配置,即可實現如圖6所示的FPGA內部抽象層。也可以通過主機動態配置各個模塊的參數以及連接關系,以實現不同頻段的調制和解調。如果要完成其它方式的數字調制解調,只需要把MSK調制和解調的HC模塊替換為其他數字調制解調算法,并通過主機發送指令重新對FPGA進行配置即可。這樣就可提高軟件模塊的可移植性、可重用和可互操作性。

4結束語

    通過HAL-C提供的平臺,不但可使波形應用開發者從底層硬件的細節處理中脫離出來,專注實現組件的算法功能,而且,基于FPGA硬件抽象層連接設計的軟件,還具有很好的可移植性,因而能有效縮短系統開發周期,提高系統開發效率。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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精品99久久久久久宅男| 国产婷婷色一区二区三区四区| 亚洲一区视频在线观看视频| 美女爽到呻吟久久久久| 国产精品久久久久aaaa樱花| 国产精品福利在线观看| 欧美jizzhd精品欧美喷水| 国产欧美一区二区精品仙草咪| 国产精品久久久久天堂| 久久夜色精品| 亚洲影院在线观看| 性色av一区二区三区| 久久综合色8888| 亚洲精品乱码久久久久| 一区二区欧美在线观看| 宅男噜噜噜66一区二区| 一区二区日韩免费看| 久久久噜噜噜久久人人看| 欧美在线二区| 亚洲第一综合天堂另类专| 国产精品视频午夜| 欧美人成免费网站| 久久精品国产69国产精品亚洲| 欧美激情综合亚洲一二区| 欧美日韩亚洲一区二| 中文在线不卡视频| 亚洲日本电影在线| 国产欧美一区二区精品忘忧草| 午夜免费久久久久| 久久国产精品高清| 伊人成人在线| 亚洲激情校园春色| 亚洲区第一页| 欧美日韩午夜激情| 久久久久99精品国产片| 影音先锋亚洲一区| 亚洲视频免费在线观看| 欧美一区在线看| 欧美日韩国产不卡在线看| 性感少妇一区| 欧美一区二区精美| 亚洲视频狠狠| 亚洲精品久久嫩草网站秘色| 国产精品乱看| 国模一区二区三区| 亚洲调教视频在线观看| 亚洲成人原创| 欧美日本精品在线| 国产一区二区三区观看| 久久久久久噜噜噜久久久精品| 亚洲国产精品久久久| 黄色日韩在线| 国产一二精品视频| 欧美视频一区二区| 亚洲欧美日韩一区二区三区在线| 久久一区免费| 亚洲免费观看在线观看| 国产精品一二一区| 欧美一区二区三区免费大片| 亚洲小说欧美另类婷婷| 国产精品高潮呻吟视频| 久久不射2019中文字幕| 欧美精品一区在线播放| 国产日产亚洲精品| 欧美成人一区二区三区在线观看| 日韩亚洲欧美高清| 欧美区一区二区三区| 一区二区三区视频观看| 欧美亚洲免费在线| 久久先锋影音| 黄色精品一区二区| 久久综合色8888| 一区二区三区欧美在线| 欧美黄色片免费观看| 欧美精品18videos性欧美| 另类天堂视频在线观看| 国产情人节一区| 亚洲欧美日韩一区二区三区在线观看| 亚洲国产成人精品久久| 亚洲视频一区在线| 99精品黄色片免费大全| 久久天天综合| 欧美专区第一页| 欧美精品国产| 一区二区三区回区在观看免费视频| 亚洲人成绝费网站色www| 欧美日韩国产综合在线| 国产偷久久久精品专区| 国产精品久久久久毛片大屁完整版| 欧美电影打屁股sp| 午夜电影亚洲| 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区在| 先锋a资源在线看亚洲| 亚洲欧美日本视频在线观看| 99re6热只有精品免费观看| 亚洲伦理在线观看| aa日韩免费精品视频一| 亚洲国产日韩精品| 欧美日韩国产麻豆| 久久国产综合精品| 国产欧美一区视频| 亚洲网友自拍| 韩国自拍一区| 亚洲一区在线观看视频| 欧美a一区二区| 亚洲日本电影| 欧美日韩高清在线观看| 激情偷拍久久| 亚洲级视频在线观看免费1级| 国产女人精品视频| 欧美一级视频精品观看| 欧美女主播在线| 久久中文字幕一区二区三区| 模特精品在线| 欧美在线亚洲一区| 欧美成人激情视频| 免费观看在线综合| 午夜视频在线观看一区| 午夜精品久久久久久久99樱桃| 国产欧美一区二区三区在线老狼| 国产区在线观看成人精品| 国产亚洲欧美一级| 午夜精品国产更新| 在线观看福利一区| 一本色道**综合亚洲精品蜜桃冫| 免费国产一区二区| 性一交一乱一区二区洋洋av| 欧美在线视频不卡| 欧美激情一级片一区二区| 老司机精品视频一区二区三区| 亚洲综合电影一区二区三区| 黄色综合网站| 欧美在线视频在线播放完整版免费观看| 91久久精品国产91久久| 欧美一区在线直播| 久久艳片www.17c.com| 欧美人与性禽动交情品| 亚洲国产精品一区二区第四页av| 国产免费成人在线视频| 国产精品天天看| 亚洲精品在线三区| 欧美中文字幕不卡| 国产日韩av在线播放| 欧美亚洲动漫精品| 免费高清在线一区| 欧美日韩免费一区二区三区视频| 国产精品欧美激情| 欧美精品1区2区3区| 国产乱码精品一区二区三区五月婷| 欧美精品 日韩| 中文日韩在线视频| 亚洲电影免费| 国产麻豆精品在线观看| 亚洲精品久久久久久久久| 久久久一二三| 欧美日韩国产综合一区二区| 国产精品swag| 久久人91精品久久久久久不卡| 一本大道久久a久久综合婷婷| 欧美午夜欧美| 免费成人av资源网| 欧美二区视频| 18成人免费观看视频| 国产精品白丝jk黑袜喷水| 国产精品久久一区二区三区| 欧美精品1区| 亚洲欧洲精品成人久久奇米网| 国产婷婷色综合av蜜臀av| 国外视频精品毛片| 在线欧美电影| 欧美日韩中国免费专区在线看| 亚洲精品免费在线观看| 欧美成人免费网站| 欧美日韩亚洲一区二区三区在线观看| 国产欧美精品久久| 欧美国产成人在线| 国产农村妇女精品| 亚洲一区二区三区涩| 国产精品高清免费在线观看| 久久精品午夜| 国产精品综合色区在线观看| 99在线观看免费视频精品观看| 亚洲美女中文字幕| 久久亚洲综合色一区二区三区| 久久成人久久爱| 老牛嫩草一区二区三区日本| 欧美激情视频免费观看| 精久久久久久| 国产精品福利在线观看| 国内精品久久久久影院薰衣草| 国产精品乱码一区二三区小蝌蚪| 午夜国产精品视频免费体验区| 久久精品在线播放| 日韩午夜黄色| 红桃视频成人| 国产精品羞羞答答| 亚洲国产精品成人一区二区| 亚洲在线观看视频网站| 亚洲国内精品在线| 欧美成人国产va精品日本一级| 亚洲欧美在线观看| 久久成人国产精品| 欧美成人嫩草网站| 在线观看一区视频| 亚洲综合视频1区| 国产精品素人视频| 欧美久久精品午夜青青大伊人| 曰本成人黄色| 亚洲欧美日韩精品在线| 亚洲激情校园春色| 久久精品免费观看| 久久精品国产v日韩v亚洲| 欧美精品一区二区在线播放| 欧美极品一区二区三区| 久久人人爽人人爽| 欧美一区二区视频免费观看| 新狼窝色av性久久久久久| 日韩视频第一页| 亚洲片区在线| 欧美另类亚洲| 亚洲欧美日韩一区二区三区在线观看| 欧美高清在线播放| 欧美视频一区在线观看| 精品电影一区| 性欧美xxxx视频在线观看| 在线看无码的免费网站| 欧美成人视屏| 在线精品福利| 一区二区三区|亚洲午夜| 亚洲一区二三| 欧美一区二区精品在线| 亚洲天堂成人| 亚洲一级高清| 国产精品久久午夜| 久久一区欧美| 欧美日韩岛国| 欧美日韩在线观看一区二区| 国内成+人亚洲+欧美+综合在线| 国外精品视频| 怡红院精品视频在线观看极品| 91久久在线播放| 久久亚洲电影| 99精品视频免费观看视频| 欧美了一区在线观看| 一本色道久久88综合亚洲精品ⅰ| 日韩一区二区福利| 欧美激情一区二区三区高清视频| 欧美一区二区成人6969| 欧美成人免费在线视频| 性高湖久久久久久久久| 亚洲人屁股眼子交8| 亚洲国产精品t66y| 午夜精品偷拍| 欧美黄色小视频| 亚洲日韩中文字幕在线播放| 欧美精品七区| 亚洲女人天堂成人av在线| 欧美成年人在线观看| 国产欧美精品| 欧美日韩一区二区高清| 久久在线免费观看| 美玉足脚交一区二区三区图片| 久久久91精品国产| 黄色成人在线| 国内外成人免费视频| 亚洲六月丁香色婷婷综合久久| 亚洲制服丝袜在线| 久久久综合网| 亚洲小少妇裸体bbw| 欧美日韩在线免费| 欧美在线一级视频| 欧美午夜精品久久久久久孕妇| 噜噜噜在线观看免费视频日韩| 欧美精品一区二区久久婷婷| 国产精品一区二区在线观看网站| 亚洲婷婷国产精品电影人久久| 国产一区二区三区精品欧美日韩一区二区三区| 免费一级欧美在线大片| 亚洲一区二区久久| 国内久久精品视频| 国产综合久久久久久鬼色| 久久久久综合| 国产精品永久入口久久久| 亚洲欧美成人一区二区三区| 美日韩丰满少妇在线观看| 在线成人小视频| 伊人狠狠色丁香综合尤物| 欧美激情片在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲国产美女精品久久久久∴| 亚洲午夜国产一区99re久久| 国产毛片一区| 久久蜜桃av一区精品变态类天堂| 午夜精品国产| 欧美精品粉嫩高潮一区二区| 欧美日韩国产精品一区二区亚洲| 欧美屁股在线| 亚洲黄色在线视频| 一区二区视频在线观看| 国产精品综合不卡av| 裸体歌舞表演一区二区| 开元免费观看欧美电视剧网站| 男人的天堂亚洲在线| 亚洲国产精品国自产拍av秋霞| 久久久91精品| 牛牛影视久久网| 欧美视频中文在线看| 国产精品成人观看视频国产奇米| 国产综合一区二区| 国产视频久久久久| 久久综合999| 亚洲综合精品| 麻豆久久婷婷| 国产乱子伦一区二区三区国色天香|