高云FPGA开发Course1 LightenLED

张开发
2026/4/20 9:40:55 15 分钟阅读

分享文章

高云FPGA开发Course1 LightenLED
一 开发环境介绍为了保证开发的一致性,先统一对一下开发环境:硬件:VCS2504 Main V0.2硬件:VCS2504 Core V0.2软件:Version V1.9.12.02_SP2(64-bit) build(85219)http://【淘宝】7天无理由退货 https://e.tb.cn/h.iqAGqGDUUBySxIk?tkK3ER5SqwqxT MF937 「CMOS FPGA开发板GW5AT-LV60 MIPI CPHY/Dphy HDMI DP接口」 点击链接直接打开 或者 淘宝搜索直接打开二 点亮LED灯2.1 硬件原理图介绍LED灯连接原理图如下2.2 软件步骤打开高云开发的云源软件,用于工程开发1.新建工程 File - New projects - FPGA Design Project2.输入工程名--保存到对应的文件夹下面-Next3.选择芯片型号:注意:芯片型号的Speed C2/11和C1/10在我们工程中不做区分,都可以按C1/10来处理4.选择完成后如下,点击Finish,相关信息加入到工程中5.在软件左边空白处点击右键-添加工程文件,创建module-Top6.输入我们的工程名,并加入当前工程7.添加我们的软件代码,实现功能0.5s 闪烁 3 次 → 3s 闪烁 2 次 → 循环module LightenLED_Top ( input clk_25m_i, output test_io ); wire lock; wire clk_10M; PLL_25_10 u_PLL_25_10 ( .clkin(clk_25m_i), .lock(lock), .clkout0(clk_10M), .mdclk(clk_25m_i) ); wire sys_rst_n lock; // 时钟参数 // 10MHz 时钟 // 0.5s 5_000_000 个时钟 // 3.0s 30_000_000 个时钟 // 基础计数器最大记 3s reg [24:0] base_cnt; always (posedge clk_10M or negedge sys_rst_n) begin if(!sys_rst_n) base_cnt 0; else if(base_cnt 25d30000000) // 3秒 最大值 base_cnt 0; else base_cnt base_cnt 1d1; end // 状态机控制闪烁模式 // 0: 0.5s闪3次 1: 3s闪2次 循环 reg [1:0] state; reg [2:0] cnt_05s; // 0.5s闪烁次数 reg [1:0] cnt_3s; // 3s闪烁次数 always (posedge clk_10M or negedge sys_rst_n) begin if(!sys_rst_n) begin state 0; cnt_05s 0; cnt_3s 0; end else begin case(state) 0: begin // 0.5s 闪烁 3次 if(base_cnt 25d5000000) begin // 0.5s 到 cnt_05s cnt_05s 1d1; if(cnt_05s 3d2) begin // 闪够 3次 state 1d1; cnt_05s 0; end end end 1: begin // 3s 闪烁 2次 if(base_cnt 25d30000000) begin // 3s 到 cnt_3s cnt_3s 1d1; if(cnt_3s 2d1) begin // 闪够 2次 state 0; cnt_3s 0; end end end endcase end end // 输出 LED reg test_io_r; always (posedge clk_10M or negedge sys_rst_n) begin if(!sys_rst_n) test_io_r 0; else begin case(state) 0: test_io_r (base_cnt 25d2500000); // 0.5s 周期闪烁 1: test_io_r (base_cnt 25d15000000); // 3.0s 周期闪烁 endcase end end assign test_io test_io_r; endmodule8.添加时钟和必要的依赖文件添加完成后选择run Synthesis,没有报错,LightenLED_Top为当前module即可.9.进行硬件约束规则创建,同样在左侧空白处-右键新建文件-Physical Constraints File10. 硬件约束规则配置11.只需要简单进行IO配置即可,输入H13和L6后面的BANK会自动跳出保存当前约束。12在约束文件中可以看到相关规则13.工程配置project-Configuration 进行配置如下配置后记得apply和OK保存14.点击process界面 观看流程,同时点击RUN ALL15.没有错误信息,即可生成bit流,点击下载即可16.烧录进Sram program注意:烧进RAM是掉电不保存的,大家可以自行测试,如果想要长久保存就烧入FLASH即可17.在烧录界面选择 External Flash Mode Arora V,exFlash Erase Program Arora V,保存即可.然后点击烧录即可18.以上就是利用FPGA点灯的过程,大家可以根据实际情况自行效果,为了保证效果一致,需要保证软硬件配置一样.三 效果展示lightenLED

更多文章