當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化

引言

隨著半導(dǎo)體技術(shù)的發(fā)展,深亞微米工藝加工技術(shù)允許開(kāi)發(fā)上百萬(wàn)門(mén)級(jí)的單芯片,已能夠?qū)⑾到y(tǒng)級(jí)設(shè)計(jì)集成到單個(gè)芯片中即實(shí)現(xiàn)片上系統(tǒng)SoC。IP核的復(fù)用是SoC設(shè)計(jì)的關(guān)鍵,但困難在于缺乏IP核與系統(tǒng)的接口標(biāo)準(zhǔn),因此,開(kāi)發(fā)統(tǒng)一的IP核接口標(biāo)準(zhǔn)對(duì)提高IP核的復(fù)用意義重大。本文簡(jiǎn)單介紹IP核概念,然后從接口標(biāo)準(zhǔn)的角度討論在SoC設(shè)計(jì)中提高IP核的復(fù)用度,從而簡(jiǎn)化系統(tǒng)設(shè)計(jì)和驗(yàn)證的方法,主要討論OCP(開(kāi)放核協(xié)議)。

OCP簡(jiǎn)介

基于IP核復(fù)用技術(shù)的SoC 設(shè)計(jì)使芯片的設(shè)計(jì)從以硬件為中心轉(zhuǎn)向以軟件為中心,芯片設(shè)計(jì)不再是門(mén)級(jí)的設(shè)計(jì),而是IP核和接口及其復(fù)用設(shè)計(jì)。IP核集成到系統(tǒng)所要考慮的問(wèn)題包括:同步,例如全局執(zhí)行、數(shù)據(jù)交換和協(xié)議方面的同步操作;協(xié)議轉(zhuǎn)換,不同模塊間不兼容的協(xié)議的轉(zhuǎn)換,封裝可用來(lái)解決這個(gè)問(wèn)題,但需要考慮時(shí)序約束;I/O緩存,為滿足系統(tǒng)行為和時(shí)序約束可能需要緩存數(shù)據(jù)。另外,出于對(duì)核設(shè)計(jì)的保護(hù)會(huì)故意隱藏一些信息,而這些信息在集成時(shí)可能需要。為解決這些問(wèn)題需要一個(gè)好的接口標(biāo)準(zhǔn),一些大公司現(xiàn)在已有自己的IP核接口標(biāo)準(zhǔn),比如Altera的Avalon,Atlantic、IBM的CoreConnect、ARM的AMBA等。因?yàn)楹说亩鄻有?,使用完全相同的接口是不現(xiàn)實(shí)的,OCP將軟件中的分層概念應(yīng)用到IP核接口,提供一種具有通用結(jié)構(gòu)定義、可擴(kuò)展的接口協(xié)議,方便了IP核與系統(tǒng)的集成。

OCP協(xié)議使IP核與系統(tǒng)的接口與IP核的功能無(wú)關(guān),設(shè)計(jì)人員不需要了解核內(nèi)部也能利用它進(jìn)行系統(tǒng)設(shè)計(jì)。OCP接口允許設(shè)計(jì)者根據(jù)不同的目的配置接口,包括接口的數(shù)據(jù)寬度、交換的握手協(xié)議等,在SoC設(shè)計(jì)中可以裁剪核的功能,降低設(shè)計(jì)復(fù)雜性,減小面積,同時(shí)滿足SoC的要求;OCP接口還保持核在集成到系統(tǒng)的過(guò)程中自身完全不被改變,就是說(shuō)在總線寬度、總線頻率或電氣負(fù)載有變化時(shí)核保持不變。使用OCP接口的設(shè)計(jì)可以交付即插即用的模塊,同時(shí)支持核的開(kāi)發(fā)與系統(tǒng)設(shè)計(jì)并行,節(jié)省設(shè)計(jì)時(shí)間。

OCP接口運(yùn)行機(jī)制

OCP定義兩個(gè)通信實(shí)體間點(diǎn)到點(diǎn)的接口。其中一個(gè)實(shí)體作為通信的主體(Master),另一個(gè)作為從體(Slave)。只有Master可以發(fā)命令,Slave響應(yīng)Master的命令,接收或發(fā)送數(shù)據(jù)。封裝接口模塊必須擔(dān)當(dāng)每個(gè)連接實(shí)體的對(duì)應(yīng)端,當(dāng)連接實(shí)體是Master時(shí),封裝接口模塊就作為對(duì)應(yīng)的Slave;當(dāng)連接實(shí)體是Slave時(shí),封裝接口模塊作Master。

OCP的工作原理如圖1所示。圖中有三個(gè)IP核,其中左邊標(biāo)有Initiator的IP核是通信的發(fā)起方,作Master;右邊標(biāo)有Target的是通信的目標(biāo)方,作Slave;中間的既可作Master又可作Slave;下面的框圖代表封裝接口模塊;從Master出來(lái)并進(jìn)入Slave的箭頭表示請(qǐng)求命令,從Slave出來(lái)并進(jìn)入Master的箭頭表示響應(yīng);加黑的線段代表片上互連總線。兩個(gè)IP核通過(guò)接口通信的過(guò)程是:作為Master的 IP核發(fā)出請(qǐng)求命令給對(duì)應(yīng)的Slave端(總線封裝接口模塊);封裝接口模塊通過(guò)片上總線將請(qǐng)求命令(OCP并不指定片上互連總線的工作機(jī)制,而是把OCP命令轉(zhuǎn)換成總線上的傳送)傳送給接收方的總線封裝模塊;接收方的總線封裝模塊再作為Master把這種內(nèi)部總線傳輸轉(zhuǎn)換成合法的OCP命令傳送給目標(biāo)IP核;其作為Slave方接收命令并執(zhí)行所要求的操作。

圖1 OCP工作原理示意圖

每一個(gè)OCP接口都是可根據(jù)連接實(shí)體的要求進(jìn)行配置的(通過(guò)選擇需要的信號(hào)或某一信號(hào)的位寬),也是互相獨(dú)立的,例如系統(tǒng)中通信發(fā)起者總是會(huì)需要比目標(biāo)方更多的地址位數(shù)用來(lái)選擇發(fā)起者所要求的目標(biāo)。

OCP接口信號(hào)

OCP通過(guò)命令完成實(shí)體間的通信操作,在接口為選擇的命令配置相應(yīng)信號(hào),所有的信號(hào)都是在時(shí)鐘上升沿采樣,是完全的同步設(shè)計(jì)。OCP接口信號(hào)包括數(shù)據(jù)信號(hào)、邊帶信號(hào)和測(cè)試信號(hào)。數(shù)據(jù)信號(hào)又分為基本信號(hào)、簡(jiǎn)單擴(kuò)展信號(hào)、猝發(fā)信號(hào)和多線程擴(kuò)展信號(hào)。所有IP核都需要基本數(shù)據(jù)信號(hào)中的一組信號(hào),其他可選信號(hào)用于支持通信需要,實(shí)現(xiàn)可配置和可擴(kuò)展性。

基本數(shù)據(jù)信號(hào)包括:Clk、MAddr、MCmd、MData、MDataValid、MRespAccept、SCmdAccept、SData、SDataAccept、SResp。其中只有CLK和MCmd是必須的,其他可選。Mcmd是傳輸命令,指出主方OCP傳輸類(lèi)型,包括讀、寫(xiě)和廣播類(lèi)型的八種命令。簡(jiǎn)單擴(kuò)展信號(hào)增加了OCP接口地址空間、字節(jié)使能和核在不同階段的特征信息。猝發(fā)式擴(kuò)展信號(hào)允許猝發(fā)傳輸,可設(shè)置不同猝發(fā)傳輸模式的參數(shù)。多線程擴(kuò)展信號(hào)支持OCP接口的多線程處理。邊帶信號(hào)傳送諸如復(fù)位、中斷、錯(cuò)誤和核特性標(biāo)志等控制信息,也是IP核與系統(tǒng)間交換控制和狀態(tài)信息的手段,可以同請(qǐng)求/響應(yīng)信號(hào)異步,但與時(shí)鐘上升沿同步。測(cè)試信號(hào)支持掃描、時(shí)鐘控制和JTAG。

OCP接口時(shí)序及接口狀態(tài)機(jī)

以簡(jiǎn)單讀寫(xiě)操作的時(shí)序?yàn)槔f(shuō)明OCP接口時(shí)序要求,如圖2所示。

圖2 讀/寫(xiě)操作的時(shí)序

在上升沿1處OCP Master方通過(guò)將MCmd由Idle變?yōu)閃r開(kāi)始進(jìn)入請(qǐng)求狀態(tài),在此周期內(nèi)把地址A1和數(shù)據(jù)D1分別送到MAddr和MData信號(hào)線上,Slave必須在同一個(gè)周期內(nèi)發(fā)出SCmdAccept有效信號(hào);Slave在上升沿2處開(kāi)始接收地址和數(shù)據(jù)并進(jìn)行內(nèi)部寫(xiě)操作;在上升沿4處MCmd賦值為Rd,OCP進(jìn)入讀請(qǐng)求狀態(tài),在這個(gè)周期內(nèi)Master方將地址放在MAddr信號(hào)線上,在同周期Slave發(fā)出SCmdAccept有效信號(hào);在上升沿5處Slave方置SResp為DVA從而開(kāi)始響應(yīng)階段,請(qǐng)求階段結(jié)束,根據(jù)從MAddr獲得的地址讀取數(shù)據(jù)并放到SData信號(hào)線上;在上升沿6處開(kāi)始Master方收到Slave的響應(yīng)信號(hào)并開(kāi)始讀數(shù)據(jù),響應(yīng)階段完成。

圖3是在讀、寫(xiě)操作中請(qǐng)求階段和響應(yīng)階段主、從兩方的狀態(tài)機(jī)。

圖3 讀/寫(xiě)狀態(tài)機(jī)

Master和Slave都是從IDLE狀態(tài)開(kāi)始,當(dāng)檢測(cè)到MCmd變?yōu)樽x或?qū)憰r(shí)Master轉(zhuǎn)為請(qǐng)求階段,Slave轉(zhuǎn)到讀或?qū)憼顟B(tài)。如果是讀操作,Master的請(qǐng)求狀態(tài)持續(xù)到SCmdAccept有效,Slave在完成讀操作后發(fā)出SCmdAccept有效信號(hào)并置SResp為DVA,Slave變?yōu)轫憫?yīng)狀態(tài),Master進(jìn)入IDLE狀態(tài);SResp是NULL時(shí),Slave沒(méi)有進(jìn)入響應(yīng)狀態(tài)Master進(jìn)入Wait Resp狀態(tài),等待Slave進(jìn)入響應(yīng)狀態(tài)。如果是寫(xiě)操作,沒(méi)有響應(yīng)信號(hào),當(dāng)SCmdAccept有效時(shí)Master的請(qǐng)求階段結(jié)束進(jìn)入IDLE狀態(tài),Slave處理寫(xiě)操作,完成后進(jìn)入IDLE狀態(tài)。

結(jié)語(yǔ)

OCP是基于核的免費(fèi)開(kāi)放的接口協(xié)議,可以根據(jù)不同IP核的通信要求進(jìn)行配置和擴(kuò)展,能夠?qū)崿F(xiàn)硬件集成真正的即插即用,允許系統(tǒng)集成根據(jù)應(yīng)用需要選擇最好的IP核和互聯(lián)機(jī)制。OCP為IP核設(shè)計(jì)提供了解決可配置性和接口的較好辦法,實(shí)現(xiàn)了IP核與系統(tǒng)集成的Socket接口,能夠做到核的模塊化和即插即用特性。

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

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

關(guān)鍵字: 阿維塔 塞力斯 華為

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

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

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

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

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

關(guān)鍵字: 騰訊 編碼器 CPU

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

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

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

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

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

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

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

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

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

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉