OCP建立了第一個(gè)開放授權(quán),面向核心的協(xié)議,以應(yīng)對(duì)當(dāng)代系統(tǒng)集成的挑戰(zhàn)。OCP在片上子系統(tǒng)通信上全面的定義了一個(gè)高效的,總線獨(dú)立的,可配置和高度可擴(kuò)展的接口。隨著廣泛的業(yè)界支持和協(xié)作,OCP國(guó)際合作(OCP-IP)現(xiàn)在可以提供2.2版本規(guī)格,以進(jìn)一步擴(kuò)展一些日益重要領(lǐng)域的能力,如非常高性能的多線程,同步初始和單請(qǐng)求/多數(shù)據(jù)事務(wù)。OCP數(shù)據(jù)傳輸模型范圍可以從簡(jiǎn)單通過(guò)通道請(qǐng)求相應(yīng)的請(qǐng)求握手到復(fù)雜的亂續(xù)操作。
傳統(tǒng)IP核已經(jīng)是和OCP相適應(yīng)的,這些新的措施可以充分利用這些高級(jí)特性:設(shè)計(jì)師僅僅選擇這些特性和包含核心具體數(shù)據(jù)的信號(hào),控制和測(cè)試配置。核心定義使用OCP壓縮一個(gè)完整的系統(tǒng)集成描述,使得代碼和測(cè)試代碼復(fù)用而無(wú)需重復(fù)勞動(dòng)。OCP不僅提供針對(duì)于IP核作者和SoC集成者的設(shè)計(jì)責(zé)任的清晰定義,也為驗(yàn)證工程師和自動(dòng)化軟件制定了一個(gè)關(guān)鍵的形式化劃分。
Open Core協(xié)議要點(diǎn)
促進(jìn)IP核的復(fù)用,縮短設(shè)計(jì)時(shí)間,減低SoC設(shè)計(jì)的設(shè)計(jì)風(fēng)險(xiǎn)和制造成本。它完全集中在IP核接口而不先期占用互連拓?fù)浠蛘咂渌膶iT應(yīng)用集成選擇。
· 使得在獨(dú)立于系統(tǒng)架構(gòu)和應(yīng)用領(lǐng)域的IP設(shè)計(jì)成為可能;
· 描述所有的內(nèi)核間通信;
· 通過(guò)配置只有核心需要的特性的OCP接口來(lái)優(yōu)化核心芯片面積;
· 制定時(shí)序目錄以保證核心互操作性;
· 方便快捷,即插即用IP集成。
Open Core協(xié)議優(yōu)勢(shì)
· 廣泛業(yè)界支持的事實(shí)開放標(biāo)準(zhǔn);
· 無(wú)需定義或者再定義正在執(zhí)行的任務(wù)的接口協(xié)議,驗(yàn)證,文檔和支持;
· 已經(jīng)適應(yīng)于支持新核心;
· 可移植測(cè)試向量簡(jiǎn)化簡(jiǎn)單再驗(yàn)證;
· 有限的測(cè)試套件改進(jìn)以加強(qiáng)核心;
· 接駁任何總線架構(gòu)或片上網(wǎng)絡(luò);
· 靈活提供工業(yè)標(biāo)準(zhǔn)及復(fù)用;
· 可直接接駁兩個(gè)核心的點(diǎn)對(duì)點(diǎn)協(xié)議。
Open Core協(xié)議能力
能夠容下所有核心特性,而不限制系統(tǒng)仲裁,地址映射等等。
· 無(wú)需大量設(shè)置強(qiáng)制信號(hào),使用大量的可選擇信號(hào);
· 同步的,單向的信號(hào),允許簡(jiǎn)單的應(yīng)用,繼承和時(shí)序分析;
· 可配置的地址和字節(jié)寬度;
· 針對(duì)于邊帶信號(hào)的結(jié)構(gòu)化方法:高層流程控制,中斷,功耗控制,器件配置寄存器,測(cè)試模型等;
· 通過(guò)任何深度流水線傳輸來(lái)應(yīng)對(duì)流量增加;
· 更高效率的可選擇的突發(fā)傳輸;
· 為亂續(xù)傳輸使用線程標(biāo)識(shí)完成同步傳輸;
· 連接標(biāo)志根據(jù)不同質(zhì)量服務(wù)提供端對(duì)端的通信標(biāo)識(shí)等;
· 同步原型包括原子測(cè)試組,懶同步,non-posted 寫命令;
· OCP是VSIA的VCI的一個(gè)功能超集,增加的協(xié)議包括可配置的邊帶信號(hào)和測(cè)試?yán)眯盘?hào)。

Open Core協(xié)議關(guān)鍵特性
邊帶擴(kuò)展常規(guī)信號(hào)
· 面向核心的,用戶定義信號(hào):系統(tǒng)事件信號(hào)(例如中斷,錯(cuò)誤提示);兩個(gè)同步reset定義,主-從和從-主;協(xié)同數(shù)據(jù)傳輸(例如高層控制流程)。
· 調(diào)試和測(cè)試接口擴(kuò)展:支持結(jié)構(gòu)化全面或者部分掃描測(cè)試環(huán)境;對(duì)于先期設(shè)計(jì)的硬核或者用戶嵌入的軟核,掃描有關(guān)的內(nèi)部掃描技術(shù);用于掃描測(cè)試和調(diào)試的時(shí)鐘控制,包括多時(shí)鐘域;IEEE 1149支持含有JTAG測(cè)試接入端口的核心;針對(duì)于MIPS, ARM, TI DSP, SPARC和其他的基于JTAG和JTAG增強(qiáng)型調(diào)試。
復(fù)雜擴(kuò)展聯(lián)合支持
· 線程識(shí)別:交叉突發(fā)事務(wù)、完成無(wú)序事務(wù)、不同的服務(wù)質(zhì)量;
· 嚴(yán)格的線程控制流程定義非阻塞保證;
· 連接識(shí)別:端對(duì)端的系統(tǒng)初始鑒別、系統(tǒng)管理的服務(wù)優(yōu)先級(jí);
· 標(biāo)簽為無(wú)序事務(wù)提供了共享的流控制。
簡(jiǎn)單的擴(kuò)展性能
· 突發(fā)組相關(guān)的傳輸,完成一個(gè)事務(wù);
· 突發(fā)事務(wù)支持:序列的(精確的或者不確定的長(zhǎng)度)、流(例如FIFO)、核心相關(guān)的(例如緩存線)、打斷長(zhǎng)突發(fā),原子控制、二維模塊序列;
· 流水線(cmd/添加字節(jié)頭)寫
· 匹配或者任意字節(jié)使能命令
· 讀或者寫數(shù)據(jù)流程控制
· 多地址段目標(biāo)的地址空間定義
· 簡(jiǎn)單的請(qǐng)求/復(fù)合數(shù)據(jù)或者每數(shù)據(jù)狀態(tài)指令
基本的OCP互操作性
· 帶有單方向信號(hào)的主/從接口
· 在OCP時(shí)鐘上升沿驅(qū)動(dòng)和抽樣
· 完全同步,非多周期時(shí)序通路
· 所有信號(hào)嚴(yán)格限制在點(diǎn)對(duì)點(diǎn)(除開clock和reset)
· 簡(jiǎn)單的請(qǐng)求/應(yīng)答協(xié)議
· 支持在每個(gè)時(shí)鐘周期進(jìn)行數(shù)據(jù)傳輸
· 允許主動(dòng)或者被動(dòng)控制傳輸速率
· 專門的核心數(shù)據(jù)和地址總線定義包括:Byte和面向非byte的數(shù)據(jù)總線,只讀和只寫、接口,帶內(nèi)數(shù)據(jù)標(biāo)識(shí)(奇偶, EDC等),帶內(nèi)指令標(biāo)識(shí)(協(xié)議擴(kuò)展等);
· 包含non-posted寫的流水線或者阻塞指令
· 安全訪問(wèn)許可可以作為任何請(qǐng)求的一部分
· 針對(duì)核心特性,接口(信號(hào),時(shí)序和配置)和性能,明確定義語(yǔ)法格式
· 時(shí)序特性:層2–最高性能的接口時(shí)序;層1–易于集成的保守時(shí)序;層0–沒有特定時(shí)序的協(xié)議(對(duì)于仿真/驗(yàn)證工具尤其有用)。

CoreCreator
OCP-IP為其會(huì)員提供一款EDA工具, CoreCreator,去自動(dòng)實(shí)現(xiàn)構(gòu)建,仿真,驗(yàn)證和打包OCP兼容核心的任務(wù). CoreCreator也提供一款協(xié)議檢查器,以保證與OCP規(guī)格兼容. 通過(guò)結(jié)合核心模型,時(shí)序參數(shù),綜合腳本,驗(yàn)證套件和測(cè)試向量,IP核產(chǎn)品能夠完全的被組件化。
關(guān)于OCP-IP
開放式內(nèi)核協(xié)議國(guó)際同盟(OCP-IP)是一個(gè)獨(dú)立、非營(yíng)利的半導(dǎo)體工業(yè)聯(lián)盟,致力于扶持、促進(jìn)和提高開放式內(nèi)核協(xié)議的管理。OCP是第一套為半導(dǎo)體知識(shí)產(chǎn)權(quán)內(nèi)核提供的全面支持,公開授權(quán),廣泛的接口插件。OCP-IP的使命是為SOC產(chǎn)品設(shè)計(jì)常見的IP復(fù)用問(wèn)題提供設(shè)計(jì),驗(yàn)證和測(cè)試。OCP-IP通過(guò)在系統(tǒng)級(jí)集成上倡導(dǎo)IP核重用,為SoC設(shè)計(jì)減少設(shè)計(jì)時(shí)間,風(fēng)險(xiǎn)和制造成本。OCP-IP由會(huì)員年費(fèi)支持,會(huì)員包括知識(shí)產(chǎn)權(quán)公司,集成設(shè)備制造商,系統(tǒng)公司,EDA供應(yīng)商和設(shè)計(jì)公司。VSIA支持OCP的套接口,OCP-IP是VSI聯(lián)盟的應(yīng)用組成員。
詳細(xì)了解Open Core協(xié)議,請(qǐng)聯(lián)系:
OCP-IP Association, Inc.
3855 SW 153rd Drive, Beaverton, Oregon 97006 USA
Tel: 1-503-619-0560
Fax: 1-503-644-6708
E-mail: admin@ocpip.org