0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA复位电路的实现方式

jf_78858299 来源:FPGA之家 作者:FPGA之家 2023-05-25 15:50 次阅读

总计:

方式一:普通IO口加上按键复位电路和上电自动复位电路

方式二:nCONFIG引脚输入信号作为系统复位

方式三:用其他MCU控制FPGA的上电复位,既可以将MCU的复位引脚和FPGA的复位引脚连在一起,也可以MCU单独引脚复位引脚对FPGA进行控制。

总结与讨论:

疑问:

总计:

有人说FPGA不需要上电复位电路,因为内部自带上电复位信号。也有人说FPGA最好加一个上电复位电路,保证程序能够正常地执行。不管是什么样的结果,这里先把一些常用的FPGA复位电路例举出来,以作公示。

方式一:普通IO口加上按键复位电路和上电自动复位电路

图片

上图是两种复位方式的集合,可以实现上电复位和按键复位。电路图中左半部分是实现按键复位的,右图则是实现上电自动复位的。

按键复位: 默认状态电路图为高电平,当按键按下后,电路产生一个低电平的信号,即产生一个下降沿,这样的话,就可以实现低电平的复位信号了。

上电自动复位:刚上电的时候,电容导通,复位RST引脚处为低电平,当电容充满电后,RST引脚处就为高电平了。这样也产生了低电平的复位信号。

只要将相应的引脚连接至复位引脚处,就能控制电路系统的复位了。

方式二:nCONFIG引脚输入信号作为系统复位

参考cycloneIII的handbook,可以发现下面这样一段话。现摘录如下:

图片

下面则是一个很常用的复位电路,正好使用到了这部分的复位电路。电路中既有系统复位的部分,又有按键复位的部分。

图片

具体的介绍如下,系统复位方式采用的普通的按键复位电路实现。而用户复位按钮,则是对nCONFIG引脚的控制进行复位的,这个引脚连接的是DEV_CLKn引脚,而在上面的介绍中,我们可以看到nCONFIG至少保持低电平500ns以上,就可以实现对整个cycloneIII系列FPGA的重新复位。需要注意的是,这要求QuartusII的设置中不能讲DEV_CLRn配置为普通引脚。

图片

方式三:用其他MCU控制FPGA的上电复位,既可以将MCU的复位引脚和FPGA的复位引脚连在一起,也可以MCU单独引脚复位引脚对FPGA进行控制。

MCU控制FPGA的复位可以在方式一和方式二的方式上进行实现。

例如在底板的STM32中添加按键复位,这个复位既连接了STM32本身的复位信号,又连接了FPGA相应的复位信号引脚,这样的话,就可以达到STM32和FPGA同时复位的效果。当然你也可以使用上电自动复位电路进行实现。

还有一种方式就是,MCU引出一个引脚,控制这个引脚输入低电平,延时一段时间后再重新拉高,这样的话,就会产生一个上升沿的信号,同样可以控制FPGA复位。

总结与讨论:

总之,实现FPGA复位的方式有很多。可能不仅仅上面例举的一些。而且,上面的实现方式,可能并不是最好的,仅仅作为一种参考。

下面进行一些讨论。

FPGA在组合电路中是没有时钟信号的,这样的话,也就不可能添加所谓的复位信号,复位信号应该不是必须的。

疑问:

cycloneIII系列程序的下载过程如下:

图片

(1)首先注意的nCONFIG引脚,当其由低电平进入高电平时,程序进入配置过程。

在此过程中,nSTATUS引脚也由低置高,程序进入配置过程。

波形有从低电平到高电平的跳变过程,说明进入了配置过程。

(2)然后注意的引脚是CONFIG_DOWN引脚,当其由低电平进入高电平时,程序配

置完成,进入初始化,这部分才算程序下载完毕。

这样的话,我是否可以使用CONFIG_DOWN引脚输出,连接相应的复位RST引脚,遮样的话,就可以自动的上电自动复位,而不用添加任何的辅助电路?

欢迎大家楼下一起交流

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21735

    浏览量

    603121
  • 复位电路
    +关注

    关注

    13

    文章

    322

    浏览量

    44593
  • 上电复位
    +关注

    关注

    1

    文章

    39

    浏览量

    15797
收藏 人收藏

    评论

    相关推荐

    fpga设计实战:复位电路仿真设计

    最近看advanced fpga 以及fpga设计实战演练中有讲到复位电路的设计,才知道复位电路
    发表于 09-01 15:37 1717次阅读
    <b class='flag-5'>fpga</b>设计实战:<b class='flag-5'>复位</b><b class='flag-5'>电路</b>仿真设计

    FPGA中三种常用复位电路

    FPGA设计中,复位电路是非常重要的一部分,它能够确保系统从初始状态开始启动并保证正确运行。本文将分别介绍FPGA中三种常用复位
    发表于 05-14 14:44 2573次阅读
    <b class='flag-5'>FPGA</b>中三种常用<b class='flag-5'>复位</b><b class='flag-5'>电路</b>

    FPGA复位电路的设计

    复位电路本文节选自特权同学的图书《FPGA设计实战演练(逻辑篇)》配套例程下载链接:http://pan.baidu.com/s/1pJ5bCttFPGA器件在上电后都需要有一个确定的
    发表于 04-12 06:35

    FPGA设计中常用的复位设计

    确保系统复位的可靠性,有必要对FPGA复位的可靠性设计方法进行研究。1.复位设计方法分类复位的目的是在仿真时将设计强制定位在一个可知状态,合
    发表于 06-30 07:00

    复位电路的相关资料分享

    。在数字电路设计中,设计人员一般把全局复位作为一个外部引脚来实现,在加电的时候初始化设计。全局复位引脚与任何其它输入引脚类似,对 FPGA
    发表于 11-11 06:06

    FPGA的理想的复位方法和技巧

    FPGA设计中,复位起到的是同步信号的作用,能够将所有的存储元件设置成已知状态。在数字电路设计中,设计人员一般把全局复位作为一个外部引脚来实现
    发表于 11-22 17:03 5673次阅读
    <b class='flag-5'>FPGA</b>的理想的<b class='flag-5'>复位</b>方法和技巧

    FPGA怎么搭复位电路 fpga复位电路设计方案

    FPGA的可靠复位是保证系统能够正常工作的必要条件,本文对FPGA设计中常用的复位设计方法进行了分类、分析和比较,并针对各种复位
    发表于 08-08 15:14 1.1w次阅读

    FPGA设计实战-复位电路仿真设计

    最近看 advanced fpga 以及 fpga 设计实战演练中有讲到复位电路的设计,才知道复位电路
    的头像 发表于 10-30 12:17 522次阅读

    实现FPGA实战复位电路的设计和仿真

    最近看 advanced fpga 以及 fpga 设计实战演练中有讲到复位电路的设计,才知道复位电路
    发表于 12-22 12:54 13次下载
    <b class='flag-5'>实现</b><b class='flag-5'>FPGA</b>实战<b class='flag-5'>复位</b><b class='flag-5'>电路</b>的设计和仿真

    简述复位电路概述以及方式和目的

    是有的电路需要时钟信号那样,而有的电路是不需要复位信号的。复位又分为同步复位和异步复位,这两种各
    的头像 发表于 06-28 09:49 6754次阅读

    硬件设计——外围电路复位电路

    。在数字电路设计中,设计人员一般把全局复位作为一个外部引脚来实现,在加电的时候初始化设计。全局复位引脚与任何其它输入引脚类似,对 FPGA
    发表于 11-06 09:20 20次下载
    硬件设计——外围<b class='flag-5'>电路</b>(<b class='flag-5'>复位</b><b class='flag-5'>电路</b>)

    FPGA复位电路实现——以cycloneIII系列芯片为例

    有人说FPGA不需要上电复位电路,因为内部自带上电复位信号。也有人说FPGA最好加一个上电复位
    的头像 发表于 03-13 10:29 3020次阅读

    FPGA同步复位和异步复位

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)中的复位操作是设计过程中不可或缺的一环,它负责将电路恢复到初始状态,以确保系统的正确启动和稳定运行。在F
    的头像 发表于 07-17 11:12 1529次阅读

    复位电路的设计问题

    前言 最近看advanced fpga 以及fpga设计实战演练中有讲到复位电路的设计,才知道复位电路
    的头像 发表于 11-15 11:13 155次阅读
    <b class='flag-5'>复位</b><b class='flag-5'>电路</b>的设计问题

    FPGA复位的8种技巧

    FPGA 设计中,复位起到的是同步信号的作用,能够将所有的存储元件设置成已知状态。在数字电路设计中,设计人员一般把全局复位作为一个外部引脚来实现
    的头像 发表于 11-16 10:18 316次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>复位</b>的8种技巧