① 描述自定義外設(shè)邏輯的硬件描述文件部分(主要是HDL程序)。
② 軟件文件,一個用來定義外設(shè)寄存器的C語言頭文件,以及讓程序員控制這個元件的軟件驅(qū)動程序。
③ 元件的描述文件(class.ptf)。該文件定義了元件的架構(gòu),提供了SOPC。
Builder將該元件集成到一個系統(tǒng)的各種信息。該文件由元件編輯器根據(jù)用戶提供的硬件和軟件文件以及在圖形用戶界面中設(shè)置的各個選項和參數(shù)自動生成。 一個典型的自定義外設(shè)主要由下列功能模塊組成:
① 任務(wù)邏輯。任務(wù)邏輯實現(xiàn)外設(shè)的基本功能,是必不可少的組成部分。
② 寄存器文件。寄存器文件部分提供任務(wù)邏輯和外界交換信息的橋梁。有了寄存器文件,用戶就可以通過Avalon接口采用“基地址+地址偏移量”的方法來訪問外設(shè)內(nèi)部的各個寄存器。
③ Avalon接口。Avalon接口為寄存器文件提供了一個標準的Avalon前端。該模塊使用Avalon規(guī)定的信號來訪問寄存器文件,并且支持任務(wù)邏輯的傳輸類型。