




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目打造汇报总结
- 新药品管理法官方解读
- 外科病例汇报大赛
- 天成大联考2026届化学高一上期中经典模拟试题含解析
- 牙科休克药物应急处理方案
- 体细胞移植流程与技术要点
- 肾肿瘤剜除术的护理查房
- 2026届吉林省公主岭第五中学高一化学第一学期期中综合测试模拟试题含解析
- 消化系统重点讲解
- 射频治疗的护理
- 2025至2030中国乙醇行业市场深度调研及发展趋势与投资方向报告
- 温州科目一试题及答案
- 2025年中国钒催化剂行业市场前景预测及投资价值评估分析报告
- (高清版)DGJ 08-100-2003 低压用户电气装置规程
- 江苏省无锡市江阴市六校2024-2025学年高一下学期4月期中联考试题 物理 含答案
- 2025高中数学教师课标考试模拟试卷及答案(五套)
- 客运专线铁路四电工程监理实施详尽细则
- 电厂化学水处理知识课件教学
- 2025至2030年中国氟聚合物行业市场行情动态及发展趋向分析报告
- 初级消防设施操作员资格历年考试真题试题库(含答案)
- 炼钢厂环保知识培训课件
评论
0/150
提交评论