zoukankan      html  css  js  c++  java
  • 用4bit的counter看同步复位与异步复位

    先看看这个同步复位

     1 //date: 2013/8/20
     2 //designer :pengxiaoen
     3 
     4 module counter_4 (
     5                   clock,reset,
     6                         out
     7                         );
     8 input reset ,clock;
     9 output reg [3:0] out;
    10 
    11 always @ (posedge clock)
    12  if (reset) out <= 4'd0;
    13  else out <= out+1;
    14  
    15  endmodule 

    好,看看RTL里给出来了什么

    再看看异步复位的

     1 //date: 2013/8/20
     2 //designer :pengxiaoen
     3 
     4 module counter_4 (
     5                   clock,reset,
     6                         out
     7                         );
     8 input reset ,clock;
     9 output reg [3:0] out;
    10 
    11 always @ (posedge clock or negedge reset)
    12  if (!reset) out <= 4'd0;
    13  else out <= out+1;
    14  
    15  endmodule 

    好,看RTL

    直观

    同步复位可以消除部分竞争冒险,可是多用了一个逻辑门,也就是一个两路路选择器

    异步复位就是将reset  pin 直接放到D触发器的reset端,节约了一个逻辑门。

  • 相关阅读:
    php 解析xml
    php
    php 设置自动加载某个页面
    Mac
    mysql
    Git
    C#
    C# 正则表达式
    C# ASCII码排序
    (转)datagridview 自定义列三步走
  • 原文地址:https://www.cnblogs.com/sepeng/p/3270608.html
Copyright © 2011-2022 走看看