一种计算机复位电路的制作方法

文档序号:21518458发布日期:2020-07-17 15:50阅读:173来源:国知局
一种计算机复位电路的制作方法

本实用新型涉及高安全控制计算机技术领域,特别是涉及一种计算机复位电路。



背景技术:

目前,计算机处理器板通常采用“cpu(centralprocessingunit,中央处理器)+fpga(fieldprogrammablegatearray,现场可编程门阵列)”的架构,cpu用于实现控制和计算等功能,fpga用于实现接口转换和数据缓存等功能。由于cpu操作fpga的地址时,fpga必须准备就绪,因此,为了保证cpu能够正常访问fpga,需要fpga先于cpu完成复位,或者至少需要fpga与cpu同时完成复位。

如图1所示,现有技术采用将复位信号发生元件分别直接与cpu和fpga连接的方式形成复位电路,对fpga和cpu进行复位。其中,复位信号发生元件采用rc复位电路或复位芯片,复位芯片具有产生复位电平时间准确,调节方便。这种拓扑架构的复位电路可以使得fpga和cpu上电后,复位信号发生元件产生的复位信号同时发送到fpga和cpu,实现fpga和cpu的同时复位。

但是,对于某些需要加载计算机rom(read-onlymemory,只读存储器)中逻辑代码的fpga,当fpga和cpu上电后,为了保证cpu能够正常访问fpga,需要fpga加载完成后,才对fpga和cpu的同时复位。

参见图2,图中t0时刻为fpga和cpu的上电时刻,t1时刻为fpga加载完成时刻,t2时刻为复位芯片复位结束时刻,t1为fpga的加载时间,t2为复位芯片设定的复位持续时间,也就是说一般而言需要t2>t1,才能够使fpga和cpu的同时复位,从而保证cpu能够正常访问fpga。

然而,fpga加载逻辑代码过程所持续的加载时间随fpga的型号、加载速率和环境温度等因素的变化而变化,该加载过程通常耗时几十至几百毫秒,难以准确确定。

因此,对于图1所示的现有复位电路,当fpga和cpu上电后,由于fpga加载逻辑代码的时间t1难以准确确定,而复位信号发生元件产生复位信号的时间t2依赖于t1,进而t2难以准确确定,因此无法保证cpu对fpga的正常访问。



技术实现要素:

本实用新型实施例的目的在于提供一种计算机复位电路,以解决现有复位电路难以保证cpu正常访问fpga的技术问题。具体技术方案如下:

本实用新型实施例提供了一种计算机复位电路,包括:现场可编程门阵列fpga、中央处理器cpu和复位芯片;

其中,所述fpga设有加载输出管脚;所述加载输出管脚为在所述fpga进行代码加载过程中输出第一类电平信号,在加载完成后输出第二类电平信号的管脚;

所述复位芯片设有手动复位输入管脚;所述fpga的加载输出管脚与所述复位芯片的手动复位输入管脚相连;

所述复位芯片的复位信号输出管脚分别与所述fpga的复位管脚和所述cpu的复位管脚相连;

所述复位芯片的手动复位输入管脚接收到所述第一类电平信号时,所述复位芯片的复位信号输出管脚输出所述第一类电平信号;

所述复位芯片的手动复位输入管脚接收到所述第二类电平信号时,经过预设复位时间,所述复位芯片的复位信号输出管脚的输出信号变为所述第二类电平信号,以控制所述fpga和cpu完成复位。

可选地,所述第一类电平信号为低电平信号,所述第二类电平信号为高电平信号。

可选地,所述fpga还设有控制复位管脚,所述控制复位管脚与所述cpu的复位管脚相连;

所述fpga的复位管脚接收到所述第一类电平信号或第二类电平信号时,通过所述控制复位管脚将所述第一类电平信号或所述第二类电平信号传递给所述cpu。

可选地,所述fpga采用xc7s系列的产品,所述xc7s系列的产品包括xc7s75、xc7s100、xc7s50和xc7s25。

可选地,所述复位芯片的规格型号为tps3808或tps3840。

本实用新型实施例所提供的方案中,采用具有加载完成输出管脚的fpga和具有手动复位输入管脚的复位芯片,通过将fpga的加载完成输出管脚与复位芯片的手动复位输入管脚相连,能够获得fpga加载完成计算机rom中的逻辑代码后产生的第二类电平信号,并利用该第二类电平信号控制复位芯片按照预设的复位时间对fpga和cpu复位。本实用新型实施例巧妙地利用了fpga的加载完成的第二类电平信号,先将fpga加载完成,再将fpga和cpu同时复位,使得复位芯片设定的复位时间不受fpga的加载时间限制,从根本上避免了fpga还在加载过程中时,cpu已经复位完成并开始运行程序访问正在加载过程中的fpga,出现错误的情况。因此,能够保证cpu正常访问fpga,解决了现有复位电路难以保证cpu正常访问fpga的技术问题。

附图说明

为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为现有技术中复位电路的结构示意图;

图2为图1现有计算机复位电路的复位时序图;

图3为本实用新型实施例中一种计算机复位电路的结构示意图;

图4为本实用新型实施例中另一种计算机复位电路的结构示意图;

图5为本实用新型实施例计算机复位电路的复位时序图。

具体实施方式

下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。

如图1、图2所示,现有复位电路,当fpga和cpu上电后,由于fpga加载逻辑代码的时间t1难以准确确定,而复位信号发生元件产生复位信号的时间t2依赖于t1,进而t2难以准确确定。

如果现有复位电路按照加载时间的上限,例如5秒,设置产生复位信号的时间t2,虽然能够在fpga加载完成后,使fpga与cpu同时完成复位,但是复位时间耗时过长,实际难以应用。

而如果产生复位信号的时间取小于复位电路加载时间上限的某个值t2,例如大于50毫秒小于200毫秒,显然,极端情况下,当fpga的实际加载时间t1为上限值200毫秒时,产生复位信号的时间t2小于fpga的加载时间t1,此时,fpga尚未加载完毕,复位信号发生元件产生的复位信号只能使cpu完成复位,不能使fpga与cpu同时完成复位。因此,这种情况下,现有复位电路难以保证fpga与cpu同时完成复位,从而难以保证cpu正常访问fpga。

为了解决现有复位电路难以保证cpu正常访问fpga的技术问题,本实用新型实施例提供一种计算机复位电路。

本实用新型实施例的提供的计算机复位电路,包括:现场可编程门阵列fpga、中央处理器cpu和复位芯片;

其中,所述fpga设有加载输出管脚;所述加载输出管脚为在所述fpga进行代码加载过程中输出第一类电平信号,在加载完成后输出第二类电平信号的管脚;

所述复位芯片设有手动复位输入管脚;所述fpga的加载输出管脚与所述复位芯片的手动复位输入管脚相连;

所述复位芯片的复位信号输出管脚分别与所述fpga的复位管脚和所述cpu的复位管脚相连;

所述复位芯片的手动复位输入管脚接收到所述第一类电平信号时,所述复位芯片的复位信号输出管脚输出所述第一类电平信号;

所述复位芯片的手动复位输入管脚接收到所述第二类电平信号时,经过预设复位时间,所述复位芯片的复位信号输出管脚的输出信号变为所述第二类电平信号,以控制所述fpga和cpu完成复位。

需要说明的是,可以将复位芯片的手动复位输入管脚直接与fpga的加载输出管脚相连,从而通过fpga触发复位芯片启动工作。

此外,本实用新型实施例所提供的方案保证了fpga的加载时间,并且由于复位芯片的复位时间不受fpga加载时间的影响,可以根据实际情况灵活方便地设定复位芯片的复位时间。

本实用新型实施例所提供的方案中,采用具有加载完成输出管脚的fpga和具有手动复位输入管脚的复位芯片,通过将fpga的加载完成输出管脚与复位芯片的手动复位输入管脚相连,能够获得fpga加载完成计算机rom中的逻辑代码后产生的第二类电平信号,并利用该第二类电平信号控制复位芯片按照预设的复位时间对fpga和cpu复位。本实用新型实施例巧妙地利用了fpga的加载完成的第二类电平信号,先将fpga加载完成,再将fpga和cpu同时复位,使得复位芯片设定的复位时间不受fpga的加载时间限制,从根本上避免了fpga还在加载过程中时,cpu已经复位完成并开始运行程序访问正在加载过程中的fpga,出现错误的情况。因此,能够保证cpu正常访问fpga,解决了现有复位电路难以保证cpu正常访问fpga的技术问题。

可选地,所述第一类电平信号可以为低电平信号,所述第二类电平信号可以为高电平信号。当然,所述第一类电平信号也可以为高电平信号,相对应的,所述第二类电平信号也可以为低电平信号。

可选地,为了方便计算机复位电路的连接,所述fpga还设有控制复位管脚,所述控制复位管脚与所述cpu的复位管脚相连;

所述fpga的复位管脚接收到所述第一类电平信号或第二类电平信号时,通过所述控制复位管脚将所述第一类电平信号或所述第二类电平信号传递给所述cpu。

可选地,所述fpga采用xc7s系列的产品,所述xc7s系列的产品包括xc7s75、xc7s100、xc7s50和xc7s25。可以理解的是,也可以根据实际需要,采用xilinx(赛灵思)公司生产的其他系列fpga或同等工艺的fpga。

可选地,所述复位芯片的规格型号为tps3808或tps3840。

为了更好的理解本实用新型的技术方案,下面结合图3,介绍本实用新型实施例所提供的一种计算机复位电路。

如图3所示,计算机复位电路包括fpga、cpu和复位芯片;所述fpga可采用xilinx(赛灵思)公司生产的xc7s75、xc7s100、xc7s50和xc7s25中的一种型号的fpga。所述复位芯片的规格型号可以选用tps3808或tps3840。

所述fpga设有加载输出管脚done和复位管脚reset1;所述cpu设有复位管脚reset2;所述复位芯片设有手动复位输入管脚mr_rst和复位信号输出管脚reset;所述加载输出管脚done为在所述fpga进行代码加载过程中输出第一类电平信号,在加载完成后输出第二类电平信号的管脚;所述第一类电平信号为低电平信号,所述第二类电平信号为高电平信号。

所述fpga的加载输出管脚done与所述复位芯片的手动复位输入管脚mr_rst相连。

所述复位芯片的复位信号输出管脚reset分别直接与所述fpga的复位管脚reset1和所述cpu的复位管脚reset2相连。

本实用新型实施例所提供的计算机复位电路的工作过程如下:

fpga和cpu上电;其中,所述fpga的加载输出管脚done的信号和所述复位信号输出管脚reset的信号均为第一类电平信号,即低电平信号;

当所述fpga加载完成计算机rom中的逻辑代码时,所述fpga的加载输出管脚done的信号变为第二类电平信号,即高电平信号;

所述复位芯片的手动复位输入管脚mr_rst接收所述第二类电平信号,并且经过所述复位芯片预设的复位时间后,所述复位芯片的复位信号输出管脚reset的信号变为第二类电平信号;

所述fpga的复位管脚reset1和所述cpu的复位管脚reset2同时接收所述第二高电平信号,完成复位。

如图5所示,图中t00时刻为fpga和cpu的上电时刻,fpga加载完成计算机rom中的逻辑代码的加载时间为ta,复位芯片预设的复位时间为tb。

在ta时间内,由于fpga的加载完成输出管脚done的信号一直为低电平信号,所以导致复位芯片的手动复位输入管脚mr_rst接收到的输入信号为低电平信号,根据芯片特性,复位芯片复位信号输出管脚reset输出的复位信号在ta时间内一直为低电平信号。

在fpga加载完成计算机rom中的逻辑代码后,fpga的加载完成输出管脚done的信号变为高电平信号,复位芯片的手动复位输入管脚mr_rst接收该高电平信号,并从ta开始时刻,维持复位芯片预设的复位时间tb。

之后,复位芯片的复位信号输出管脚reset的信号变为高电平信号,所述fpga的复位管脚reset1和所述cpu的复位管脚reset2同时接收所述第二高电平信号,完成复位。

本实用新型实施例所提供的方案中,采用具有加载完成输出管脚done的fpga和具有手动复位输入管脚mr_rst的复位芯片,通过将fpga的加载完成输出管脚done与复位芯片的手动复位输入管脚mr_rst相连,能够获得fpga加载完成计算机rom中的逻辑代码后产生的第二类电平信号,并利用该第二类电平信号控制复位芯片按照预设的复位时间对fpga和cpu复位。本实用新型实施例巧妙地利用了fpga的加载完成的第二类电平信号,先将fpga加载完成,再将fpga和cpu同时复位,使得复位芯片设定的复位时间不受fpga的加载时间限制,从根本上避免了fpga还在加载过程中时,cpu已经复位完成并开始运行程序访问正在加载过程中的fpga,出现错误的情况。因此,能够保证cpu正常访问fpga,解决了现有复位电路难以保证cpu正常访问fpga的技术问题。

下面结合图4,介绍本实用新型实施例所提供的另一种计算机复位电路。

如图4所示,计算机复位电路包括fpga、cpu和复位芯片;所述fpga可采用xilinx(赛灵思)公司生产的xc7s75、xc7s100、xc7s50和xc7s25中的一种型号的fpga。所述复位芯片的规格型号可以选用tps3808或tps3840。

所述fpga设有加载输出管脚done、第一复位管脚reset1、第二复位管脚fpga_rst和控制复位管脚cpu_rst;所述cpu设有复位管脚reset2;所述复位芯片设有手动复位输入管脚mr_rst和复位信号输出管脚reset;所述加载输出管脚done为在所述fpga进行代码加载过程中输出第一类电平信号,在加载完成后输出第二类电平信号的管脚;所述第一类电平信号为低电平信号,所述第二类电平信号为高电平信号。

所述fpga的加载输出管脚done与所述复位芯片的手动复位输入管脚mr_rst相连。

所述复位芯片的复位信号输出管脚reset与所述fpga的第一复位管脚reset1相连;所述第一复位管脚reset1分别与所述第二复位管脚fpga_rst和控制复位管脚cpu_rst相连,所述控制复位管脚cpu_rst与所述cpu的复位管脚相连。

所述复位芯片的手动复位输入管脚mr_rst接收到所述第二类电平信号时,经过预设复位时间,所述复位芯片的复位信号输出管脚reset的输出信号变为第二类电平信号,所述第二类电平信号通过所述第一复位管脚reset1和第二复位管脚fpga_rst控制所述fpga完成复位;通过所述第一复位管脚reset1和控制复位管脚cpu_rst控制所述cpu完成复位。

本实用新型实施例提供的计算机复位电路的工作过程与上述实施例的工作过程类似,在此不再赘述。

本实用新型实施例所提供的方案中,采用具有加载完成输出管脚done的fpga和具有手动复位输入管脚mr_rst的复位芯片,通过将fpga的加载完成输出管脚done与复位芯片的手动复位输入管脚mr_rst相连,能够获得fpga加载完成计算机rom中的逻辑代码后产生的第二类电平信号,并利用该第二类电平信号控制复位芯片按照预设的复位时间对fpga和cpu复位。本实用新型实施例巧妙地利用了fpga的加载完成的第二类电平信号,先将fpga加载完成,再将fpga和cpu同时复位,使得复位芯片设定的复位时间不受fpga的加载时间限制,从根本上避免了fpga还在加载过程中时,cpu已经复位完成并开始运行程序访问正在加载过程中的fpga,出现错误的情况。因此,能够保证cpu正常访问fpga,解决了现有复位电路难以保证cpu正常访问fpga的技术问题。

另外,本实用新型实施例直接将fpga与cpu相连,通过fpga的控制复位管脚cpu_rst向cpu传递复位信号,简化了计算机复位电路。

以上所述仅为本实用新型的较佳实施例而已,并非用于限定本实用新型的保护范围。凡在本实用新型的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本实用新型的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1