前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日常记录(8)Verilog和VIM

日常记录(8)Verilog和VIM

作者头像
嘘、小点声
发布2021-12-14 15:24:38
5150
发布2021-12-14 15:24:38
举报
文章被收录于专栏:嘘、小点声嘘、小点声

状态机区别

Moore状态机∶

在时钟脉冲的有限个门延时后,输出达到稳定。

输出会在一个完整的时钟周期内保持稳定值,即使在该时钟内输入信号变化了,输出信号也不会变化。

输入对输出的影响要到下一个时钟周期才能反映出来(输入影响状态间接影响输出)

把输入和输出分开,是moore状态机的重要特征。输出只和状态有关

Mealy状态机︰

由于输出直接受到输入影响,而输入可以在时钟周期的任意时刻变化,这就使的输出状态比moore状态的输出状态提前一个周期到达。

(和实际第三段写法有关)

输入信号的噪声可能会出现在输出信号上。输出和状态与输入有关

在同一个问题中,Moore状态机的状态个数可能会比Mealy状态个数多。

不完整的语句与锁存器

在组合逻辑电路中,不完整的if else和case会生成锁存器。

https://blog.csdn.net/qq_40696831/article/details/88855164

不太理解的是,时序逻辑和组合逻辑生成的图怎么看。为什么在加了else,组合逻辑生成的图不变。

时序逻辑:

代码语言:javascript
复制
 1 module latch_dff (q, d, en, clk);
 2 output reg q;
 3 input d, en, clk;
 4 
 5 always @(posedge clk) begin
 6     if(en)
 7         q<=d;
 8 
 9 end
10     
11 endmodule

组合逻辑:

代码语言:javascript
复制
module latch_dff (q, d, en);
output reg q;
input d, en;

always @(d, en) 
    if(en)
        q<=d;
endmodule

VIM的使用

gf命令,跳转到指定的文件处

:bd命令,返回上一个文件处

Makefile

用“@”字符在命令行前,那么,这个命令将不被make显示出来

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 状态机区别
    • Moore状态机∶
      • Mealy状态机︰
      • 不完整的语句与锁存器
      • VIM的使用
      • Makefile
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档