基于AMBA總線的OCP-IP接口

& nbsp;片上總線有許多標準協議,例如ARM提出的AMBA總線,OPEN CORES組織提出的WishBone總線以及IBM提出的CoreConnect總線。 SoC芯片上總線的多樣性對IP內核的封裝規格提出了要求。
標準IP內核封裝規范有助于提高IP內核的重用性,甚至可以實現內核的即插即用。基于改善IP核重用和即插即用的目的,OCP-IP組織提出了OCP-IP標準。
1 OCP-lP標準簡介1.1 OCP協議OCP(Open Core Protoco1)標準是OCP-IP組織制定的IP核心標準,旨在提高IP核心的重用性并實現IP核心的即插即用。 SoC芯片設計不再是門級設計,而是IP內核多路復用及其接口的設計。
要將IP內核集成到SoC系統中,必須考慮許多問題,例如:模塊之間的同步,例如全局執行,數據交換的同步等;由于協議轉換匹配,不同的IP核心模塊可能使用不同的協議,因此必須考慮協議轉換的問題。這些問題給IP多路復用帶來了一定程度的困難,并擴大了SoC芯片的上市時間(上市時間)。
為了解決這些問題,一些大公司提出了自己的總線接口標準,例如ARM的AMBA總線,IBM的CoreConnect總線和Altera的Avalon總線。由于內核的多樣性,使用完全相同的總線接口是不現實的。
這意味著,如果要將總線A上的IP內核移植到另一個系統的總線B上,則需要更改此IP的接口和數據交換方式。如果設計人員不了解總線B的數據交換協議,將會給SoC系統的開發帶來一系列困難。
OCP-IP解決了這些問題。 OCP協議是免費的,并且與特定的總線無關。
它將軟件中的分層概念應用于IP核心接口,提供了一個通用定義和可擴展的接口協議,可以完全滿足IP核心通信機制的所有要求,并促進IP核心與系統的集成。 OCP協議使IP內核的功能獨立于系統的接口,設計人員可以在不知道IP內核功能的情況下將其用于系統設計。
OCP接口允許設計人員根據不同目的配置接口,包括接口的數據寬度,交換的握手協議等,并且可以在SoC設計中量身定制核心功能,從而降低了設計復雜性,減小了面積,并滿足SoC要求; OCP接口還在集成到系統中的過程中使內核保持不變(也就是說,當總線寬度,總線頻率或電氣負載發生變化時,內核保持不變)。使用OCP接口的設計可以提供即插即用的模塊,同時支持內核和系統設計的并行開發,從而節省了設計時間。
OCP采用套接字方法實現IP核心的即插即用,如圖1所示。目標總線A表示總線A,目標總線B表示總線B。
無論哪種總線協議總線A或總線B,只要在總線上提供OCP接口,即可將符合OCP協議的IP內核隨意集成到任何總線中,而無需重新設計IP內核的接口。 & Nbsp;。