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