新闻详情

新闻详情

首页 / 资讯中心 / 详情

ATPG的仿真

发布时间:2026/11/15 12:13:51来源:尧图网络
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的输入输出数据长度不一致
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉