satotsuのいろいろつくってみた日記

いろいろつくってみたあれこれの記録。

Arty Z7-20 の立ち上げめも(IPの作り方)

■IP(Vivado)プロジェクトの作成

Vivadoを起動(IPを使用するprj)

Tools -> Create and Package IP
Create a new AXI4 peripheral

Nameに好きなIP名を入力する

Edit IP -> Finish


■HDLの編集

(IP名)_S00_AXI.v を開いて編集する(2箇所)

// Users to add ports here
output wire [3 : 0] pwm,

// Add user logic here
assign LEDs_out = slv_reg0[3 : 0];

保存する(ctrl + s)

(IP名).v を開いて編集する(2箇所)

// Users to add ports here
output wire [3 : 0] pwm,

) pwm_v1_0_S00_AXI_inst (
.PWM(pwm),

保存する(ctrl + s)


■(必要なら)ファイルを追加する

ソースファイル
Sources -> + (Add Sources) -> Add or create design sources -> Add Files -> Finish


■IPのパッケージ化

Package IP -> File Groups -> Merge changes
Package IP -> Customization Parameters -> Merge changes
Package IP -> Ports and Interfaces で編集したポートが反映されていることを確認する
Package IP -> Reviea and Package -> Edit packageing settings


OK -> Repackage IP