<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > IP核互連策略及規范

IP核互連策略及規范

作者: 時(shí)間:2017-06-06 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引 言

   隨著(zhù)超深亞微米工藝的發(fā)展,IC設計能力與工藝能力極大提高,采用SoC(System on Chip)將微處理器、、存儲器及各種接口集成在單一芯片上,已成為目前IC設計及嵌入式系統發(fā)展的趨勢和主流。為減少設計風(fēng)險、縮短設計周期、更集中于應用實(shí)現,設計者越來(lái)越多的采用復用。在此推動(dòng)下,互連技術(shù)及片上總線(xiàn)(On-Chip Bus)得到迅速發(fā)展,反過(guò)來(lái)它們又對IP核的設計、校驗、重用及IP核有關(guān)標準的制定也產(chǎn)生了深遠的影響。

2 IP核

  就IP核互連的形式而言,主要有共享總線(xiàn)、點(diǎn)對點(diǎn)的連接及多總線(xiàn)幾種方式,帶寬、時(shí)延、數據吞吐率及功耗通常是幾個(gè)需主要考慮的因素,但要求與板級的互連已不相同。

共享總線(xiàn)方式是通過(guò)不同地址的解碼來(lái)完成不同主、從部件的互連及總線(xiàn)復用,這對多外設IC系統設計而言,對地址總線(xiàn)的扇出提出了較高的要求,同時(shí)過(guò)于復雜的解碼邏輯會(huì )增加額外的時(shí)延。如果數據主要集中在一個(gè)主處理器與一個(gè)從外設交換數據,則其它的外設在此期間需處于IDEL 或高阻狀態(tài),而對于多處理器設計的系統,其他的數據傳輸不能同時(shí)進(jìn)行,增加了時(shí)延及等待。

通過(guò)增加總線(xiàn)的寬度、提高總線(xiàn)的時(shí)鐘、及采用多總線(xiàn)方案可以解決帶寬、時(shí)延問(wèn)題。但增加總線(xiàn)的寬度,只有外圍設備能在一個(gè)時(shí)鐘周期中能全部占有這些總線(xiàn)時(shí)才有效,否則總線(xiàn)的利用率就不高,而提高總線(xiàn)的時(shí)鐘也會(huì )受到一定的限制,同時(shí)會(huì )產(chǎn)生功耗方面的問(wèn)題。

一個(gè)有效的辦法就是采用多總線(xiàn)方案。多總線(xiàn)的方案有多種實(shí)現形式,按不同速率對總線(xiàn)分段可以減少總線(xiàn)的競爭并且提高總線(xiàn)利用率;可采用獨立的讀寫(xiě)總線(xiàn)以進(jìn)行同時(shí)的讀寫(xiě);可提供多個(gè)并行的總線(xiàn),對主、從部件間進(jìn)行點(diǎn)對點(diǎn)的連接,以實(shí)現一對主、從部件的高速互連;另外還有一些有效的方式,如采用分層總線(xiàn)構架,采用交換矩陣或互連網(wǎng)絡(luò ),來(lái)實(shí)現多個(gè)主、從部件的同時(shí)互連,等等。

多種總線(xiàn)仲裁算法可以被采用。采用循環(huán)占用總線(xiàn),實(shí)現最為簡(jiǎn)單;另外采用從部件仲裁(Slave-side arbitration)的方案,在從部件需要數據傳送時(shí)占有總線(xiàn),有利于提高總線(xiàn)的利用率。對于流水線(xiàn)傳送較多的情況,如何保證讀寫(xiě)的流水線(xiàn)執行以減少時(shí)延也是總線(xiàn)仲裁考慮的一個(gè)重要方面。

下面就目前一些及它們采用的方案作介紹。

3 主要的IP核

目前有較大影響的IP核有IBM的CoreConnect 總線(xiàn)、ARM的AMBA(Advanced Microcontroller Bus Architecture)、Silicore Corp的Wishbone、開(kāi)放核心協(xié)議國際聯(lián)合(OCP-IP)的OCP (Open Core Protocol)與虛擬插座接口連盟VSIA (Virtual Socket Interface Alliance)的VCI(Virtual Component Interface)、Altera的Avalon 總線(xiàn), 以及PlamchIP的CoreFrame 、MIPS的EC(tm) Interface, Altera的Atlantic(tm) Interface、IDT的IPBus(tm) (IDT Peripheral Bus) 、Sonics的SiliconBackplane(tm) uNetwork等等,新的互連方案如基于PCI的方案也在積極發(fā)展中,下面就前面幾種予以介紹。

3.1 IBM的CoreConnect總線(xiàn)

CoreConnect總線(xiàn)的邏輯結構如下:[2]

CoreConnect采用了總線(xiàn)分段的方式,提供了三種基本類(lèi)型總線(xiàn),即處理器內部總線(xiàn)PLB(Processor Local Bus)、片上外圍總線(xiàn)OPB(On-Chip Peripheral Bus)和設備控制總線(xiàn)DCR(Device Control Register)。PLB提供了一個(gè)高帶寬、低延遲、高性能的處理器內部總線(xiàn);OPB則用于連接具有不同的總線(xiàn)寬度及時(shí)序要求的外設和內存;DCR用來(lái)在CPU通用寄存器與設備控制寄存器之間傳輸數據傳輸,以減少PLB的負荷,增加其帶寬。

3.2 ARM的AMBA總線(xiàn)(Advanced Microcontroller Bus Architecture)

AMBA總線(xiàn)的邏輯結構如下:[2]

  同CoreConnect相似,AMBA也采用分段多總線(xiàn)體系,定義了三種不同類(lèi)型的總線(xiàn):AHB、ASP和APB。AHB用于高性能、高數據吞吐部件,如CPU、DMA、DSP之間的互連,ASP用來(lái)作處理器與外設之間的互連,APB則為系統的低速外部設備提供低功耗的簡(jiǎn)易互連。系統總線(xiàn)和外設總線(xiàn)之間的橋接器提供AHB/ASP部件與APB部件間的訪(fǎng)問(wèn)代理與緩沖。

本文引用地址:http://dyxdggzs.com/article/201706/349515.htm


3.3  Silicore的Wishbone總線(xiàn)

Wishbone邏輯結構如下:[1]

  Wishbone采用的是主/從的構架,主、從部件通過(guò)內連網(wǎng)絡(luò )進(jìn)行互連。Wishbone更著(zhù)重了定義IP核的接口信號和總線(xiàn)周期標準以實(shí)現IP核的重用,而對主從部件互連的內連網(wǎng)絡(luò ),它只是定義了點(diǎn)到點(diǎn)(point-to-point)、數據流(data flow)、共享總線(xiàn)(shared bus)、交叉開(kāi)關(guān)(crossbar switch)四種不同形式,需由用戶(hù)來(lái)靈活選擇、生成、擴展,用戶(hù)還可用兩條Wishbone總線(xiàn)進(jìn)行復雜系統的集成。

3.4 OCP -IP的OCP (Open Core Protocol)與VSIA的VCI(Virtual Component Interface)

OCP 的IP核互連結構圖如下:[4]

OCP是基于定義一套完整通用IP核插座接口標準的互連方案,通過(guò)定義IP核與對應接口模塊間點(diǎn)到點(diǎn)的接口信號協(xié)議,如數據信號、邊帶信號和測試信號等,來(lái)實(shí)現IP核的可重用、即插即用、認證及測試,及不同IP核接口的集成,點(diǎn)到點(diǎn)的接口方式簡(jiǎn)單且可完成數據的高速傳輸。對連接各接口模塊的片上內連總線(xiàn)形式,OCP未作定義,由用戶(hù)來(lái)擴展。

  VSIA同OCP相仿,也通過(guò)定義IP核的接口及點(diǎn)對點(diǎn)的方式來(lái)實(shí)現不同IP核的互連。OCP對接口定義更為完整,并且兼容VSIA,可以認為VSIA是OCP的一個(gè)子集。兩個(gè)VCI通過(guò)總線(xiàn)互連的邏輯結構示意如下:[10]

3.5 Altera的Avalon總線(xiàn)

Avalon總線(xiàn)是Altera 可編程片上系統SOPC(system-on-a-programmable chip)IP核互連解決方案,SOPC Builder 來(lái)完成整個(gè)系統模塊(包括Avalon)的生成和集成。集成的系統示意圖如下:


其中Avalon總線(xiàn)模塊完成了整個(gè)可編程系統片上部件及外設之間互連,包括了控制、數據、地址信號及總線(xiàn)的仲裁。Avalon總線(xiàn)模塊的一個(gè)邏輯示例如下:[3]

Avalon采用了開(kāi)關(guān)結構及從部件仲裁方式提供多對主部件的同時(shí)互連,外部件與Avalon時(shí)鐘同步操作,使用非三態(tài)總線(xiàn),主、從部件間多種帶寬互連,支持數據流傳輸。Avalon同時(shí)對總線(xiàn)信號的定時(shí)、主從部件傳輸的信號作了定義以便于不同IP核的集成。

4 總結

對于SoC集成而言,單一的標準似乎難以對于不同的SoC應用及性能要求提供最佳的解決方案。對于IP提供者與集成設計者而言,關(guān)注的重點(diǎn)與角度也是不一樣的,前者趨向于一個(gè)IP 核的接口標準以便于IP核的重用,而后者著(zhù)重于集成系統的性能考慮。對使用者而言,還要考慮到專(zhuān)利費用問(wèn)題。Wishbone、OCP是免費的,CoreConnect、AMBA需經(jīng)過(guò)授權后才能免費使用,Avalon、CoreFrame均需經(jīng)過(guò)授權才可使用。

目前,有關(guān)IP核的有關(guān)標準尚在制定與發(fā)展中,IP集成互連方案也一樣,尚未形成一個(gè)統一的規范。隨著(zhù)IP核相關(guān)標準的制定及各種片上系統集成互連方案的使用,互連規范也會(huì )進(jìn)一步的發(fā)展。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>