美文网首页嵌牛IT观察
单脉冲发生电路

单脉冲发生电路

作者: 标准与或式 | 来源:发表于2017-11-29 11:21 被阅读0次

姓名:刘强
【嵌牛导读】
在设计电路时我们可能遇到需要根据用户输入产生一个时钟同步的单脉冲信号的需求,本文给出了一种实现方案。
【嵌牛鼻子】
Verilog 单脉冲 状态机
【嵌牛提问】
如何用Verilog硬件描述语言编写一个单脉冲发生器?
【嵌牛正文】

需求分析

用户按键,每次按的时间有长有短,有些时候会有这样一个需求:
当用户按下按键时,会产生一个沿,通过这个沿产生一个脉冲信号,脉冲宽度为一个(或N个)时钟周期。

实现方法

用户按键产生一个复位信号reset;
一个Mealy型的状态机在时钟驱动下发生状态转移,由复位信号选择将要进入的状态

状态图
模块引脚
Verilog代码
//单脉冲产生电路
module single_impulse(clk,key_signal,out);
   input clk;
   input key_signal;
   output out;
   reg    out;
   
   reg    reset;
   reg [3:0] state;

   initial
     state <= 1;
   

   always @(posedge clk or posedge key_signal)
     if(key_signal)
       reset <= 1;
     else
       reset <= 0;
   always @(posedge clk)
     case(state)
       4'd1:
     if(reset)
       begin
          out <= 1;
          state <= 2;
       end
       4'd2:
     if(reset)
       begin
          out <= 0;
          state <= 2;
       end
     else
       begin
          out <= 0;
          state <= 1;
       end
     endcase
endmodule

仿真结果

功能仿真


功能仿真

时序仿真


时序仿真

相关文章

  • 单脉冲发生电路

    姓名:刘强【嵌牛导读】在设计电路时我们可能遇到需要根据用户输入产生一个时钟同步的单脉冲信号的需求,本文给出了一种实...

  • Hystrix的正确理解方式

    什么是熔断器 熔断器,原本是电路中在电器发生短路时的防止电路过载的开关装置,它切断发生短路的电路,从而防止因电路过...

  • 模数电内容

    模拟电路:放大器,振荡器,滤波器,信号与运算电路,信号发生器等。 数字电路:逻辑门电路,组合逻辑电路,触发器,时序...

  • 电路基础——动态电路、戴维南定理、KVL、KCL

    一、动态电路 从概念上讲,动态电路是指含有如电容、电感此类动态元件(储能元件) 的电路。当电路状态发生变化时,需要...

  • 耦合、三户关系

    耦合 两个或两个以上的电路构成一个网络时,若其中某一电路中电流或电压发生变化,能影响到其他电路也发生类似的...

  • 电压比较器的介绍和工作原理

    电压比较器LM2901DT是对输入信号进行鉴别与比较的电路,是组成非正弦波发生电路的基本单元电路。常用的电压比较器...

  • 电压比较器的介绍和工作原理

    电压比较器LM2901DT是对输入信号进行鉴别与比较的电路,是组成非正弦波发生电路的基本单元电路。常用的电压比较器...

  • 零基础如何学习电路接线?电路图怎么看?

    对于电路图,电工人员应该都很了解,毕竟电路是作为电工这一行的基础技能,特别是在发生故障时,电路排查更是必不可少的流...

  • 2017年10月12日 学习总结1

    今日学习示波器 信号发生器 万用表 电流源电压源的使用 学习示波器检测电路信号,分析电路,分析频率 电压 读取波形...

  • 傲勋丨稳压电子芯片如何工作?哪些使用事项须注意?

    稳压芯片是指在输入电压、负载、环境温度、电路参数等发生变化时仍能保持电路的输出电压恒定的芯片。 稳压芯片种类很多,...

网友评论

    本文标题:单脉冲发生电路

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