




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VCS使用 2006 03 20 内容 常用选项混合编译VCD VCD PLICoverage后仿真 常用选项 vcs f RI line difine WIDTH 5vcsdir v incdir inc dir RI line Mupdate其它选项 vcs help演示 Debug CLI 不熟 见VCS S11 Unit 02 pdf VirSim交互Debug 各种技巧见VCS S11 Unit 03 pdf 个人觉得比较好用的一个技巧 CustomRadixes 混合编译 一个SoC的makefile VHDLANALYZER vhdlan nc v2kVLOGANALYZER vlogan nc v2kALL ARBITERBRIDGEDMACINTCMEMCUARTGPIOTRNGMODELARBITER VLOGANALYZER Lib ARBITER v incdir Lib ARBITERBRIDGE VLOGANALYZER Lib BRIDGE v incdir Lib BRIDGEDMAC VLOGANALYZER Lib DMAC v incdir Lib DMAC INTC VLOGANALYZER Lib IntCtrl v incdir Lib IntCtrlMEMC VLOGANALYZER Lib MemCtrl v incdir Lib MemCtrlUART VLOGANALYZER Lib UART v incdir Lib UARTGPIO VLOGANALYZER Lib GPIO v incdir Lib GPIOTRNG VLOGANALYZER Lib TRNG v incdir Lib TRNGMODEL VLOGANALYZER Model Pll a v Model SDRAM v Model ARTISAN RAM v Model TRNG A v Model DW v notimingcheckVCSSIM vcs nc lmc swift Lib ck520 4k model linux v System v incdir System mhdl RI notimingcheckvcs 仿真 VirSim的两种运行方式 交互模式 interactivemode 允许实时的控制仿真的进行 允许在模拟的过程中改变寄存器的值或者设置 这些改变会实时地影响到模拟的结果后处理模式 post processingmode 先倒出用户指定选择的信号及其变化过程到一个文件中 这个文件是VCD 类型的 VCD 文件里面记录了VCS模拟的结果 和信号的变化历史等信息 然后可以用VirSim来分析这个文件 验证人员将波形保存 由设计人员查错 并行工作 后仿真 保存波形 两种波形文件VCD ASCII文件VCD 二进制文件VCD文件比较大 大概是VCD 的8倍 占用太多硬盘资源 但VCS在调用VCD文件时会自动转换成VCD 文件 VCD文件 1 准备工作 修改testbanchinitialbegin dumpfile div wave vcd dumplimit 4096 dumpvars dumpvars 0 div tb end 其他系统任务 dumpoff dumpon dumpflush 见 VCD文件 2 生成VCD文件vcs v RI查看VCD文件vcs RPP v vcd 会自动生产div wave vcd vpd文件 VCD 文件 1 准备工作 修改testbench文件initialbegin vcdpluson 0 div tb vcdplustraceon div tb end 其它系统函数参见VCS S11 Unit 04 pdf VCD 文件 2 生成VCD 文件vcs v RI vpd 若不加 vpdfile 默认产生vcdplus vpd文件 查看VCD 文件Vcs v RPP vpd PLI 1 连接C程序与VCS仿真器的接口用途 编写自己的系统函数在testbench中产生激励 动态指令发生器 Verilog模块与Cmodel联合仿真 PLI 2 3个文件 c文件 c函数 tab文件 将c函数映射为verilog中可调用的系统函数 v文件 调用 tab中的系统函数 实际上是调用其映射的c函数 PLI 3 C函数举例 include vcsuser h voidmycall floata b intresult a float tf getp 1 a读入第一个参数b float tf getp 2 b读入第二个参数result a b 8388608 浮点除法tf putp 3 result 将结果存入第三个参数io printf a d b d result d int a int b result voidabs inta b intc a tf getp 1 a读入第一个参数b tf getp 2 b读入第二个参数c a b 0 a b b a c为a b的绝对值tf putp 3 c 将绝对值存入第三个参数 注 tf getp tf putp和io print是pli的库函数 PLI 4 头文件与库函数两个头文件a acc user h b vcsuser h pli库函数 io printf 打印tf nump 读取参数个数tf typep 参数类型tf getp 取得参数的值tf putp 传回一个整型给调用的任务或函数 更多参见 PLI 5 tab文件 dividercall mycall abscall abs 注1 divider是系统函数 verilog中可调用 mycall是映射的c函数注2 这里只用了最简单的写法 其实 tab还有很多复杂的参数可加 具体见vcs的帮助文档 PLI 6 v文件 testbench 中的调用 TopU div iClk rClk iRst n rRst n iX rX iY rY oQ wQ 硬件除法器得到的结果 3周期产生 always rXorrY begina rX b rY display a d b d a b divider a b wResult c函数得到的结果 延迟3周期后与wQ比较 end PLI 7 运行 vcs v Ppli tabpli c RI coverage 4种coverage Line vcs cmline Condition vcs cmcond Toggle vcs cmtgl FSM vcs cmfsm vcs cmline cond fsm结果存在simv cm文件夹中 用cmView命令可以观察各种测试覆盖率 后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年三轮脚踏车项目投资价值分析报告
- 2024至2030年中国蝶阀流量系数表市场调查研究报告-市场调查研究报告-市场调研
- 吉林省部分学校2024-2025学年高三下学期高考模拟地理试题(含答案)
- 薪资合同补充协议范本
- 解除出合同协议
- 装公司合同协议
- 规培临时聘用合同协议
- 装修公司股份协议合同书
- 薄壳山核桃产业协议合同
- 装修公司进货合同协议
- 代理招商合作合同样本
- 2023年非车险核保考试真题模拟汇编(共396题)
- 《阻燃材料与技术》课件 第1讲 绪论
- 化工厂设备安装施工方案
- 人作与天开-中国古典园林艺术 课件-2024-2025学年高中美术人美版(2019)美术鉴赏
- 2024年重庆市中考化学试题(A卷)含答案
- 你比我猜题库课件
- 2021年河北普通高等学校对口招生考试语文试题
- 贵州省遵义市2024-2025学年高三上学期10月第一次适应性考试 物理 含答案
- 《技改革新方法与实践(第三版)》考试复习题库大全(含答案)
- 部门级安全培训考试题及参考答案【完整版】
评论
0/150
提交评论