美文网首页单片机学习计算机硬件程序员
时序逻辑中的Verilog程序解读

时序逻辑中的Verilog程序解读

作者: CodingTech | 来源:发表于2016-11-14 15:26 被阅读257次

同步时序逻辑电路中由于引入了时钟脉冲,在写verilog程序时,习惯面向过程或面向对象编程思维的童鞋带来理解上的困难。

在理解verilog程序时,基本要点是从电路出发,抛弃传统的面向过程或面向对象思维,而从电路构造和电流变化的角度理解。如下面的时序逻辑电路:

图1:时序电路例子

当时序电路处于稳态,时钟脉冲没有到来时,并且!Q0的值为1时,X的变化只会影响到Z的输出,而两个J-K触发器状态不会有任何改变

其对应的verilog程序为:

图2:verilog程序

程序中的now_state表示电路的现态,next_state表示电路的次态。

图1中只有一个CP,电路受控于一个时钟脉冲,是一个同步时序电路,因此在verilog程序中有一个always监控clk(始终脉冲),现在理解的关键是下面这个always的语义。理解这一块需要大家回头复习下降沿J-K触发器的工作原理,其功能请详见下降沿触发器的分析。在下降沿触发器中,当下降沿来临时,下降沿来临的前一刹那的输入会引起当前电路的状态改变,后面这个always做的事情就是控制这个变化。

另外,反过来理解,只要时钟脉冲不来,无论组合电路中的输入如何变化,电路状态都不会改变,只有时钟脉冲来了,电路状态才会改变。

时序电路的verilog程序一般有两个always,一个用于控制时序中的触发器,一个用于控制组合电路。

相关文章

  • 时序逻辑中的Verilog程序解读

    同步时序逻辑电路中由于引入了时钟脉冲,在写verilog程序时,习惯面向过程或面向对象编程思维的童鞋带来理解上的困...

  • 周期计数器

    写完了再看感觉逻辑很清晰: cpu中实现计数器(reg变量+always时序,注意verilog综合规范),值赋给...

  • 第七章:线程以及线程间的通信

    通过Verilog去模拟硬件电路的活动,时序逻辑通过时钟沿来激活,组合逻辑的输出则随着输入的变化而变化。所有的这些...

  • Verilog描述时序逻辑电路

    一、分类:米利型和穆尔型时序电路: 二、时序逻辑电路功能的表达:激励方程式,转换方程组,输出方程组。

  • 数字电子技术基础:第六章知识点概要

    第六章为时序逻辑电路,本章主要讲了时序逻辑电路的工作原理、分析方法和设计方法。 时序逻辑电路是指,...

  • 时钟和延迟的一些定义

    其他资料:华为静态时序分析与逻辑设计静态时序分析(static timing analysis) --- 时序路径

  • 专题:阻塞赋值&非阻塞赋值

    阻塞赋值(=)一般用于描述组合逻辑电路,也可以描述时序逻辑电路(不推荐)。非阻塞赋值(<=)只描述时序逻辑电路。 ...

  • 产品经理懂点技术:状态机

    做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。 这...

  • Verilog 语言简介

    什么是 Verilog 语言 Verilog一般指Verilog HDL。Verilog HDL是一种硬件描述语言...

  • min_pulse_width和min_period

    min_pulse_width 首先,min_pulse_width, 是检查时序逻辑中clock信号的高电平与低...

网友评论

  • YOLOShelly:【插播广告一条】
    简历投递之hunter_shellyxu@outlook.com
    公司由五位清华校友创立,有十几年英伟达,苹果,Marvell, Intel等硅谷公司工作经验的他们,在累积了不少专利之后,终于蓄势待发,实现自己更大价值的同时也为中国的半导体行业做出他们的贡献,他们选择了天府之都-成都作为他们据点。
    他们要用他们的成果强势dis英伟达的GPU,你如果选择他们的队伍,你不仅会认识行业内顶尖的人才,也有机会学习更多更超前的知识,同时你将会是这场成功盛宴的参与者而不是旁观者,你也将在未来成为中国半导体行业更加炙手可得的人才。
    A轮融资上千万美金,有国家集成电路产业投资基金背景,有集团化IDM公司全力支持,项目占尽天时地利人和。
    更多资料简历投递之后,听我娓娓道来!

本文标题:时序逻辑中的Verilog程序解读

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