FPGA 复位电路设计

复位电路不论对FPGA还是对ASIC都是十分重要的,因为差的复位电路有可能引发不可重复的故障。

1 完全异步复位将引发的问题

  完全异步复位在确立和释放时都是异步的,它可能使系统进入准稳态。

  

2 完全同步复位

3 异步确立和同步释放的电路将比完全同步或者异步的电路提供更可靠地复位。

代码如下

module reset(

input clk, rst_n,

output reg asy_rst

);

reg r1;

always@(posedge clk or negedge rst_n)

if(!rst_n)begin

  r1<=0;

  asy_rst<=0;

end

else begin 

  r1<=1;

  asy_rst<=r1;

end

endmodule

4 不同类型的复位应该在多个always中实现,例如下降沿复位和上升沿复位应该分开,也有可能双边复位,电平复位等。

5 内部逻辑电路的冒险也可能引发系统复位。

6 对于不同的时钟域应该使用分开的复位同步器。

FPGA 复位电路设计

时间: 2024-10-18 06:03:56

FPGA 复位电路设计的相关文章

复位电路设计问题

前言 最近看advanced fpga 以及fpga设计实战演练中有讲到复位电路的设计,才知道复位电路有这么多的门道,而不是简单的外界信号输入系统复位. 流程: 1.同步复位: 优点:同步的典型优点是确保电路100%是同步电路:容易被STA:当作用于一些基于周期机制的功能模块时更易于仿真. 缺点:脉冲宽度满足一定的要求.总是需要一个时钟来完成对电路的复位. 代码:一个4bit的计数器. 1 always @(posedge clk /*or negedge sys_rst_n*/) begin

FPGA亚稳态

1. 应用背景 1.1         亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值.这段时间称为决断时间(resolution time).经过resolution time之后Q端将稳定到0或1上,但是稳定到0或

FPGA中亚稳态——让你无处可逃

1.1         亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值.这段时间称为决断时间(resolution time).经过resolution time之后Q端将稳定到0或1上,但是稳定到0或者1,是随机的,

《FPGA全程进阶----实战演练》第二章之系统搭建

1 系统方案 对于设计一款硬件平台,首先要确定整体框架,确定各个模块所需要的芯片以及电压分配情况.图2.6是笔者曾经设计的硬件平台系统. 图2.6系统框图 对于选定一个系统方案之后,接下来做的要先去查看所选用的芯片的数据手册.那么查看手册一般有几点必须要注意,(1)FPGA的工作电压,确定若FPGA正常工作需要几档电压,好设计电源电路:(2)考虑功耗,这决定着需要多大功率的电源才能驱动芯片正常工作:(3)查看时钟网络的分布,这决定在进行逻辑设计时时钟分配的问题:(4)JTAG下载电路,这一部分是

FPGA开发全攻略——配置电路

原文链接: FPGA开发全攻略连载之十二:FPGA实战开发技巧(9) FPGA开发全攻略连载之十二:FPGA实战开发技巧(10) FPGA开发全攻略连载之十三:FPGA实战开发技巧(11) 5.5 FPGA相关电路设计知识 FPGA的相关电路主要就是FPGA的配置电路,其余的应用电路只要将外围芯片连接到FPGA的通用I/O管脚上即可. 5.5.1 配置电路 FPGA配置方式灵活多样,根据芯片是否能够自己主动加载配置数据分为主模式.从模式以及JTAG模式.典型的主模式都是加载片外非易失( 断电不丢

复位电路工作原理

复位电路的作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令.执行错误操作,也可以提高电磁兼容性能.无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计.而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性.许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”.“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的. 基本的复位方式单片机在启动时都需要复位,以使CPU及系

FPGA低温不能启动分析(转)

FPGA低温不能启动分析 现象描述:在给medium板光端机做低温试验时,分别给发送版.接收板断电重新启动,发现有的板子在-40°可以启动,而有些板子在-20°都不能启动,需要升高温度到0°以上才能启动,此时观察到的现象是指示状态的4个led灯都点亮,表现为FPGA一直处于复位模式. 针对这一问题,作如下分析: FPGA在上电前是一片空白的芯片,既使断电前FPGA已经配置为一个正常工作的系统了,但只要断电,它又恢复了空白.也就是说FPGA内部的电路逻辑要落实到一个具体的结构需要有电的维持. FP

数字系统中的亚稳态及其解决办法

本文转自http://www.cnblogs.com/linjie-swust/archive/2012/01/07/YWT.html 1. 应用背景 1.1         亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D

[Arduino] Arduino Uno R3 中文介绍

Arduino UNO是Arduino USB接口系列的最新版本,作为Arduino平台的参考标准模板.UNO的处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出),6路模拟输入,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮.UNO已经发布到第三版,与前两版相比有以下新的特点: 在AREF处增加了两个管脚SDA和SCL,支持I2C接口:增加IOREF和一个预留管脚,将来扩展板将能兼容5V和3.3V核心板. 改