【iCore4 双核心板_FPGA】例程一:GPIO输出实验——点亮LED
实验现象:
三色LED循环点亮。
核心源代码:
module led_ctrl(
input clk_25m,
input rst_n,
output fpga_ledr,
output fpga_ledg,
output fpga_ledb
); //--------------------cnt----------------------------------//
reg [:]cnt;
reg [:]led_cnt; always @ (posedge clk_25m or negedge rst_n)
if(!rst_n)
begin
cnt <= 'd0;
led_cnt <= 'd0;
end
else if(cnt == 'd5000000)
begin
cnt <= 'd0;
if(led_cnt == 'd2)
led_cnt <= 'd0;
else
led_cnt <= led_cnt + 'd1;
end
else
begin
cnt <= cnt + 'd1;
end //--------------------led_ctrl----------------------------//
/*led状态切换状态机*/
reg ledr,ledg,ledb; always @ (posedge clk_25m or negedge rst_n)
if(!rst_n)
begin
ledr <= 'd1;
ledg <= 'd1;
ledb <= 'd1;
end
else
case(led_cnt)
'd0: //红灯亮
begin
ledr <= 'd0;
ledg <= 'd1;
ledb <= 'd1;
end
'd1: //绿灯亮
begin
ledr <= 'd1;
ledg <= 'd0;
ledb <= 'd1;
end
'd2: //蓝灯亮
begin
ledr <= 'd1;
ledg <= 'd1;
ledb <= 'd0;
end
default: //都不亮
begin
ledr <= 'd1;
ledg <= 'd1;
ledb <= 'd1;
end
endcase assign {fpga_ledr,fpga_ledg,fpga_ledb} = {ledr,ledg,ledb}; //--------------------endmodule---------------------------//
endmodule
源代码下载链接:
链接:http://pan.baidu.com/s/1nu74Iy1 密码:dz3y
iCore4链接:

【iCore4 双核心板_FPGA】例程一:GPIO输出实验——点亮LED的更多相关文章
- 【iCore3 双核心板】例程一:ARM驱动三色LED
		
实验指导书及代码包下载: http://pan.baidu.com/s/1o6w6Xnk iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
 - 【iCore1S 双核心板_FPGA】例程一:GPIO输出实验——点亮LED
		
实验现象: 三色LED循环点亮. 核心源代码: //--------------------Module_LED-----------------------------// module LED( ...
 - 【iCore4 双核心板_FPGA】例程二:GPIO输入实验——识别按键输入
		
实验现象: 按键每按下一次,三色LED切换一次状态. 核心源代码: module key_ctrl( input clk_25m, input rst_n, input key, output fpg ...
 - 【iCore4 双核心板_FPGA】例程十:FSMC总线通信实验——复用地址模式
		
实验原理: STM32F767上自带FMC控制器,本实验将通过FMC总线的地址复用模式实现STM32与FPGA 之间通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC ...
 - 【iCore4 双核心板_FPGA】例程十一:FSMC总线通信实验——独立地址模式
		
实验原理: STM32F767上自带FMC控制器,本实验将通过FMC总线的地址独立模式实现STM32与FPGA 之间通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC ...
 - 【iCore4 双核心板_FPGA】例程十七:基于FIFO的ARM+FPGA数据存取实验
		
实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; int fsmc_read_data; ; ]; ]; char *p; /* ...
 - 【iCore4 双核心板_FPGA】例程四:Signal Tapll 实验——逻辑分析仪
		
实验现象: 三色led轮流闪烁,具体的逻辑分析仪使用教程请参考iCore3逻辑分析仪例程 核心代码: module signal_ctrl( input clk_25m, input rst_n, o ...
 - 【iCore4 双核心板_FPGA】例程五:基础逻辑门实验——逻辑门使用
		
实验现象: 打开tool-->Netlist viewer-->RTL viewer可观察各个逻辑连接 核心代码: //--------------------module_logic_g ...
 - 【iCore4 双核心板_FPGA】例程七:状态机实验——状态机使用
		
实验现象:按键每按下一次,三色LED改变一次状态. 核心代码: //--------------------module_rst_n---------------------------// modu ...
 
随机推荐
- BZOJ.4241.历史研究(回滚莫队 分块)
			
题目链接 \(Description\) 长度为n的数列,m次询问,每次询问一段区间最大的 \(A_i*tm_i\) (重要度*出现次数) \(Solution\) 好像可以用莫队做,但是取max的操 ...
 - 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)
			
index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
 - [BalticOI2014]Friends/[BZOJ4287]新三个和尚
			
[BalticOI2014]Friends/[BZOJ4287]新三个和尚 题目大意: 一个字符串\(A\),将\(A\)复制一遍并在任意位置插入一个新字符得到\(B\).给出\(B(|B|\le2\ ...
 - linux最大进程数、最大打开文件数
			
ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制.本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响 ...
 - EF6 简单增删改查示例代码
			
示例一: private DbContext _dbContext; public DbContext CurrentContext { get { if (_dbContext == null) { ...
 - 一个成功的Git分支模型
			
原文: http://www.juvenxu.com/2010/11/28/a-successful-git-branching-model/ 本文中我会展示一种开发模型,一年前该模型就已经被我用在所 ...
 - android:应用性能优化SparseArray
			
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果.最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performanc ...
 - vim less vi 不显示富文本 ESC
			
如图: 使用 less -r xxx.log 即可显示如下
 - 给你的 CentOS 7 安装中文支持
			
今天给大家分享个给 CentOS 7 安装中文支持的方法,所谓“中文支持”目前明月观测到的是指命令行提示支持中文提示显示,还有就是 Vim 启动后看到的也是有中文提是的界面包括 Vim 内各种提示也会 ...
 - mock获取入参数并动态设置返回值
			
/* * Copyright (c) 2007 Mockito contributors * This program is made available under the terms of ...