首页 > 其他分享 >FPGA学习笔记001——流水灯

FPGA学习笔记001——流水灯

时间:2023-11-12 17:12:01浏览次数:34  
标签:cnt led FPGA 笔记 001 Rst input Clk50M

代码如下:

module led_flash(

//端口列表
	Clk50M,	//时钟信号
	Rst_n,	//复位信号
	
	led,
);

//端口定义
	input Clk50M;
	input Rst_n;
	
	output [3:0]led; //led默认为wire类型
	
	reg [24:0]cnt;
	
	parameter CNT_MAX = 25'd24_999_999;
	
	always@(posedge Clk50M or negedge Rst_n)	//若遇见Clk上升沿或者Rst下降沿,则:
	if(!Rst_n)
		cnt <= 25'd0;	//非阻塞赋值方式
	else if(cnt == CNT_MAX)
		cnt <= 25'd0;
	else
		cnt <= cnt + 1'b1;
    	reg [3:0]led_r;

//	led流水灯1(左移)
//	always@(posedge Clk50M or negedge Rst_n)
//	if(!Rst_n)
//		led_r <= 4'b0001;
//	else if(cnt == CNT_MAX)
//	begin
//		if(led_r == 4'b1000)
//			led_r <= 4'b0001;
//		else
//			led_r <= led_r << 1;	//左移操作
//	end
//	else
//		led_r <= led_r;

//	led流水灯2(位拼接)
	always@(posedge Clk50M or negedge Rst_n)
	if(!Rst_n)
		led_r <= 4'b0001;
	else if(cnt == CNT_MAX)
		led_r <= {led_r[2:0],led_r[3]};	//位拼接操作
	else
		led_r <= led_r;

	assign led = ~led_r;

endmodule

 

标签:cnt,led,FPGA,笔记,001,Rst,input,Clk50M
From: https://www.cnblogs.com/little55/p/17827413.html

相关文章

  • SQL 学习笔记
    查询查询语句的基础模版是select<columns>[as<alias>]from<table>[as<alias>]where<expressions>orderby<expressions>。其中alias是起的别名,方便使用;where用于查找符合条件的行,orderby是排序方式。建表首先createtable<name>as,随后逐行列出selectAas......
  • 学习笔记9
    苏格拉底挑战第六章信号和信号处理一、知识点归纳(一)信号和中断“中断”是从1/0设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。在讨论信号和信号处理之前,我们先......
  • 学习笔记9
    关于知识点知识点归纳第六章信号和信号处理6.1信号和中断信号:信号是计算机系统中的一个概念,它表示一种特殊的变量或值,用于表示系统中的某些状态或事件。信号可以在程序运行过程中由操作系统或其他程序发送,以指示特定的操作或事件发生。常见的信号有:软中断(软信号):由......
  • 【论文阅读笔记】【OCR-文本识别】 CLIPTER: Looking at the Bigger Picture in Scene
    CLIPTERICCV2023读论文思考的问题论文试图解决什么问题?现有的文本识别方法只关注于局部截取的文本区域,识别模型并没有利用全图的上下文信息,导致其可能对有挑战性的文本的识别效果较差能否以某种方式使识别器利用上globalfeature的信息?文章提出了什么样的解决......
  • 20211314王艺达 学习笔记9
    第六章信号和信号处理摘要本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux中的常见用法;详细解释了Unix/L......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记9(必做)
    学习笔记9信号和中断Unix/Linux中的信号处理信号处理步骤与异常Linux中的IPC实践过程信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。中断的概念和机制......
  • 《信息安全系统设计与实现》第十周学习笔记
      第六章信号和信号处理信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。进程:一个“进程”就是一系列活动广义的“进程”包括:从事......
  • 1+x备考随便找了个培训开学,顺便寄了笔记
    网页结构:结构层,表示层,行为层<!doctypehtml>:用什么样的方式,标准解释,不区分大小写www:万维网html:由标记标签组成的描述性语言<h1></h1><p>自带外边距</p>不能嵌套强制换行<br/><hr><b>加粗</b>不能换行的称为内联元素(行元素),反之称为块元素<strong></strong>更强调<em......
  • 第十周Linux教材第六章学习笔记——信号和信号处理
    信号和信号处理6.1信号和中断在Linux中,信号是一种异步通信机制,用于通知进程发生了某些事件。当进程接收到信号时,它可以选择忽略信号、执行默认操作或执行自定义操作。“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。而“信号”是要发送......
  • 20211105李宜时信息安全系统设计与实现学习笔记9
    信号和信号处理包括信号和中断1.信号和中断的基础定义和概述:解释信号在操作系统中的作用,它们如何与中断相关。信号类型:列出常见的UNIX/Linux信号,例如SIGINT,SIGTERM,SIGKILL等。2.UNIX/Linux信号示例实例演示:通过实际示例展示信号如何工作。代码段:提供简单的代......