美文网首页
Verilog语法小结

Verilog语法小结

作者: 谁是我的小超人 | 来源:发表于2017-09-15 21:45 被阅读0次

建模方式

  • 数据流建模
 assign  add = a + b;//通过跟踪数据流来改变信号,常见于wire型变量
  • 行为级建模
initial // 用于仿真
always @ (list)  //用于综合
begin 
end
  • 结构化建模
    通过调用底层逻辑模块来进行电路描述,值得注意的是:底层模块中有参数时,可通过顶层模块修改底层模块的参数
module para1(C, D); //declaretion a module with param a and b;
  parameter a = 1;
  parameter b = 1;
  ...
endmodule
module para2;//reset the lower module para
  para1 #(4,3)  U1(C1, D1);
  para1 #(.b(5), .a(6))  U2(C2, D2);
endmodule

时序逻辑

  • 状态机的分类(按照输出相关性)
  1. mealy :输出不仅与当前状态有关,还与输入有关;
  2. moore: 输出只与当前状态有关。
  • 状态的编码:
  1. 二进制编码:节约资源,但状态翻转时容易引起毛刺。
    2.格雷码: 减小状态翻转时的可能产生的毛刺。
  2. 独热码: N个状态采用n位来编码
  • 状态机结构
  1. 两段式
  • 同步时序:状态更新,复位
    always(clock and rst)
  • 组合逻辑块:case模块
    always(current_state)
    同时将状态更新放入组合逻辑中(非阻塞赋值)。
    可能会存在隐患,状态更新放到组合逻辑中,可能会导致误翻转
  1. 三段式
  • 时序同步模块:状态更新
    always(clock ...)
  • 组合逻辑确定下一个状态
    always(current state)
  • 时序输出模块:
    always(clk rst)
    case(next_state)//变化输出靠next_state。

相关文章

  • Verilog语法小结

    建模方式 数据流建模 行为级建模 结构化建模通过调用底层逻辑模块来进行电路描述,值得注意的是:底层模块中有参数时,...

  • 【Verilog语言】Verilog语法基础

    Verilog是一个名词,那么对名词首先得知道What是什么问题?那 Verilog是什么呢? Verilog是一...

  • 提供错误提示跳转功能

    转载notepad++调用VIVADO语法检测工具进行verilog语法检测 https://blog.csdn....

  • Verilog HDL | 简介与基本语法

    致谢:本笔记基于龚黎明的系列讲解视频。 1 Verilog简介(Verilog语法学习者可跳过该节) Verilo...

  • Verilog语法提炼

    2018.7.26 一.always里面赋值语句左边必须声明成reg。 注意:1.声明成reg,不一定得到寄存器:...

  • 【Verilog】语法tips

    Verilog初学建议(墙裂推荐!!!感动到哭泣!) 1.=和<=(类似vhdl:=和<=) =为阻塞赋值,类似v...

  • JavaScript小结

    语法小结

  • Verilog:基础语法(下)

    Verilog:基础语法(上)[https://www.jianshu.com/p/04010f720c46] 模...

  • Verilog HDL语法总结

    module是Verilog HDL基本概念,是以module开始,以endmodule结束的一段程序,其代表的是...

  • Verilog:基础语法(上)

    Verilog HDL简介 Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统...

网友评论

      本文标题:Verilog语法小结

      本文链接:https://www.haomeiwen.com/subject/aduesxtx.html