procise纯PL流程点灯记录

procise纯PL流程点灯记录

一、概述

此篇记录使用procise工具构造JFMQL15T 纯PL工程,显示PL_LED闪烁;
硬件说明如下:
时钟引脚 Pl_CLK: U2 ,IO_L14P_T2_SRCC_34
PL_LED1 : E2, IO_L17P_T2_AD5P_35 PL_LED2: D6, IO_L2N_T0_AD8N_35
PL_LED3 : F5, IO_L5P_T0_AD9P_35 PL_LED4: E3, IO_L21N_T3_DQS_AD14N_35
procise纯PL流程点灯记录_第1张图片

二、新建procise工程

procise纯PL流程点灯记录_第2张图片
procise纯PL流程点灯记录_第3张图片

三、选择对应的Device

procise纯PL流程点灯记录_第4张图片
procise纯PL流程点灯记录_第5张图片
procise纯PL流程点灯记录_第6张图片

四、添加source Verilog文件

procise纯PL流程点灯记录_第7张图片
procise纯PL流程点灯记录_第8张图片
procise纯PL流程点灯记录_第9张图片
`timescale 1ns / 1ps

module pl_leda(
input sys_clk,
output reg [3:0] led
);
reg[31:0] timer_cnt;
always@(posedge sys_clk)
begin
if(timer_cnt >= 32’d49_999_999)
begin
led <= ~led;
timer_cnt <= 32’d0;
end
else
begin
led <= led;
timer_cnt <= timer_cnt + 32’d1;
end
end
endmodule

五、添加约束文件

procise纯PL流程点灯记录_第10张图片
procise纯PL流程点灯记录_第11张图片
编辑约束文件,添加管脚约束和时钟约束
procise纯PL流程点灯记录_第12张图片
NET “led[0]” IOSTANDARD = LVCMOS25;
NET “led[1]” IOSTANDARD = LVCMOS25;
NET “led[2]” IOSTANDARD = LVCMOS25;
NET “led[3]” IOSTANDARD = LVCMOS25;
NET “led[0]” LOC = E2;
NET “led[1]” LOC = D6;
NET “led[2]” LOC = F5;
NET “led[3]” LOC = E3;

NET “sys_clk” LOC = U2;
NET “Sys_clk” IOSTANDARD = LVCMOS18;
TIMESPEC TS_SYS_CLK = PERIOD “sys_clk” 50 MHz HIGH 50 %;

六、生成bitstream文件

procise纯PL流程点灯记录_第13张图片

七、下载调试

procise纯PL流程点灯记录_第14张图片
procise纯PL流程点灯记录_第15张图片
procise纯PL流程点灯记录_第16张图片

procise纯PL流程点灯记录_第17张图片
procise纯PL流程点灯记录_第18张图片
procise纯PL流程点灯记录_第19张图片
procise纯PL流程点灯记录_第20张图片
procise纯PL流程点灯记录_第21张图片

procise纯PL流程点灯记录_第22张图片

你可能感兴趣的:(ZYNQ,fpga开发,procise,zynq,fmql,硬件架构)