基于ARM的PCI北橋設(shè)計(jì)與驗(yàn)證
發(fā)布時間:2020-11-11 20:56
PCI(Peripheral Component Interconnect)總線以其高性能、低成本、開放性、獨(dú)立于處理器、軟件透明等眾多優(yōu)點(diǎn)成為當(dāng)今最流行的計(jì)算機(jī)局部總線。在嵌入式系統(tǒng)領(lǐng)域中,許多IP都是基于PCI總線設(shè)計(jì)的。本文闡述一種以ARM9作為CPU的嵌入式系統(tǒng)的PCI北橋設(shè)計(jì)與驗(yàn)證。 首先介紹基于ARM的嵌入式系統(tǒng)結(jié)構(gòu),并深入研究PCI2.2總線行為規(guī)范。在此基礎(chǔ)上提出一種基于ARM處理器的PCI總線北橋的設(shè)計(jì)方案,整個設(shè)計(jì)主要分為主設(shè)備接口模塊,目標(biāo)設(shè)備接口模塊,配置寄存器模塊和集成總線仲裁器三大部分。對于主設(shè)備接口模塊和目標(biāo)設(shè)備接口模塊,論文主要從數(shù)據(jù)通路和控制路徑的實(shí)現(xiàn)兩方面進(jìn)行闡述。對于集成的總線仲裁器,設(shè)計(jì)采用兩優(yōu)先級的循環(huán)優(yōu)先算法,通過一組設(shè)備編號寄存器實(shí)現(xiàn)了PCI總線上的仲裁,此外,論文對跨時鐘域的信號同步和PCI配置寄存器也作了較為詳細(xì)的描述,最終采用自頂向下的方法實(shí)現(xiàn)了整個設(shè)計(jì)。 在驗(yàn)證部分,引入了基于平臺的驗(yàn)證思路,通過搭建驗(yàn)證平臺,可以高效地實(shí)現(xiàn)驗(yàn)證。論文重點(diǎn)討論了驗(yàn)證平臺的搭建和行為模型的建立,并介紹了一種命令總線,通過打包各個驗(yàn)證點(diǎn)控制驗(yàn)證流程。此外,為提高驗(yàn)證的自動化程度,論文對驗(yàn)證所使用的腳本也進(jìn)行了描述。通過此驗(yàn)證平臺和腳本,提高了整個驗(yàn)證系統(tǒng)的可移植性和可重用性。 論文最終完成了PCI北橋的RTL級的功能描述,并使用仿真軟件完成對設(shè)計(jì)的仿真驗(yàn)證。設(shè)計(jì)通過驗(yàn)證并成功實(shí)現(xiàn)在基于ARM的集成處理器,達(dá)到預(yù)定的功能設(shè)計(jì)要求,并具有良好的性能,最后對后續(xù)開發(fā)進(jìn)行了探討。
【學(xué)位單位】:湖南大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2008
【中圖分類】:TP336
【部分圖文】:
不能同時有對它的寫操作。5 地址映射的實(shí)現(xiàn)對于 FIFO 型目標(biāo)接口和寄存器型目標(biāo)接口中地址解碼器的實(shí)現(xiàn),本設(shè)了地址翻譯轉(zhuǎn)換機(jī)制,增加了系統(tǒng)地址分配映射的靈活性。以 FIFO 型為例,在最初 PCI 系統(tǒng)分配地址時,F(xiàn)IFO 型的目標(biāo)接口被分配到某一段。所有來自 PCI 總線其它主設(shè)備的訪問,地址如果落入該地址區(qū)內(nèi),P就可以通過該目標(biāo)接口訪問到掛接其上的本地資源如本地的存儲器。由也可以工作在本地的系統(tǒng)中,具有本地系統(tǒng)分配給自己的地址范圍,如 PCI 系統(tǒng)中,PCI 主設(shè)備和本地的處理器對存儲器的地址分配不一致,存儲器必須對兩個地址空間做出正確響應(yīng)。設(shè)計(jì)中引入地址翻譯,將 PCI 上總線地址轉(zhuǎn)換為本地的地址。FIFO 型目基地址由配置空間的基地址寄存器(fifo_target_bar)給出,增加一個地存器(local_bar)來指出地址翻譯窗口的大小和翻譯后地址的所在(即)。圖 4.11 給出了地址翻譯的過程。
圖 5.3 本地主設(shè)備對 PCI 總線從設(shè)備 memory 寫圖 5.3 為 PCI 北橋作為主設(shè)備時發(fā)出的 memory 寫操作時序,從圖中可以看出,本地主設(shè)備 CCU 端設(shè)定寫長度為 1 個雙字,并發(fā)出寫命令(ccu_pci_cmd 為4’h7 ),從設(shè)備地址( ccu_pci_a 為 32’h7ffd_ff04 )和寫數(shù)據(jù)( ccu_pci_wd 為32’hee56_0101)。PCI 總線傳輸數(shù)據(jù)時,AD 總線上先后傳輸尋址地址和寫數(shù)據(jù)。
圖 5.3 本地主設(shè)備對 PCI 總線從設(shè)備 memory 寫圖 5.3 為 PCI 北橋作為主設(shè)備時發(fā)出的 memory 寫操作時序,從圖中可以看出,本地主設(shè)備 CCU 端設(shè)定寫長度為 1 個雙字,并發(fā)出寫命令(ccu_pci_cmd 為4’h7 ),從設(shè)備地址( ccu_pci_a 為 32’h7ffd_ff04 )和寫數(shù)據(jù)( ccu_pci_wd 為32’hee56_0101)。PCI 總線傳輸數(shù)據(jù)時,AD 總線上先后傳輸尋址地址和寫數(shù)據(jù)。
【引證文獻(xiàn)】
本文編號:2879730
【學(xué)位單位】:湖南大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2008
【中圖分類】:TP336
【部分圖文】:
不能同時有對它的寫操作。5 地址映射的實(shí)現(xiàn)對于 FIFO 型目標(biāo)接口和寄存器型目標(biāo)接口中地址解碼器的實(shí)現(xiàn),本設(shè)了地址翻譯轉(zhuǎn)換機(jī)制,增加了系統(tǒng)地址分配映射的靈活性。以 FIFO 型為例,在最初 PCI 系統(tǒng)分配地址時,F(xiàn)IFO 型的目標(biāo)接口被分配到某一段。所有來自 PCI 總線其它主設(shè)備的訪問,地址如果落入該地址區(qū)內(nèi),P就可以通過該目標(biāo)接口訪問到掛接其上的本地資源如本地的存儲器。由也可以工作在本地的系統(tǒng)中,具有本地系統(tǒng)分配給自己的地址范圍,如 PCI 系統(tǒng)中,PCI 主設(shè)備和本地的處理器對存儲器的地址分配不一致,存儲器必須對兩個地址空間做出正確響應(yīng)。設(shè)計(jì)中引入地址翻譯,將 PCI 上總線地址轉(zhuǎn)換為本地的地址。FIFO 型目基地址由配置空間的基地址寄存器(fifo_target_bar)給出,增加一個地存器(local_bar)來指出地址翻譯窗口的大小和翻譯后地址的所在(即)。圖 4.11 給出了地址翻譯的過程。
圖 5.3 本地主設(shè)備對 PCI 總線從設(shè)備 memory 寫圖 5.3 為 PCI 北橋作為主設(shè)備時發(fā)出的 memory 寫操作時序,從圖中可以看出,本地主設(shè)備 CCU 端設(shè)定寫長度為 1 個雙字,并發(fā)出寫命令(ccu_pci_cmd 為4’h7 ),從設(shè)備地址( ccu_pci_a 為 32’h7ffd_ff04 )和寫數(shù)據(jù)( ccu_pci_wd 為32’hee56_0101)。PCI 總線傳輸數(shù)據(jù)時,AD 總線上先后傳輸尋址地址和寫數(shù)據(jù)。
圖 5.3 本地主設(shè)備對 PCI 總線從設(shè)備 memory 寫圖 5.3 為 PCI 北橋作為主設(shè)備時發(fā)出的 memory 寫操作時序,從圖中可以看出,本地主設(shè)備 CCU 端設(shè)定寫長度為 1 個雙字,并發(fā)出寫命令(ccu_pci_cmd 為4’h7 ),從設(shè)備地址( ccu_pci_a 為 32’h7ffd_ff04 )和寫數(shù)據(jù)( ccu_pci_wd 為32’hee56_0101)。PCI 總線傳輸數(shù)據(jù)時,AD 總線上先后傳輸尋址地址和寫數(shù)據(jù)。
【引證文獻(xiàn)】
相關(guān)碩士學(xué)位論文 前1條
1 程麗娟;基于ARM的嵌入式視頻監(jiān)控系統(tǒng)的研究與設(shè)計(jì)[D];內(nèi)蒙古科技大學(xué);2012年
本文編號:2879730
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2879730.html
最近更新
教材專著