Tessent shell在生成ROM的mbist时会根据rom code file (tessent叫ROM content file)计算得到一个signature签名字,rom mbist测试就是根据mbist读出来的rom code value跟这个signature签名字进行比较。
这个signature签名字是放在TSDB的PDL当中的,当ROM code file更新了的话,这个signature签名字应该也要更新,不然就会出现mismatch。但手动更新TSDB内signature是比较难的,手动根据rom code file计算出signature 签名字就很难了。
所以,就不改变signature签名字,通过更新pattern spec的方式,重新生成test bench和test pattern进行仿真和测试。
pattern spec具体修改如下:
在pattern spec中关于ROM的controller有4个地方进行了改动,增加了DiagnosisOptions的设置,而Interface的设置更新了新的ROM code file,并增加了一项expected_rom_signature:auto的设置。
意思就是关闭了compare_go的比较,而是去比较compare_misr,而comare_misr由启用新的expected_rom_signature计算出来的signature签名字得到。