1: 什么是內(nèi)核?
A: 內(nèi)核是具有處理功能的半導(dǎo)體組件,一個(gè)內(nèi)核可以包含多個(gè)子組件。但是這些子組件內(nèi)核不能直接使用,只有通過(guò)大內(nèi)核的其他子組件才能被使用。最終,這個(gè)內(nèi)核也可能成為連接像PCI和AMBA總線的邏輯橋。
2: 什么是OCP?
A: 開放式內(nèi)核協(xié)議是一個(gè)有效的、簡(jiǎn)練的、內(nèi)核連接標(biāo)準(zhǔn),用于單集成電路芯片上兩個(gè)半導(dǎo)體內(nèi)核的互連,使得內(nèi)核之間在綜合和制造后都能可靠的通信。
3: OCP由什么組成?
A: OCP定義了在一系列片上內(nèi)核接口上的信號(hào)交換協(xié)議,OCP支持多種不同配置的體系結(jié)構(gòu),所以它是一個(gè)接口系列的協(xié)議。
4: OCP的靈活性怎樣?
A: OCP非常靈活,很多OCP信號(hào)組可以完全隨意選擇,像數(shù)據(jù)信號(hào)組允許不同的位寬讓設(shè)計(jì)者選擇。這樣SoC設(shè)計(jì)者可以設(shè)計(jì)一個(gè)結(jié)構(gòu)化的但可靈活配置的接口。
5: OCP可用于哪些接口?
A: OCP可用于任何接口。它不僅僅適用于“用戶可見(jiàn)的”接口,事實(shí)上,對(duì)于“專用”接口,使用OCP接口也有許多好處。首先,標(biāo)準(zhǔn)的使用使接口的設(shè)計(jì)和升級(jí)變得更容易。另外,OCP接口的內(nèi)在的面向內(nèi)核的特性使得你在設(shè)計(jì)某個(gè)特殊IP內(nèi)核時(shí),只需利用OCP的特性。
6: OCP如何處理模擬信號(hào)?
A: OCP是一個(gè)數(shù)字虛擬組件的標(biāo)準(zhǔn)協(xié)議,所以它只能處理數(shù)字信號(hào)。
7: OCP支持其他語(yǔ)言嗎(SystemC, C++, Fortran等等)?
A: OCP-IP認(rèn)識(shí)到在SystemC中為會(huì)員代表OCP標(biāo)準(zhǔn)插座的重要性,所以在系統(tǒng)級(jí)設(shè)計(jì)工作組中積極活動(dòng)。OCP-IP已經(jīng)發(fā)出超過(guò)數(shù)千份的TLMs,而且聯(lián)合OSCI一起為TIMs建立一系列的工業(yè)模型。SystemCOCP模型和例子可從OCP-IP的網(wǎng)站獲得。另外,OCP-IP的GSC會(huì)員,Sonics公司在不用SystemC的情況下為OCP接口設(shè)計(jì)了一些C++模型。但是,據(jù)我們所知,這些產(chǎn)品都不是商用的。但這至少說(shuō)明了為OCP設(shè)計(jì)C語(yǔ)言級(jí)接口的各種可能性。
8: OCP連接是點(diǎn)對(duì)點(diǎn)連接嗎?
A: 不是。OCP在兩個(gè)內(nèi)核間建立主機(jī)/從機(jī)(master/slave)連接,一個(gè)內(nèi)核叫做發(fā)起內(nèi)核,有一主機(jī)接口用于產(chǎn)生一個(gè)類似讀、寫的OCP請(qǐng)求和接受讀響應(yīng)信號(hào)。另一個(gè)叫做目標(biāo)內(nèi)核,有一從機(jī)接口用于接受和響應(yīng)主機(jī)的請(qǐng)求。這樣OCP就建立了主從式架構(gòu)模型,主機(jī)等同于客戶機(jī),從機(jī)等同于服務(wù)器。
9: 如何實(shí)現(xiàn)兩個(gè)內(nèi)核間的點(diǎn)與點(diǎn)平行通信?
A: 這樣情況下,兩個(gè)內(nèi)核都需要兩個(gè)OCP接口,主接口和從接口。一個(gè)核的主接口連接另一個(gè)核的從接口。
10: 兩個(gè)OCP接口是否占用很多硅片尺寸?
A: 不是。因?yàn)镺CP很緊湊,在相同的兩個(gè)內(nèi)核有兩個(gè)OCP接口,實(shí)際上不會(huì)產(chǎn)生任何問(wèn)題。
11: 是否任何兩個(gè)內(nèi)置OCP接口的內(nèi)核就可以通信?
A: 不是。首先主接口只可以與從接口通信,從接口只可以與主接口通信。第二,主接口和從接口為了互相兼容必須有相似的OCP接口。在OCP規(guī)格說(shuō)明書里有關(guān)于“相似”詳細(xì)準(zhǔn)確的定義。
12: 兩個(gè)內(nèi)核具有相似而不完全相同的OCP接口又怎樣?
A: OCP列舉了不同信號(hào)連接-斷開 (tie-off)規(guī)則和協(xié)議行為,使得相似的內(nèi)核可以互連盡管它們的OCP接口不是完全一致。
13: OCP是否僅僅是另外一種總線?
A: 不是?偩(bus)通常是兩個(gè)以上內(nèi)核間的互連。OCP是兩個(gè)內(nèi)核之間的互連。另外,OCP具有高度的可配置性,而總線沒(méi)有。有OCP的內(nèi)核相對(duì)其他的總線如PCI或者AMBA是一個(gè)邏輯橋,這樣,如果你需要,你可以在設(shè)計(jì)中加一個(gè)特殊的總線。
14: 什么是OCP的字長(zhǎng)大小?
A: OCP接口在一個(gè)單操作中能夠傳輸?shù)淖畲髷?shù)據(jù)位數(shù)(bit)叫做這個(gè)OCP接口的字長(zhǎng)大小。
15: OCP的字長(zhǎng)有多大?
A: 支持不同的、可選擇位寬的數(shù)據(jù)傳輸方式。目前支持的字長(zhǎng)有8,16,32,和64位。這些字長(zhǎng)的限制將在OCP2.0版中被去除,這樣OCP的字長(zhǎng)配置可以不受任何限制。
16: OCP是高位在前,還是低位在前?
A: OCP在位編號(hào)上是低位在前,但在尋址方面是排序中立的(不分高位在前還是低位在前的)是以整個(gè)字作為地址的。一個(gè)字(word)里每個(gè)字節(jié)(byte)都有一個(gè)存取使能標(biāo)志(bytelaneenables),所以地址位不是直接和存取使能標(biāo)志位關(guān)聯(lián)的,這樣增強(qiáng)了內(nèi)核在選擇高位在前還是地位在前的靈活性。新的OCP2.0版擴(kuò)展了排序中立的特性。接口可聲明為高位在前,或者聲明低位在前,或是類似Memory的排序未知(endian-agnostic),或者可編程排序(類似可位交換邏輯的內(nèi)核)。
17: 如何通過(guò)OCP來(lái)連接高位在前的內(nèi)核?
A: 你可以建立一個(gè)小的邏輯橋,將內(nèi)核原本的高位在前的傳輸邏輯轉(zhuǎn)化為OCP的地位在前傳輸模式。
18: 哪些OCP兼容內(nèi)核可以提供?
A: 兼容性內(nèi)核的數(shù)量正在逐步的增加,新的內(nèi)核是以O(shè)CP為本機(jī)(核)接口。先于OCP的舊內(nèi)核可以用橋接邏輯構(gòu)成一個(gè)OCP接口。
19: 什么是OCP橋?
A: 為舊繼承內(nèi)核提供OCP接口的橋邏輯稱為OCP橋。
20: OCP規(guī)格說(shuō)明書包含高速緩存RAM嗎?
A: 在高速緩存的情況下,你可以使用非常簡(jiǎn)單的OCP接口,包含OCP的基本特性和使能位的選擇。你需要相應(yīng)地設(shè)置好高速緩存的地址位寬度和數(shù)據(jù)位寬度。這樣,高速緩存的OCP接口變得很簡(jiǎn)單,而且在設(shè)計(jì)時(shí)間和硬件上都不會(huì)增加太多的開銷。
21: OCP規(guī)格說(shuō)明書支持事務(wù)處理協(xié)議嗎?
A: OCP本身就是一個(gè)全功能,完整的事務(wù)處理協(xié)議,通過(guò)使用地址和數(shù)據(jù)總線和全兼容可配置控制/握手信號(hào)來(lái)實(shí)現(xiàn)所有類型的點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸。OCP不僅僅是一個(gè)數(shù)據(jù)協(xié)議,它定義了整個(gè)套接口,能夠捕捉所有源自內(nèi)核的信號(hào)集。所有的信號(hào)、數(shù)據(jù)協(xié)議、測(cè)試、控制、狀態(tài)都包含在OCP套接口的定義中。這在工業(yè)界是唯一的。
22: OCP標(biāo)準(zhǔn)是否提供一套接口類的模板的通用版本?
A: 是的,OCP 2.1的標(biāo)準(zhǔn)提供一套IP核OCP接口的模板給不同版本的OCP接口IP核。在OCP文檔中就已經(jīng)做了模板。每一個(gè)文檔中都對(duì)應(yīng)一個(gè)版本的OCP接口,還包括各種OCP的不同設(shè)置的參數(shù)。此外,每一個(gè)版本的OCP接口文檔都有對(duì)應(yīng)的應(yīng)用指導(dǎo)。
23: 現(xiàn)在有的有哪幾種OCP文檔?
A: OCP 2.1的技術(shù)說(shuō)明有二種OCP文檔:新的IP核的新文檔使用本國(guó)的OCP接口,橋的文檔是給OCP和其他的總線協(xié)議之間的連接使用的。整套的新OCP文檔包括以下數(shù)據(jù)的文檔:模塊數(shù)據(jù)的流程模型、連續(xù)未定義長(zhǎng)度的數(shù)據(jù)流程模型和記錄通道的模型。OCP橋的整套文檔包括以下文檔:簡(jiǎn)單的H總線(Amba使用)和X總線讀寫包的文檔(AXI使用)。
了解更多關(guān)于OCP技術(shù)基礎(chǔ)知識(shí),請(qǐng)?jiān)L問(wèn)http://www.ocpip.org/chinese/faqs/general