
如图所示,对常用的memory类型进行了归类。
按照类别,准备不同的memory sim model,及sim wrapper。在wrapper中例化好相应类型的memory bist逻辑。
使用时通过./create_sram spsram_256x8这样的命令行,即可生成一套256×8的单端口sram wrapper逻辑。项目中再根据具体工艺/memory compiler厂商,进行底层memory端口的替换即可。
这样使用的好处是把memory bist逻辑封装起来了,具体模块designer不需要再去关注memory bist逻辑的细节,只需确认自己要使用的memory类型。简化了设计验证,也便于整个项目的版本管理,提高重用度。
这个脚本可以共享一下么
这个脚本能共享么
共享可行么
不好意思是公司内部脚本,嵌了逻辑的