基于LEON3處理器和Speed協(xié)處理器的復雜SoC設計實(shí)現*
利用AHB實(shí)現通信
本文引用地址:http://dyxdggzs.com/article/94563.htm為了實(shí)現可編程,需要將C/C++程序表達的信息經(jīng)過(guò)編譯器、LEON3處理器、AHB總線(xiàn)、DMA控制器和必要的HDL代碼,轉化成Speed能夠識別的信息,進(jìn)入Speed模塊中,如圖2。其中AHB總線(xiàn)是LEON3 Core和Speed Core結合的關(guān)鍵。

圖2 實(shí)現軟件可編程的過(guò)程
AHB總線(xiàn)及AHB控制器
AMBA總線(xiàn)是一種應用廣泛的層次化總線(xiàn)結構,有高速的AHB和低速APB之分,其中AHB是一種流水式高速總線(xiàn)結構,地址和數據總線(xiàn)相互獨立,可掛載16個(gè)Master和Slaver設備,常用來(lái)組織和連接高性能模塊,如處理器、DMA控制器、協(xié)處理器等[5~7]。AHB總線(xiàn)的核心是AHB控制器,主要包括仲裁器,譯碼器和多路復用器,其中仲裁器選擇AHB Master,而譯碼器選擇AHB Slave,實(shí)現寫(xiě)數據WDATA和讀數據RDATA分開(kāi),如圖3所示。
評論