打造IC人才
科技生态圈

芯片中的几种reset方式

发布时间:2023-03-07

来源:IC修真院

如果你的手机或者电脑卡顿了,或者死机了,你会怎么做?应该99%的人会选择重启,或者干脆关机再开机,实在不行,拔掉电源。

重启或者关机再开机,都是软硬件初始化的一种操作,退出一些冗余的程序,释放内存,缓解CPU的压力,简而言之就是从头开始,重新回到原点。

重启和关机开机反映到芯片当中,就是多种类型的复位操作。比如,cold reset, cool reset,warm reset,hot reset, hard reset,soft reset, 傻傻分不清楚。

虽然叫法很多,但我觉得,可以归结为两种,冷复位和热复位,两者的区别在于是否断电,也就是和芯片中的power相关。

冷复位,cold reset, 是完全移除电源,断电之后的重启,相当于关机再重启,也有的地方称之为cool reset, 或者hard reset。

热复位,warm reset, 是在不断电的情况下,强制重启, 这就是我们印象中的重启,也有的地方称之为hot reset, soft reset。

在芯片验证的时候,可以通过仿真工具,从波形中直观的看到,冷复位会直接将power拉低,也就是断电,之后,再拉高,而热复位时power则没有变化。

二者区别在于是否断电,那作用是否都一样呢?

很多人可能已经发现了,有时候重启解决不了的事情,关机再重启可以解决,所以关机和重启在功能上还是有本质的区别的。cold reset 和warm reset也是如此。

cold reset是断电操作,意味着cold reset能够将所有的寄存器进行复位,回归初始状态,同时,重新做芯片的一些初始化操作,也就是bootloard.

warm reset是不断电操作,只对特定的寄存器进行复位操作,并不会触发芯片做初始化操作。所以也可以认为cold reset是大范围的复位,warm reset是局部复位。

IC修真院【数字设计/验证/后端/dft/模拟设计/模拟版图/嵌入式硬件】就业直通营开始抢报啦,10年以上大厂IC工程师直播教学,学毕推荐高薪就业。

相关推荐:

如何提升研发效率?模拟IC设计要点解析

在芯片设计端,从事DFT岗位是什么体验?

芯片科普 | IC设计前仿真和后仿真的区别?


立即下载

推荐阅读

换一换