博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Xilinx]同步复位与异步复位
阅读量:7072 次
发布时间:2019-06-28

本文共 813 字,大约阅读时间需要 2 分钟。

1.异步复位:是指复位信号和系统时钟信号的触发可以在任何时刻,二者相互独立。

  异步复位举例:

1 always@(posedge clk or negedge rst_n)2      if(!rst_n)3          b<=1'b0;4      else5          b<=a;

 2.同步复位:和异步复位相比,没有用到寄存器的CLR端口,synthesis出来的实际电路只是把复位信号rst_n作为输入逻辑的使能信号,那么这样同步复位势必会增加FPGA内部资源的消耗。

  同步复位举例:

1 always@(posedge clk)2     if(!rst_n)3         b<=1'b0;4     else5         b<=a;

3.异步复位存在亚稳态问题

4.异步复位,同步释放

1 input clk; 2 input rst_n; 3 output rst_nr2; 4 reg rst_nr1,rst)nr2; 5  6 //两级层叠复位产生,低电平服务 7 always@(posedge clk or negedge rst_n) 8     if(!rst_n) 9         rst_nr1<=1'b0;10     else11         rst_nr1<=1'b1;12 13 always@(posedge clk or negedge rst_n)14     if(!rst_n)15         rst_nr2<=1'b0;16     else17         rst_nr2<=rst_nr1;

即解决了异步复位的的亚稳态问题,又解决了同步复位的资源消耗问题,其根本思想就是将异步信号同步化

转载于:https://www.cnblogs.com/spartan/archive/2013/05/04/3059055.html

你可能感兴趣的文章
sql注入
查看>>
2.8 hashlib模块
查看>>
React 新特性学习
查看>>
Hello world!
查看>>
[概念学习] Virtualization的几个概念
查看>>
python3反射
查看>>
3D dungeon
查看>>
c#中 字节数组到浮点型转换
查看>>
Python之路【第二十二篇】:常用正则表达式大全
查看>>
SQL学习之联结表的使用
查看>>
ngnix+php 文件上传处理超时的解决办法
查看>>
POJ 1182 食物链 (并查集)
查看>>
Spring学习日志之Spring Security配置
查看>>
DLL_Delphi动态调用
查看>>
海龟绘图turtle模块的使用
查看>>
java语言的主要的知识点
查看>>
python的numpy库的学习
查看>>
算法学习心得
查看>>
SendMessage
查看>>
一个简单的webdynpro的ALV示例
查看>>