11.Verilog中如何避免Latch
FPGA教程目录
MATLAB教程目录
---------------------------------------------------------------------------------------
Latch就是锁存器,是电平触发的存储单元,数据存储的动作取决于输入时钟信号的电平值。仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。
Latch 的主要危害包括如下几个方面:
1对毛刺敏感,不能异步复位,所以上电以后处于不确定的状态;
2Latch会使静态时序分析变得非常复杂;
下面对几种常见的出现Latch的情况进行举例说明:
第一种情况:
不完整的if-else语句导致latch,举例:
module count(input [3:0] i_din,input i_en ,output reg[3:0] o_dout) ;always @(*) beginif (i_en)o_dout = i_din ;endendmodule
其对应的testbench如下ÿ
11.Verilog中如何避免Latch相关推荐
- Verilog初级教程(11)Verilog中的initial块
文章目录 前言 正文 语法格式 initial块是用来干什么的? initial块何时开始又何时结束? 一个模块中允许有多少个initial块? 参考资料 写在最后 前言 仿真中通常会依次执行一组Ve ...
- Verilog中同步复位和异步复位比较
[Verilog] 同步复位和异步复位比较 同步复位 sync 异步复位 async 特点 复位信号只有在时钟上升沿到来时才能有效. 无论时钟沿是否到来,只要复位信号有效,就进行复位. Verilo ...
- FPGA的设计艺术(18)如何使用Verilog中的数组对存储器进行建模?
前言 Verilog中的二维数组很有用,可以使用for以及generate for配合二维数组进行使用,可以代替大量寄存器的场合,其实大量同类寄存器可以使用存储器进行代替,Verilog中可以使用二维 ...
- Verilog初级教程(21)Verilog中的延迟控制语句
文章目录 前言 正文 延迟控制语句 事件控制语句 Named Events Event or operator 往期回顾 参考资料及推荐关注 前言 Verilog中的延迟控制有两种类型–延迟和事件表达 ...
- Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
文章目录 前言 正文 语法 示例 Testbench文件 往期回顾 参考资料及推荐关注 前言 `ifdef条件编译语句在逻辑设计中还是很常见的,但也常见一些滥用的情况,这应该避免. 应该在什么情况下使 ...
- Verilog初级教程(15)Verilog中的阻塞与非阻塞语句
文章目录 前言 正文 阻塞赋值 非阻塞赋值 往期回顾 参考资料以及推荐关注 前言 本文通过仿真的方式,形象的说明阻塞赋值以及非阻塞赋值的区别,希望和其他教程相辅相成,共同辅助理解. 正文 阻塞赋值 阻 ...
- Verilog初级教程(14)Verilog中的赋值语句
文章目录 前言 正文 合理的左值 过程性赋值(Procedural assignment) 连续赋值 过程连续性赋值 往期回顾 前言 何为赋值语句?即将值放到线网或者变量上,这种操作称为赋值,英文:a ...
- Verilog初级教程(12)Verilog中的generate块
文章目录 前言 正文 generate for generate if generate case 参考资料 本系列博文 前言 verilog中的generate块可以称为生成块,所谓生成,可以理解为 ...
- FPGA之道(35)Verilog中的并行与串行语句
文章目录 前言 Verilog的并行语句 Verilog连续赋值语句 普通连续赋值语句 条件连续赋值语句 Verilog程序块语句 沿事件 纯组合always 纯时序always 具有同步复位的alw ...
最新文章
- 从RNN一步步通俗易懂T理解LSTM
- 哭了,复现TensorFlow版本MAE的shuffle和reshuffle
- FASTICA独立成分分析matlab代码实现
- Java接口的幂等性
- excel怎么添加diy工具箱_一秒生成工资条,你知道怎么做嘛?(一)
- linux中的变量文件路径,Linux库文件和Shell可执行程序命令文件搜索路径变量的设置...
- java高效写文件_java如何高效读写10G以上大文件
- 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
- 【java学习之路】(java SE篇)004.面向对象基础入门part1
- 2022华为杯研究生数学建模竞赛E题思路解析
- 刘宇凡:莫沉浮华,归于平凡
- SpringBoot18:集成SpringSecurity
- Echarts桑基图sankey点击高亮显示
- 第九章 法律责任与法律制裁
- 江南大学计算机阶段测试题,江南大学2016.09计算机应用基础(专科类)第2阶段测试题...
- MongoDB数据迁移之迁移工具Kettle
- 使用openssl生成https证书
- maven仓库 阿里云最新配置 https
- Java生成证书类pdf
- 手摸手教你用php的post方法接入百度翻译API(免费版)