[笔记][原创]Verilog HDL语法分析笔记
if(action) out1 <= 1'b1;
没有考虑到 !action 的情况,默认out1保持不变,这就产生了锁存器。
if(action) out1 <= 1'b1;
reg [2:0] cnt;
always @(posedge clk_200k, negedge rst_n)
if(!rst_n)
cnt <= 3'b000;
else
cnt <= cnt + 1'b1;
assign clk_100k = cnt[0];
assign clk_50k = cnt[1];
assign clk_25k = cnt[2];
2
3 always @(posedge clk, negedge rst_n)
4 if(!rst_n)
5 state <=3'b000;
6 else
7 case (state)
8 3'b000: state <= 3'b001;
9 3'b001: state <= 3'b110;
10 3'b110: state <= 3'b100;
11 3'b100: state <= 3'b010;
12 3'b010: state <= 3'b000;
13 default : state <=3'b000;
14 endcase
15
16 assign clk_out = state[0];
17
仿真波形:
状态机的设计水平直接反映了工程师的逻辑功底,要写好状态机就一定要多练习。
转载于:https://www.cnblogs.com/semiok/archive/2010/10/13/1849730.html
[笔记][原创]Verilog HDL语法分析笔记相关推荐
- Verilog HDL程序笔记2
Verilog HDL程序笔记2 Verilog HDL程序笔记1:写出属于你的第一个Verilog HDL模块 文章目录 Verilog HDL程序笔记2 前言 一.如何测试模块? 1.仿真平台 2 ...
- Verilog HDL 学习笔记3-Latch
Verilog HDL 学习笔记3-Latch 第一次接触Latch是在大二学习数电的时候,那时候Latch被翻译成锁存器,当时还纠结着锁存器和寄存器的区别(要是当时我知道他俩的英文名叫latch和r ...
- Verilog HDL学习笔记
目录 1 硬件描述语言简介 1.1 概述 1.2 HDL语言特点 2 程序的基本语法 2.1 Verilog HDL 程序结构 2.1 Verilog HDL 程序规则 模块 连续赋值语句assign ...
- Verilog HDL 学习笔记2-blocking and non-blocking assignment
2013年5月6日 10:42:38 Verilog HDL 学习笔记2-blocking and non-blocking assignment ---学习贵在总结,将学习的心得体会记录 在学习ve ...
- Verilog HDL学习笔记(一)常见错误
我初学verilog语言,很多细节都没注意,按着自己的思想就写了,编译的时候才发现各种问题.这些都是我在学习中遇到的问题,还是很常见的. 1.Error (10028): Can't resolve ...
- 三、6【Verilog HDL】基础知识之门级建模
参考书籍:<Verilog HDL 数字设计与综合>第二版,本文档为第5章的学习笔记.由于本章也讲述的建模方式.该建模方式是通常设计师常用的底层抽象层次.更为低层的为开关级建模. 想了解更 ...
- Verilog HDL 语法学习笔记
今天给大侠带来Verilog HDL 语法学习笔记,话不多说,上货. 关于详细的VHDL语法以及Verilog HDL语法可参见往期文章. 一周掌握 FPGA VHDL Day 7 暨汇总篇 一周掌握 ...
- FPGA学习笔记---Verilog HDL 可综合语句和不可综合语句汇总
作为HDL语言,有两种基本的用途:系统仿真和设计实现.所有的HDL描述都可用于仿真,但并非所有的HDL描述都可综合. 一般综合工具支持的Verilog HDL结构 Verilog HDL结构 可综合性 ...
- HDLBites学习笔记之Error (10200): Verilog HDL Conditional Statement error at top_module
HDLBites 第84题 异步复位D 触发器 https://hdlbits.01xz.net/wiki/Dff8ar 报错Error (10200): Verilog HDL Conditiona ...
最新文章
- 图解计算机图形学三维变换算法
- JavaScript核心语法总结
- Nginx缓存引发的跨域惨案(转:https://www.baidu.com/home/news/data/newspage?nid=9966642810298490574n_type=0p_f)
- hibernate5.2.10.Final基本配置
- data Mining with Weka: Trailer More Data Mining with Weka 用weka 进行数据挖掘 Weka 用weka 进行更多数据挖掘...
- python进阶与数据操控_python进阶(mysql:表操作、数据操作、数据类型)(示例代码)...
- python启动方法_python启动服务
- 为所欲为表情包制作器
- 实践“鱼塘养鱼论”,不断养鱼和捕鱼
- 集中趋势度量Measures of Central Tendency
- Hudi Timeline简析
- [学习笔记]UnityShader入门精要_第12章_屏幕后处理效果
- java实现爬取文本中的手机号、邮箱以及电话号码
- python海龟图画皮卡丘_用python画一只皮卡丘
- 美颜SDK架构技术分析
- vscode终端无输出
- 封装、继承、多态 通俗理解
- 编写程序计算交错序列_求给定精度的简单交错序列部分和
- python语言实验指导答案_Python实验指导书
- Norton 诺顿 全球第一杀毒软件
热门文章
- dvwa详解_DVWA(六):XSSReflected 反射型XSS全等级详解
- matlab用for编写乘法表,实验二 Matlab程序设计基本方法1
- android上传图片文件至c 服务器,Android 史上最优雅的实现文件上传、下载及进度的监听...
- php怎么写for循环,PHP for循环的写法和示例
- 基于注解的字段脱敏处理
- 会话跟踪技术之HttpSession
- 剑指offer:18-21记录
- leetcode28. 实现 strStr()
- kmp2-HDU1358 HUST1010 POJ2406 POJ2752
- python如何运用ols_使用OLS回归(Python,StatsModels,Pandas)预测未来值