fault simulation是指对fault circuit的simulation,来locate manufacturing defects并且进行fault diagnosis。

logic simulation针对logic circuit model的simulation,主要有compiled-code和event-driven两种techniques。

Logic simulation针对design verification的:

一般design verificaiton起始于behavioral level或者elcetronic system(ESL),一般的描述语言有C/C++。

一旦behavior model被验证为acceptable,开始进行register-transfer level(RTL)的验证,描述语言有verilog/SV。

ESL和RTL级别的verification被称为functional verification。

经过logic/scan synthesis之后,进行gate-level的verification,检查timing-critical的部分。

之后可以进行更精确的transistor-level的仿真,得到更精确的power,timing等信息。

ESL code---------------------------behavioral design;

HDL code------------------------------RTL design;

netlist----------------------------------gate-level design;

SPICE model---------------------------transistor-level design;

Logic simulation通过对比给出的spec和作为ref的good design来identifying design error。

fault simualtion主要针对fabricated circuit。fault simulation注重fault coverage,保证chip的quality。

logic simulation的model:

组合电路:

时序电路:

logic symbol有:1,0,x,z,还有strength level。

当一个circuit上电时,storage element的初始值为X,在simulator中的x是悲观的,实际上,只会是1或0的有限值。

tristate gate拥有high-impedance state,Tristate gates允许一个time-share的wire(BUS).

实际中,在bus上要添加pull-up/pull-down逻辑,因为tristate不允许有多个gate同时打开,而且打开的gate关掉之后,

bus会维持之前的state,而pull-up/down可以打破这种关系。

intermediate logic states,不仅会建模signal的value还包括strength,包括strong,weak,floating 1/0。

strong 1和0,就像我们使用的1和0,weak 1和0,会被strong的信号所覆盖。

floating signal作为最weak的signal。

Logic element evaluation:

1)truth table,最straightforward的方式。

2)input scanning,根据门电路的control bit进行控制,AND由"0"控制,OR由"1"控制。

3)Parallel gate evaluation,通过计算机32Bit或64bit的多位计算,来进行bitwise parallel simulation。

Timing model:

1)transport delay,指gate input输出到gate output上的延时,norminal delay表示这个延时对于rise和fall相同。

对于rising time和falling timing不同的情况,需要rise/fall delay model。

如果transport delay不能被唯一的决定,需要使用min-max delay model。

2)inertial delay,指通过门电路的最小pulse duration。

3)wire delay,由于wire内在的resistive和capacitive,以及neighboring conductors mutual capacitance。

也被称作propagation delay,在PR之前只能通过WLM进行评估。

4)Functional Element Delay Model,像FF,有更负责的时序模型,D-Q的delay以及setup/fold等。

Compiled-Code simulation

将logic network转换为一系列的machine instruction,来对gate和他们之间的interconnect进行建模。

在这个过程中,会进行logic optimization,主要是进行逻辑简化的一些操作。

logic levelization,logic gate只有在它的所有driving gate都evaluated之后,才会进行evaluated。

经过simulator之后,可以产生的三种code:

1)high-level的code,像C语言。

2)Native-machine code,不需要经过compilation的代码。

3)Interpreted code,在进行simulation的过程中,指令便被interpreted和executed。

Compiled-Code的主要问题:不能加入timing model和很低的simulation efficiency。

Event-Driven simulation

event-driven simulation拥有很高的efficiency,因为只在必要的时候,才进行gate evaluation。

并且可以加入delay model。

compiled-code更适用于cycle-based simualtion,并且DUT用model来代替的时候。

输入变化引起的不必要的pulse和glitch,称为hazards。

其中包括static hazard(static 1-hazard, static 0-hazard),和dynamic hazards。

Logic and Fault simulation的更多相关文章

  1. fault coverage enhancement

    在pseudo-random test中,由于random pattern resistant的特性,fault coverage不是sufficient的, 所以会有一些办法来进行coverage的 ...

  2. EDA简介

    Electronic design automation (EDA), also referred to as electronic computer-aided design (ECAD),[1] ...

  3. scan & ATPG

    Testability用来表征一个manufactured design的quality. 将testability放在ASIC前端来做,成为DFT(Design For Test),用可控(cont ...

  4. [置顶] Oracle 11g Data Guard Role Transitions: Failover

    Role TransitionsInvolving Physical Standby Databases A database operates in one of the following mut ...

  5. 对仿真glbl.v文件的理解

    Simulation, UniSim, SimPrim - How do I use the "glbl.v" module in a Verilog simulation? De ...

  6. Gate level Simulation(门级仿真)

    1 什么是后仿真? 后仿真也成为时序仿真,门级仿真,在芯片布局布线后将时序文件SDF反标到网标文件上,针对带有时序信息的网标仿真称为后仿真. 2 后仿真是用来干嘛的? 检查电路中的timing vio ...

  7. Logic BIST

    Logic BIST is crucial for many applications, in particular for life-critical and mission-critical ap ...

  8. what is delta simulation time

    In digital logic simulation, a delta cycles are evaluation of expressions, followed by value updates ...

  9. delta simulation time[(delta cycle), (delta delay)]

    "Delta cycles are an HDL concept used to order events that occur in zero physical time."si ...

随机推荐

  1. Provisioning Profile

    什么是Provisioning Profile? 从字面翻译,Provisioning Profile就是配置文件的意思,它在开发者账号体系中所扮演的角色也是配置和验证的作用.如果你有开发者账号,可以 ...

  2. IOS 开发文件操作——NSFileManager

    转自:http://blog.csdn.net/xyz_lmn/article/details/8968213,留着方便查阅 iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像androi ...

  3. LoadingView 自定义加载图片

    #import <UIKit/UIKit.h> @interface LoadingView : UIView @property (nonatomic,strong) NSMutable ...

  4. JMeter学习-015-JMeter 断言之-Bean Shell Assertion

    前面的博文中有对 JMeter 中的 响应断言 进行了讲解并实例演示,详情敬请参阅博文:JMeter学习-007-JMeter 断言实例之一 - 响应断言. 在 JMeter 中总计提供了如下几种 B ...

  5. Oracle 如何对时间进行简单加减运算

    在我们用dbms_job包进行定时Job的时候,需要设置时间间隔,所以需要知道时间的基本加减方法. SQL> alter session set nls_date_format='yyyy-mm ...

  6. OpenGL-选择与拾取

    转自:http://blog.sina.com.cn/s/blog_4a9aa55c0100vu57.html 以下内容主要整理<OpenGL编程指南>第13章的内容.主要解决以下问题: ...

  7. Android SnapHelper

    转载请注明出处:http://blog.csdn.net/crazy1235/article/details/53386286 SnapHelper 是 Android Support Library ...

  8. css3实现动画效果

    一.动画效果的常用属性 实现动画效果需要借助css3的下列属性:transform,transion,animation(具体可以参见教材) 二.动画效果实例 1)文字闪烁的动画效果 /*文字的闪烁效 ...

  9. iOS 自定义UITabBarController的tabBar

               #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDeleg ...

  10. MagicNotes:自我管理中的破窗效应

    MagicNotes,思绪随风飞扬,偶尔在这里停留. 在<程序员修炼之道——从小工到专家>这本书里,有这么一段描述: 在市区,有些建筑漂亮而整洁,而另一些却是破败不堪的“废弃船只”.为什么 ...