首页/新闻资讯/正文详情

ATPG的仿真

发布时间:2026/9/27 6:37:10 来源:云帆数科 栏目:资讯中心
ATPG的仿真
最近在学习关于ATPG的内容现分批次整理最近的学习笔记。仅为自己以后的回顾做记录若有不对的地方欢迎走过路过的大侠指正。关于ATPG是指自动测试向量生成的缩写所以这里说的仿真是指对ATPG的工具生成的测试向量进行仿真。本文主要针对TetraMax工具生成的测试向量进行仿真笔记的记录在TetraMax网页版帮助文档中找到这里参考的是2013版本下面也是基于此版本进行展开可以得知支持Verilog DPV testbench的仿真器有synopsys VCS、cadence NC-Verilog、Cadence Verilog-XL、Model Technology ModelSim。1 关于Verilog DPV testbench通过TetraMAX工具生成patterns的同时也可产生用于仿真的文件该命令为write_patterns其具体的使用可以在TetraMax的命令行通过man write_patterns查看该命令会打开网页版的帮助文档。生成的仿真文件包括design_name.v和design_name_stildpv.v两个文件design_name是指我们自己命名的文件名。Design_name.v文件在design_name_stildpv.v中调用。Design_name_stildpv.v就是vcs仿真时的testbench文件,里面的格式就是正常仿真时的文件格式一样module-endmodule该文件是命令生成的不需要手写。Design_name.v文件通过$STILDPV_setup()系统函数调用该系统函数可以在网页版的帮助文档里查找到并能看到design_name_stildpv.v文档的详细内容。2 关于design_name.v文件Design_name.v文件的格式和design_name.stil文件的一样内容相近。都主要包含了header、signals、signal groups、timing、scanstructures和.stil文件中的不一样该文件中把具体的scan上的reg按先后顺序都列出来了、scanchain、patternburst、patternexec、procedures、macrodefs里面包含test_setup、pattern块。在进行patterns仿真时仿真波形的变化应该和test_setup和pattern里的数据对应pattern也是按其顺序在波形上先后体现的。Test_setup和pattern里的数据是一个时钟周期对应一个数据。Test_setup中的C是指相应的端口为常数V为对应端口变化的矢量loop是指将该loop中的矢量循环打入输入端口loop后面跟着的次数是指循环输入的次数。Pattern里面包含多个具体的pattern从0到N。每个具体的pattern里包含了call “load_unload”和call “multiclock_capture”两部分。在call “load_unload”部分包含了不同的scan输入输出引脚需要在对应scan_chain的pin脚看call “multiclock_capture”中包含了“_pi定义好的输入引脚列表”、“_po输出引脚列表”、“_clkscan时钟”。若“_clk”等于0则不执行capture操作若“_clk”等于P则执行capture操作。执行capture操作时scan_enable一定为0.pattern 0包含了输入数据没有包含输出数据是因为第一组数据输入后才会输出有效数据故没有输出数据最后一个pattern只包含了输出数据没有包含输入数据此时波形上输入数据为固定值在最后一个pattern只需要打出最后一组输出有效数据。Scanstructures中写明了scanlength该长度和后面具体pattern中输入输出数据量一致。3 关于使用VCS的仿真命令使用该种方法进行atpg的仿真需要在正常的仿真命令中需加入如下语句acc2 \-P $STILDPV_HOME/lib/stildpv_vcs.tab \$STILDPV_HOME/lib/libstildpv.a \tetramax加入该部分语句后编译器才能识别design_name_stildpv.v中的$STILDPB_*()系统函数也指向tetramax的pattern。注意atpg仿真和功能仿真的芯片物理环境不一样。如数模混合芯片中功能仿真模拟部分需要正常产生相应的激励而在atpg仿真中只需要模拟部分处于某种状态。因此用于仿真的部分文件需要在功能仿真的基础上进行相应的调整。4 未弄明白的问题Q1同一个项目同一个脚本同一个命令输出的.stil文件和.v文件scanlength为何不一样Q2为何.stil文件中的scanlength和该文件中pattern的输入输出数据长度不一致

相关推荐

手机网站尺寸图解步骤:避坑省钱全攻略
手机网站尺寸图解步骤:避坑省钱全攻略

手机网站尺寸图解步骤:避坑省钱全攻略 找建站公司最怕什么?怕被坑高价,更怕花大钱做出来的东西在手机上打开全是乱码、拉伸变形,或者加载慢得让人想砸手机。很多老板在咨询时,一上来就问价格,却忽略了最核心的“手机网站尺寸”适配问题,结果付了钱,发… · 2026/9/27 6:37:10

从7mm到400W:空心杯电机拆解实录,结构原理、选型驱动与避坑指南
从7mm到400W:空心杯电机拆解实录,结构原理、选型驱动与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:37:03

物联网三层架构实战详解:从感知层到应用层的技术选型与落地
物联网三层架构实战详解:从感知层到应用层的技术选型与落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 6:37:03

《Windows Server 2022》 [2026年9月版 ] [简体/繁体/英文][官方ISO] 下载
《Windows Server 2022》 [2026年9月版 ] [简体/繁体/英文][官方ISO] 下载

文件名称: zh-cn_windows_server_2022_updated_sep_2026_x64_dvd_33eb6921.iso zh-tw_windows_server_2022_updated_sep_2026_x64_dvd_33eb6921.iso en-us_windows_server_2022_updated_sep_2026_x64_dvd_33eb6921.isoz 资源地址:https://600110.xyz/arc… · 2026/9/27 7:08:39

深入 Tuta Mail 客户端代码库:架构、构建、测试与代码分块实战指南
深入 Tuta Mail 客户端代码库:架构、构建、测试与代码分块实战指南

协同办公密码学 【免费下载链接】tutanota Tuta is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices. 项目地址: https://gitcode.com/gh_mirrors/tu/tutanota 点… · 2026/9/27 7:08:33

Windows 内核网络编程实战:基于 Winsock Kernel(WSK)的 TCP Echo Server 驱动示例深入解析
Windows 内核网络编程实战:基于 Winsock Kernel(WSK)的 TCP Echo Server 驱动示例深入解析

示例工程 【免费下载链接】Windows-driver-samples This repo contains driver samples prepared for use with Microsoft Visual Studio and the Windows Driver Kit (WDK). It contains both Universal Windows Driver and desktop-only driver samples. 项目地址&#xff1a… · 2026/9/27 7:08:27

结构化任务规划方法论:Dillinger 仓库 plan-writing 技能详解与实战验证
结构化任务规划方法论:Dillinger 仓库 plan-writing 技能详解与实战验证

前端开发工具 【免费下载链接】dillinger The last Markdown editor, ever. 项目地址: https://gitcode.com/gh_mirrors/di/dillinger 点击查看 免费下载 本文以仓库内 .agent/skills/plan-writing/SKILL.md 为核心骨架,系统讲解结构化任务规划&#xf… · 2026/9/27 7:08:27

linuxxamppwordpress进阶技巧
linuxxamppwordpress进阶技巧

Linux XAMPP WordPress新手入门避坑指南 网站上线三个月,后台流量只有两位数,这种尴尬局面太常见了。很多创业团队负责人盯着后台数据发愁,明明服务器没崩,页面能打开,就是没人看。这其实是典型的“技术完成度”与“运营有效性”脱… · 2026/9/27 7:08:20

AI论文写作工具怎么选?开题报告适用的8款工具对比
AI论文写作工具怎么选?开题报告适用的8款工具对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 7:08:14

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码