一、在线复位场景验证
1.1 在线复位场景应用场景:一个模块在实际的业务过程中因为配置错误或者其它原因出现卡死情况,重新配置也不能正常工作,此刻通过软复位方式,将模块进行复位。
1.2 在验证一个自研模块的过程中,fpga验证同事验证在线复位功能。根据asic版本在eda验证的方法,在正常业务过程中发起复位。复位流程:首先需要软件配置寄存器发起复位请求,接着去读一个复位状态寄存器其中一个bit位,这个比特位在发起复位请求之后有一个从0变为1过程,0表示正在复位,1表示复位完成。因为0这个过程只持续了几百个clk,fpga同事那边读不到这个0的状态。于是经过讨论,采用如下方法:找一种配置流程,使得模块不能正常工作,处于卡死状态,再次正常配置也不能恢复正常工作,只能通过在线复位方式进行复位,复位之后进行重新配置,重新配置之后能正常工作即可。