sram bist scripts
主要三个script:
mbist_run: call mbistarchitect tool
run.do:run bist flow bist setup => bist mode(bist gen / bist insert) =>bist integrate
mbist.do: config bist logic fsm (定义算法 定义修复逻辑 定义output )
mbist_run:
mbistarchitect ../netlist/top_name.v -rep -top top_module_name -logfile bist_log -insertion -dofile ../scripts/run.do -lverilog ../models/instance_name.v
run.do:
//1.setup mode(perform load library and load design object and arg configurate)
///1.1 load lib
load library ../models/instance.lib
///1.2 configuration
add clocks 0 clock
add new port bist_mode -dir in
add new port bist_done -dir out
add new port bist_fail -dir out
add pin sharing bist_clk clk
report clocks
report pin sharing
//2. bist mode (perform add new controller or add existing controller)
set system mode bist
report memory instances
add new controller u_top_bist -do ../scripts/mbist.do u_instance_name
report memory instances
add pin mapping bist_mode u_top_bist/test_h
add pin mapping bist_done u_top_bist/test_done
report pin mapping
//3. insert bist logic(perform the generation activity and the insertion activity)
insert bist logic
report controllers
save design -rep -inc rtl
//4.integration mode(perform add pattern translation and delet patterns)
set system mode int
add pattern translation -all
//5.about pattern
integrate pattern
report pattern translation
report controller description
//6.save and exit
save patterns mapped.v -rep -verilog
report concurrent group -all
exit
mbist.do:
reset state
add memory model instance_name -collar instance_name_collar
report mbist algorithms
set bist insertion -on
setup memory clock -test
setup memory clock -con
set design name controller -module controller_name
set file naming -bist bist_name.v
set file naming -con bist_name_con.v
set file naming -test bist_name_tb.v
set file naming -wgl bist_name_wgl.v
set file naming -ctdl bist_name_ctdf.ctdf
report design name
report pin name
run
report pin name
save bist -verilog -replace
report environment
exit -d
最新文章
- STSDB、NDataBase 对象数据库在不同.net framework下无法读取的解决办法
- hadoop集群安装故障解决
- Nginx的安装配置 例子
- XP下安装MAC OS虚拟系统
- javascript原型prototype的一个你不一定知道的理解
- JS代码的几个注意点规范
- mysql 打开sql日志,记录所有sql
- mybatis入门-第一个程序
- 结对编程1-四则运算GUI实现(58、59)
- I2S协议
- USB Audio设计与实现
- SQL性能优化十条经验,后台程序员都需要掌握
- 在tomcat8.0.x和tomcat9.0.x之间么突然冒出个tomcat 8.5
- 洛谷P3602 Koishi Loves Segments(贪心,multiset)
- Swift Enum 枚举
- 算法基础_递归_给定m个A,n个B,一共有多少种排列
- 泛化之美--C++11可变模版参数的妙用
- Python - 4. Control Structures
- topcoder srm 465 div1
- 用户权限,pymysql
热门文章
- 通过java调用Http接口上传图片到服务器
- [Python]IndentationError: unindent does not match any outer indentation level
- UVA-11584:Partitioning by Palindromes(基础DP)
- HDU6298(2018多校第一场)
- 502的错误其实不是nginx的问题,要从后端找原因。php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。
- eclipse各种操作指南
- 使用高性能Pipelines构建.NET通讯程序
- 转 sqlplus 设置回闪 sqlplus下使用退格backspace回删出现^H的解决办法
- 详解JS作用域(一)
- override和overload的小笔记