不同的复位在芯片(SoC)

问题描述 投票:3回答:1

我想知道不同的复位,并在芯片有定义。优选的冷,暖,系统,应用,上电复位。

也为它们中的每一个简单的例子是高度赞赏。

谢谢。

embedded fpga reset
1个回答
5
投票

不知道你是想了解到底是什么。复位可以和在许多不同的方式和场所使用。而在一般没有该国,并在那里他们可以使用的规则。

相对于在该电流流过的电路它需要相当长的一段从电源“接通”到的电压和电流在一个可用的和稳定的状态已经解决,使得逻辑可以启动点时的速度。驱动本身一旦供电需要时间来解决逻辑时钟或振荡器。使用某种形式的时钟倍频器的芯片。例如您的多千兆赫处理器通常流失的说100MHz的振荡器和从乘了芯片内部。该电路需要一段时间来锁定到振荡器时钟,然后生成其倍增时钟。所以,你经常会看到一个全局复位,并不需要逻辑,以获得芯片运行起来会希望在重置举行直到事情足够稳定,使他们能够运行。这可以和被称为上电复位。有些电路是用来装芯片复位的休息一段时间后,打开电源。有很多种不同的方式来做到这一点。

通常你的上电复位被用于所有的逻辑电路板上,有时每个芯片具有上电复位电路其自身单独的电源和当然一些系统是在这两个极端的混合物。你可以称呼被拴在船上的大部分逻辑系统复位复位。导致整个系统的不只是其中的一部分,在复位召开和/或释放。

有时你会看到芯片,让软件来选全局复位,又一个伟大的许多不同的方式来做到这一点。你必须避免明显的鸡和蛋的问题。如果软件通过声明复位可能会导致处理器有开关控制复位线,因而软件本身进入复位防止其造成的复位被释放。因此,无论是不是有问题的复位;一些硬件给出的命令保持一段时间的复位,然后松开。或有时顺便系统的工作软件可能会导致两个写发送出第一个到达之前,一个断言重置等来释放它(这将是一个糟糕的硬件设计软件破解版)。有人可能会称之为热复位为电源已经入驻,入驻振荡器等,但由于某些原因或其他希望把逻辑已知状态。

该系统的设计可提供软件执行系统全复位,或仅在系统的一小部分或也许只有该软件在其上运行的处理器或它的芯片的能力。你能想象,例如在系统启动和运行的软件编程的外围做一些事情,或者至少改变了它从它的上电复位状态,则处理器只被复位,但周边没有。这可能会或可能不适合软件是可取,因为它有拿出了复位,并有可能找出如果外设刚刚复位以及或处于未知状态。软件设计可能无法承担外设是公知的后复位状态的软件启动时。

这能够而且确实得意忘形各种极端。时钟产生逻辑消耗功率,如果你的SOC有你不使用它可以是功率时钟逻辑的明显浪费,不会由该系统使用的外设。因此,一些系统被设计与该系统的部分或甚至每个单独的外围具有复位和时钟使能设定的两个以上的功耗和容易地将芯片的部分复位到一个已知的状态的能力的软件精确控制使得使用或再使用这些外设容易的。通常用于只是使(嵌入)系统在已知的方式。

冷是暖相反,冷启动可以说“动力循环”的另一种方式。关闭电源(暗示的电路/系统变冷),然后让一切都接通电源可以从冷拿出定居一次。其中热复位不影响整个系统,但只是其中的一部分系统将是那些在那里你会使用术语冷暖。暖重置解决了一些崩溃,冷复位,在理论上,解决更多的问题,因为在理论上冷启动复位整个系统。但自然举例来说,如果你有一台扫描仪或者打印机,或者有自己的电源其他一些外围设备,惯于一定能获得由主计算机的冷复位重置,你需要的一切断电,并把它带回来了。有时这些系统被设计为使得所述外围将热重置当主计算机温水或冷水复位。

真的是没有魔法吧,设计者觉得有必要有一个复位将有一个复位逻辑的任何块,怎么局部或全局的是复位,是设计的一部分。一个芯片可以看作是无不是被由个别函数调用和库调用的软件项目不同。用于创建现代逻辑的编程语言非常非常相似,主要区别仅在于逻辑确实只在并行运行的软件项目,软件功能和通话功能等功能,和第二的逻辑功能,有时会有几十到几百的参数,其中所述软件代码段执行线性和功能倾向于havea呼叫的适当数量。由于有利或不利的,因为它看起来是使用全局变量,这些全局变量由编程语言假设在程序启动时要有一定的状态的项目的想法。在C时main()的发生也有语言的规则,告诉你所有的全局状态是,同样当输入所有当地人的状态的功能。你能想象在你的代码中单独的全局复位到已知状态,X = 0的地方; Y = 7;等。并且以后它们的使用是基于先前的状态x ++确定; Y- = Z;当你渴望拥有的东西在你提供一种机制来做到这一点已知状态放回逻辑是没有什么不同。如果你的代码要在一个已知的状态放回变量的大量这样一个任务可以重新开始,说一个图形程序完成了一个文件,无需退出程序要释放所有它的分配的内存之前的形象,变灰的菜单和不使感测按钮的时候没有打开的图像文件,等等。你可能有一个函数调用了导致大清理发生等功能。那是没有什么不同热复位。退出程序,并重新启动该程序是没有什么不同冷复位。变量时的main()的状态进入和或当函数被调用的局部变量的状态对这些变量复位状态的功率。

© www.soinside.com 2019 - 2024. All rights reserved.