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

时间: 2024-11-10 08:37:21

sram bist scripts的相关文章

rom bist scripts

rom bist 的input 有rom_content file .校验rom还坏,主要通过signature比较.signature跟rom content file 一一对应的. rom bist scritps主要有三个: 1.rom_mbist_run: call mbistarchitect tool 2.rom_run.do:run rom bist flow 3.rom_mbist.do: 定义算法ROM1 输出 主要跟rom bist FSM 有关 rom_mbist_rum:

(转)RAM、ROM、SRAM、DRAM、SSRAM、SDRAM、FLASH、EEPROM的区别

RAM(Random Access Memory) 随机存储器.存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器.这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序. 按照存储信息的不同,随机存储器又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM). ROM(Read-Only Memory)只读存储器,是一种只能读出事先所存数据的固态半导体存储器.其特性是一旦储存资料就无法再将之改变或删除.通常

Nancy Scripts,CSS文件夹配置

public class Bootstrapper : DefaultNancyBootstrapper { protected override void ConfigureConventions(NancyConventions nancyConventions) { base.ConfigureConventions(nancyConventions); nancyConventions.StaticContentsConventions.Clear(); nancyConventions

Linux学习-10-学习shell scripts

[[email protected] ~]# mkdir scripts; cd scripts [[email protected] scripts]# vi sh01.sh #!/bin/bash                宣告shell名称 # Program:                 程序内容说明 # This program shows "Hello World!" in your screen. # History: # 2005/08/23 VBird Fir

saltstack "ImportError: No module named salt.scripts"错误解决

一.问题描述 生产线上使用的自动化管理工具是saltstack,CentOS6.8 x64,python 2.6.6 ,正所谓不作不死,由于有些功能需要python2.7.x ,在升级好python2.7后,写了saltstack api 发现python2.7不好使,原理是python2.7下没有salt模块,因此pip install salt 即在python2.7下安装成功了salt模块,但是发现重启salt-master时报错.如下图: 生产线啊,这可不行,赶紧恢复吧.pip unin

[NPM] Run npm scripts in series

After creating several npm script it becomes useful to run multiple scripts back-to-back in series. This is a nice feature because you can enforce that one script needs to complete before starting another one. "scripts": { "start": &qu

[NPM] Use a shorthand syntax for running multiple npm scripts with npm-run-all

Running multiple scripts in series or in parallel can become very verbose. Using a tool such as npm-run-all can help reduce the amount of overhead you have to type in order to get the same behavior. Install: npm i -D npm-run-all "scripts": { &qu

package scripts在前端项目的使用

前端的项目往往依赖了很多打包.部署工具,比如grunt,gulp,webpack.....,在这么多打包.部署工具里,有这各自的命令,这样给项目带来了很多烦恼,不同的项目不同的命令,有没有办法统一接口呢?那么可以考虑把命令都封装到npm scripts里. 之前都是知道个大概,抽空索性都了解下. npm run npm run xxx,可以执行package.json里script对应的命令,并且是shell脚本.但是在执行的时候有一个小处理. npm run新建的这个 Shell,会将当前目录

chapte13:学习shell scripts之(1)简单的shell scripts

简单的说就是将一些shell的语法与命令写在里面,加上正则表达式,管道命令与数据流重定向等功能,以达到我们想要的目的. shell scripts用在系统管理上是一个很好的工具,但是用在处理大量计算时,则速度不够,且使用的CPU资源较多. 一.第一个scripts编写与执行 假设的我们写的第一个scripts文件名为shell.sh,执行的方法有如下几种: (1)直接命令执行:shell.sh文件要有rx(读与执行)的权限. 绝对路径:/home/chuiyuan/shell.sh 相对路径:在