可控线性序列机(查看除了inout端口外的其他变量的波形的方法)
可控线性序列机:
可控:有个控制端控制何时输出线性序列。
线性序列机:输出一个线性序列。
知识点:
1.包含多个判定条件时用英文()括起来,用&&连接。
2.使能端EN的设置(类似于D触发器 1触发,0保持),注意不能在最后一个状态时立即跳0,要让这个状态跑完。

3.有多个跳变点时,设计多个计数器就可以(仍要注意位数)。
4.在仿真波形中查看除了inout端口外的其他变量的波形的方法:在scope中选择你设计的源文件,右键选择add to wave window。这时可以在波形图中看到出现了更多的变量,但仍然没有波形。我们就得右键simulation,选择relaunch simulation,便可以看到变量的波形了。


module led_change7( //可控线性序列机.
clk,
reset,
ctrl,
tim,
led
);
input clk;
input reset;
input [7:0]ctrl;
input [5:0]tim;
output reg led ; reg [5:0]counter0;//计数每个状态持续时间 50次,持续1us
always@( posedge clk or negedge reset )
begin
if ( reset == 0 )
counter0 <= 6'b0 ;
else if (counter0 == tim - 1 )
counter0 <= 6'b0 ;
else
counter0 <= counter0 + 1'd1;
end reg [9:0]counter2 ;//整个循环周期 20us
always@( posedge clk or negedge reset )
begin
if ( reset == 0 )
counter2 <= 10'b0 ;
else if (counter2 == 20 * tim - 1 )
counter2 <= 10'b0 ;
else
counter2 <= counter2 + 1'd1;
end reg EN = 1'b1 ;//使能端
always@( posedge clk or negedge reset )
begin
if ( reset == 0 )
EN <= 1'b0 ;
else if ((counter0 == tim - 1 ) && ( counter1 == 3'b111 ))
EN <= 1'b0 ;
else if ( counter2 == 10'd0 )
EN <= 1;
else
EN <= EN ;
end reg [2:0]counter1;//计数led的状态
always@( posedge clk or negedge reset )
begin
if ( reset == 0 )
counter1 <= 3'b0 ;
else if ((counter0 == tim - 1 ) && ( EN == 1'b1))
counter1 <= counter1 + 3'd1 ;
else if ( EN == 1'b0 )
counter1 <= 3'b0 ;
else
counter1 <= counter1 ;
end always@( posedge clk or negedge reset )
begin
if ( reset == 0 )
led <= 0 ;
else case( counter1 )
3'b000 : led <= ctrl[0] ;
3'b001 : led <= ctrl[1] ;
3'b010 : led <= ctrl[2] ;
3'b011 : led <= ctrl[3] ;
3'b100 : led <= ctrl[4] ;
3'b101 : led <= ctrl[5] ;
3'b110 : led <= ctrl[6] ;
3'b111 : led <= ctrl[7] ;
default led <= led ;
endcase
end
endmodule
可控线性序列机(查看除了inout端口外的其他变量的波形的方法)的更多相关文章
- 基于FPGA的UART协议实现(通过线性序列机)
//////////////////2018/10/15 更新源代码: 实现uart这东西其实早就写了,不过不太完善,对于一个完美主义者来说,必须解决掉它. 1.什么是UART? 通用异 ...
- 小梅哥FPGA数字逻辑设计教程——基于线性序列机的TLC5620型DAC驱动设计
基于线性序列机的TLC5620型DAC驱动设计 目录 TLC5620型DAC芯片概述: 2 TLC5620型DAC芯片引脚说明: 2 TLC5620型DAC芯片详细介绍: 3 TLC ...
- 【Linux基础】查看某一端口是否开放(1025为例)
1.使用lsof 命令来查看端口是否开放 lsof -i:1025 //如果有显示说明已经开放了,如果没有显示说明没有开放 lsof(list open files)是一个列出当前系统打开文件的工具. ...
- linux下查看进程占用端口和端口占用进程命令
Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...
- [linux]查看linux下端口占用
netstat netstat -an | grep 23 (查看是否打开23端口) 查看端口占用情况的命令:lsof -i [root@www ~]# lsof -i COMMAND PID USE ...
- 查看Linux下端口占用情况的命令
在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况.比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用. 这种情况大多数是由于软件冲突.或者默认端口设置不 ...
- linux 查看某一端口的占用情况
查看某一端口的占用情况: lsof -i:端口号,例如查看端口21是否被占用 lsof -i: 实例:查看端口是否被占用,如果被占用结束掉该端口 [root@localhost splunk]# ls ...
- C++线性序列容器<vector>简单总结
C++线性序列容器<vector>简单总结 vector是一个长度可变的数组,使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加:Vector类提供额外的方法来增加.删除 ...
- 在windows命令行窗口下执行:查看所有的端口占用情况
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...
随机推荐
- Nginx中FastCGI参数的优化配置实例
在配置完成Nginx+FastCGI之后,为了保证Nginx下PHP环境的高速稳定运行,需要添加一些FastCGI优化指令.下面给出一个优化实例,将下面代码添加到Nginx主配置文件中的HTTP层级. ...
- Redisson报错
org.redisson.client.RedisResponseTimeoutException: Redis server response timeout (3000 ms) occured a ...
- 如何在 pyqt 中解决启用 DPI 缩放后 QIcon 模糊的问题
问题描述 如今显示器的分辨率越来越高,如果不启用 DPI 缩放,软件的字体和图标在高分屏下就会显得非常小,看得很累人.从 5.6 版本开始,Qt 便能支持 DPI 缩放功能,Qt6 开始这个功能是默认 ...
- 1903021121-刘明伟 实验二 JAVA第2周作业—代码插入
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 第2周作业 要求 截图(只截运行结果) 扩展阅读 https://www.cnblogs.com/thelovelybugfly/p/ ...
- 2021春季学期华清大学EE数算OJ3:岩石的重量
原题目如下: 看起来,这不过是我们在<程序设计基础>里面接触过的简单动态规划问题(什么,你不知道什么叫动态规划? 什么是动态规划? 百度百科对"动态规划"一词定义如下: ...
- WinUI3开发笔记(Ⅱ)
WinUI3中的"MessageBox.Show()" # (一,如何实现) "开发WinUI3,第一个不适就是消息弹窗!" WinUI中没有C#.NetFra ...
- 2020级cpp机考模拟题A卷-#题解1
为了各位朋友的身心健康(不是),我们按照题目难度顺序来写题解. 第一次写题解,希望多点包容和鼓励(恬不知耻 1:谁先输出-4 题意: 输入3个整数,按从大到小的顺序输出,每两个数字间加一个空格. 题解 ...
- Redis(1)- Redis数据库的安装和配置
1.Redis安装 1.1.Linux环境安装Redis step-1:下载Redis 进入官网找到下载地址 https://redis.io/download wget https://github ...
- ML第一周学习小结
最近的学习内容为<Python机器学习基础教程>这本书 从第一章开始,慢慢来,比较快. 一下为我的本周机器学习小结,以及下周的Flag. 本周收获 总结一下本周学习内容: 1.了解到机器学 ...
- WC2021 题目清单
Day2 上午 <IOI题型与趣题分析> 来源 题目 完成情况 备注 IOI2002 Day1T1 Frog 已完成 IOI2002 Day1T2 Utopia IOI2002 Day1T ...