EBAZ4025学习笔记02

基于vivado2023.2 第1个工程 用ZYNQ的PL(FPGA)设计流水灯

程序员的第一个程序都是helloword, 在FPGA领域,点亮一个LED灯的意义相当于helloword,你可以在过程中了解项目从创建到运行的完整流程,下面我用图文来详细介绍每一步的操作。

1、具体步骤

1) 具体步骤 新建一个VIVADO 工程,打开软件 选中Create Project, 如下图所示

2)点击NEXT ,在出现的第二个对话框“Project name”中输入工程名;在“Project location”中选择保存路径;勾选“Create project subdirectory”,最后点击“Next” 备注,所有的路径均不能出现中文名称

3)点击 RTL PROJECT 选项,点击NEXT

4) 第四步Add Sources 选项直接留空,NEXT

5)第五步Add Constraints 选项直接留空,NEXT

6)选择芯片型号 我们板子上用的芯片是XC7Z010 ,并在列表栏中选择对应的封装型号,完整型号是XC7Z010CLG400-1 如下所示,选中后点NEXT

7)确认所选信息 点击“Finish”,完成vivado的工程创建

2 增加VERILOG 文件

1)在主界面点击左侧 Add Sources ,点击 复选框的Add or create design sources 选项 并点击NEXT

2)在出现的Add Sources 中 选择创建新文件 Create FILE 如下图所示,并在弹出的窗口中 选择类别为Verilog ,在FILE name中填写文件的名称,这里用LED 代替,点击OK 并点击FINISH

3)在跳出的窗口中可以填写模块的输入输出信号,由于这部分工作在代码中可以完成,所以这里直接点OK 完成VERILOG 文件的创建。

3.编写VERILOG的代码

1)双击打开刚才创建的LED.V文件 并在里面写入LED的代码

module LED(
     input clk,
     output led
 );
 parameter T1MS = 26'd50_000_000 ; //50M晶振时钟
 reg [25:0]time_count;//时钟计数器
 reg led_r;
 always@(posedge clk)
     if(time_count>=T1MS)begin
         time_count<=26'd0;
         led_r<=~led_r;
     end
     else time_count<=time_count+1'b1;
 assign led=led_r;    
 endmodule

编写好代码后 对代码进行编译

弹出对话框可以点取消,设置完IO后再开始逻辑综合

1.接下来 RTL 分析,并完成IO口的设置 (有两种方式,一种是用图形界面的方式,一种是通过写约束文件来进行设置 ,两种方式结果相同最终都生成相同的约束文件),

2.下图蓝色方框中 1)先在Package pin 中修改IO接口, 板子上CLK接到芯片的N18脚, LED 接到芯片的W13脚 )在蓝色窗口的右侧I/O std 填入 IO接口和管脚电气属性,这里是3.3V 选择LVCOMS3V3.

3.选择保存,第一次保存时会要求填入约束文件的名称,管脚定义的信息会被保存到约束文件中

点击开始逻辑综合 implementation 下的Run implementation

综合之后 点击 Generate Bitstream 生成Bit 文件

生成后弹出对话框选择打开硬件管理

将下载器的JTAG口和板子连接好,给板子通上电源后,点击 PROGRAM AND DEBUG 中的OPEN TARGET 下的Auto Connect 来连接板子,使用jlink可以按照之前的步骤连接单板。

EBAZ4025学习笔记01-CSDN博客

下载完成后可以看见网口旁边绿色LED开始闪烁。

TIP:过程中如果有报错可以查看下是否有任务在运行,等任务运行完成后点击下一步。界面右上角或者Design Runs都可以看到是否有任务在运行。

获取上面完成工程资料,关注公众号路上有只喵 回复 01_PL_LED_TEST 获取

参考资料:EBAZ4205 第一个工程 用ZYNQ的PL资源点亮一个LED(完整图文) – 你好,FPGA (hellofpga.com)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路上有只喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值