![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Verilog学习
文章平均质量分 95
FPGA 学习帝
这个作者很懒,什么都没留下…
展开
-
Verilog 学习笔记(7)——有限状态机
本文介绍有限状态机部分。文章目录6.1 Verilog 状态机状态机类型Moore 型状态机Mealy 型状态机状态机设计流程6.1 Verilog 状态机有限状态机(Finite-State Machine,FSM),简称状态机,是时序电路设计中经常采用的方式,尤其适用于设计数字系统的控制模块,在一些需要控制高速器件的场合,用状态机进行设计是解决问题的一种很好的实现方案,具有速度快,结构简单,可靠性高等优点。用Verilog HDL的case,if-else等语句能很好的描述基于状态机的设计。原创 2021-06-08 22:23:41 · 2114 阅读 · 1 评论 -
Verilog 学习笔记(6)——竞争与冒险、latch、verilog书写规范
本节介绍竞争与冒险及其消除方法,latch产生的原因及避免方法,最后总结verilog要注意的一些书写规范。文章目录6.1 Verilog 竞争与冒险产生原因判断方法代数法卡诺图法消除方法6.2 Verilog 避免 LatchLatch 的含义if 结构不完整case 结构不完整原信号赋值或判断敏感信号列表不完整小结6.3 Verilog 书写规范1)时序电路建模时,用非阻塞赋值2)组合逻辑建模时,用阻塞赋值3)在同一个 always 块中建立时序和组合逻辑模型时,用非阻塞赋值4)在同一个 alw原创 2021-06-08 22:17:01 · 2224 阅读 · 0 评论 -
Verilog 学习笔记(5)——模块和例化、函数和任务
结构建模方式有 3 类描述语句: Gate(门级)例化语句,UDP (用户定义原语)例化语句和 module (模块) 例化语句。本次主要讲述使用最多的模块级例化语句。文章目录5.1 Verilog 模块与端口模块端口inout 端口仿真5.2 Verilog 模块例化命名端口连接顺序端口连接端口连接规则5.1 Verilog 模块与端口模块模块是 Verilog 中基本单元的定义形式,是与外界交互的接口。模块格式定义如下:module module_name #(parameter_l原创 2021-06-07 17:39:14 · 3434 阅读 · 2 评论 -
Verilog 学习笔记(4)——语句块,多路分支语句、循环语句、连续赋值语句
文章目录4.1 Verilog 条件语句if 语句4.2 Verilog 多路分支语句case语句casex/casez 语句4.3 Verilog 循环语句while 循环for 循环repeat 循环forever 循环4.4 Verilog 过程连续赋值assign, deassignforce, release4.1 Verilog 条件语句if 语句条件(if)语句用于控制执行语句要根据条件判断来确定是否执行。条件语句用关键字 if 和 else 来声明,条件表达式必须在圆括号中。条件原创 2021-06-06 14:43:24 · 2055 阅读 · 0 评论 -
Verilog学习笔记(3)——赋值、时序控制
文章目录3.1 Verilog 连续赋值assign 语句连续赋值时延全加器3.2 Verilog 过程结构、赋值和时序控制Verilog 过程结构initial语句always 语句Verilog 过程赋值阻塞赋值非阻塞赋值使用非阻塞赋值避免竞争冒险Verilog 过程时序控制时延控制常规时延内嵌时延事件控制边沿触发事件控制电平敏感事件控制3.1 Verilog 连续赋值assign 语句连续赋值语句是 Verilog 数据流建模的基本语句,用于对 wire 型变量进行赋值。格式如下:assi原创 2021-06-06 13:34:33 · 2053 阅读 · 0 评论 -
Verilog 学习笔记(2)——基本语法、数值、数据类型、表达式、编译指令
文章目录2.1 Verilog 基础语法格式注释标识符与关键字2.2 Verilog 数值表示数值种类整数数值表示方法实数表示方法字符串表示方法2.3 Verilog 数据类型线网(wire)寄存器(reg)向量整数,实数,时间寄存器变量2.4 Verilog 表达式表达式操作数操作符算术操作符关系操作符等价操作符逻辑操作符按位操作符归约操作符移位操作符拼接操作符条件操作符2.1 Verilog 基础语法格式Verilog 是区分大小写的。格式自由,可以在一行内编写,也可跨多行编写。每个语句必须原创 2021-06-05 14:11:19 · 3745 阅读 · 0 评论 -
Verilog学习日记(1)——Verilog简介和设计方法
Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统设计。可对算法级、门级、开关级等多种抽象设计层次进行建模。 Verilog 继承了 C 语言的多种操作符和结构,与另一种硬件描述语言 VHDL 相比,语法不是很严格,代码更加简洁,更容易上手。 Verilog 不仅定义了语法,还对语法结构都定义了清晰的仿真语义。因此,Verilog 编写的数字模型就能够使用 Verilog 仿真器进行验证。文章目录1.1 Verilog 简介发展历史主要特性主原创 2021-06-04 23:20:36 · 1303 阅读 · 0 评论