首页 > 其他分享 >第七章 测试向量的仿真

第七章 测试向量的仿真

时间:2023-08-14 20:11:49浏览次数:31  
标签:仿真 测试 pattern specification patterns 第七章 向量

1 仿真的基础知识

1.1 仿真环境

  • TestBench
    1. 产生测试激励
    2. 将测试激励施加在待测逻辑上
    3. 分析待测逻辑结果
  • 待测逻辑

         

1.2 仿真算法

  1. 基于时间的仿真
    • 处理连续的时间,效率较低
  2. 基于事件的仿真
    • 处理电路状态发生变化的情况
  3. 基于周期的仿真
    • 处理时钟的边沿
    • 不可用于异步电路
    • 相较于基于事件的仿真,时间约束不严格
    • 速度快,内存占用小

1.3 仿真工具

  • Synopsys:VCS
  • Mentor:ModelSim/Questa
  • Cadence:Incisive/Xcelium

1.4 仿真的网表

  • 基于RTL的仿真:功能仿真
  • 基于门级网表的仿真
  • 带SDF的门级网表仿真:反标路径上的延迟,更符合实际情况(SDF:Standard Delay Format)

 1.5 VCS两步仿真方法

  1. 编译:Compilation
    • 读入网表与标准单元模型,软件建模,生成可执行文件simv(二进制文件)
    • 也可以将编译拆分为:analysis&elaborate
  2. 仿真:Simulation
    • 执行可执行文件simv,进行仿真

1.6 VCS两步仿真方法

编译的选项举例:

 

        

  •  +vcs+initreg+random:指定寄存器的初始化值,random为未知态;
  • -o simv:指定输出的可执行文件名,默认simv
  • -l test.log:指定log文件名

2 Tessent仿真向量的生成

2.1 DC/ASST测试向量

  1. 产生测试向量:create_patterns
  2. 写出测试向量:write_patterns
    • Verilog格式:用于仿真(自动生成testBench)
    • STLI,WGL,ASICII,Binary,etc.

2.2 Memory BIST / Boundary Scan

1.create_patterns_specification:生成特定测试向量的配置

  • ICL reading.(ICL文件包含什么信息?作用是什么?)
  • Signoff patterns:create_pattern_specification signoff(生成部分测试向量)
  • Manufacturing patterns:create_pattern_specification manufacturing(生成用于ATE测试的向量)

2.process_pattern_specification

  • Validate_only:验证specification是否正确
  • Unprocessed_only:仅对之前未测试的向量进行仿真
  • Config_objects:仅对该命令后的器件单元产生测试向量

3.run_testbench_simulations

  • set_simulation_library_sources -v 指定仿真模型
  • Set_env VCS_HOME/QUESTA_HOME/INCISIVE_HOME xxx 指定仿真工具路径
  • Run_testbench_simulations simulator 指定仿真工具

2.3 串/并行仿真向量

1.串行测试向量:write_patterns -serial

  • 可以模型ATE实际测试情况
  • 仿真时间长
  • Pattern sample:set_pattern_filtering -sample N(指定某个某些向量)

2.并行测试向量:write_patterns -parallel

  • 将向量直接赋值到寄存器扫描端
  • 仿真时间短

2.4仿真向量的内容

以DC parallel pattern为例:

  • patterns.v:TestBench
  • patterns.v.0.vec:向量文件
  • patterns.v.cfg:配置文件
  • patterns.v.chain.name:扫描单元的名字
  • patterns.v.po.name:Primary output IO

 

标签:仿真,测试,pattern,specification,patterns,第七章,向量
From: https://www.cnblogs.com/jihexiansheng/p/17621277.html

相关文章

  • 经典电路与仿真(上)
    经典电路(上)开关电源Boost升压电路输出电压与电源电压关系如下,其中D为开关占空比:\[V_{out}=\frac{V_{in}}{1-D}\]在实际仿真过程中,负载电阻R1大小不能超过最大负载,否则电感的电势得不到释放,电压会持续升高,元器件损坏。同时电感L1影响电路中最大电流的大小,要根据实际情......
  • 3 字符串向量数组
    当把string对象和子符字面值混在一条语句中使用时,必须确保每个+运算符的两侧的运算对象至少有一个是string用花括号对vector做初始化,不能用下标形式添加元素迭代器,iterator const_iterator两种迭代器类型,如果vector或string对象是常量,只能使用const_iterator。对vect......
  • 第七章 项目成本管理
     挣值分析:PV:计划价值:计划工作分配的经批准的预算;EV:已完成工作量的测量值;AC:实际成本:是在给定时段内,执行某活动而实际发生的成本;进度偏差:SV=EV-PV成本偏差:CV=EV-ACSPI:进度绩效指数:EV/PV CPI:成本绩效指数:EV/AC  如果SPI和CPI都大于1,说明项目进行顺利......
  • 第七章 日期和时间
    第七章日期和时间7.1日期和时间类R中自带有三个日期和时间类:POSIXct、POSIXlt和Date。函数功能Sys.Date返回系统当前的日期。Sys.time返回系统当前的日期和时间。date返回系统当前的日期和时间(返回的值为字符串)。as.Date将字符串形式的日期值转换为......
  • 基于GMM高斯混合模型的语音信息身份识别算法的matlab仿真
    1.算法理论概述一、引言     语音信息身份识别是指通过声音信号对个体进行身份识别的过程。目前,语音信息身份识别已经成为语音处理领域的一个热门研究方向。在语音信息身份识别中,高斯混合模型(GMM)是一种被广泛应用的方法。本文将详细介绍基于GMM的语音信息身份识别算法的实......
  • 平行接近法导引弹道仿真
    代码:点击查看python代码importnumpyasnpfrommathimport*importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']defPingXing():xM=0*1000yM=0*1000#初始弹道倾角gammaM=240/57.3Vm=300a......
  • 优秀的 Modbus 从站(从机、服务端)仿真器、串口调试工具
    主要功能支持多种Modbus协议,包括:ModbusRTUModbusASCIIModbusTCP/IPModbusUDP/IPModbusRTUOverTCP/IPModbusRTUOverUDP/IP监视串行线路或以太网上的通信数据支持多达28种数据格式,包括:Signed、Unsigned、Hex、Binary、Long、Float、Double等支持Modbus协议地址和PLC......
  • 优秀的 Modbus 从站(从机、服务端)仿真器、串口调试工具
    目录优秀的Modbus从站(从机、服务端)仿真器、串口调试工具主要功能软件截图优秀的Modbus从站(从机、服务端)仿真器、串口调试工具官网下载地址:http://www.redisant.cn/mse主要功能支持多种Modbus协议,包括:ModbusRTUModbusASCIIModbusTCP/IPModbusUDP/IPModbusRTUO......
  • 基于affine+sift+GTM算法的图像配准和三维重建算法matlab仿真
    1.算法理论概述       在计算机视觉和图像处理领域,图像配准和三维重建是两个重要的研究方向。图像配准是指将多幅图像中的同一场景进行对齐,使得它们在同一坐标系下,以便进行后续的图像处理和分析。三维重建则是指将多幅图像中的二维信息重建成三维信息,以便进行三维可视化......
  • 【专题一】三角函数,平面向量与复数
    【专题一】三角函数,平面向量与复数这是个人【专题式学习】的第一部分——三角函数,平面向量与复数。之所以把这三个放在一起,是因为它们联系真的很紧密。()三角函数定义考虑一个平面直角坐标系中的点\(P(x,y)\)(\(P\)不与原点重合),角\(\alpha\)的始边为\(x\)轴正半轴,终边为......