用户同样可以自己编写硬件描述语言(HDL),然后封装成IP来使用。
本节的内容即自己封装一个IP,再使用SDK进行debug
(1)创建vivado工程
(加入led.v 流水灯代码)
module led(
input clk_100MHZ,
input rst_n,
output reg [3:0] led
);
reg [31:0] cnt;
always@(posedge clk_100MHZ or negedge rst_n)
begin
if(!rst_n)
begin
led<=4'b0001;
cnt<=32'h0000_0000;
end
else if(cnt==32'd5000_0000-1'b1)
begin
led<={led[2:0],led[3]};
cnt<=32'h0000_0000;
end
else
begin
cnt<=cnt+1'b1;
end
end
endmodule
(2)将代码作为自定义IP进行封装(tools ->create and package IP)
1、通过IP的“Packager”,设置自己的IP核的库名核目录
2、Create and Package New IP