当前位置: 首页 > wzjs >正文

电商网站wordpress建设网站服务

电商网站wordpress,建设网站服务,南昌是哪个省,企业营销策划的最高层次是#废话不多说,直接上干货 1.简介 VCS提供的simprofile功能是用于分析仿真过程中的CPU time和machine memory消耗情况,可以协助定位一些垃圾代码写法导致的仿真资源消耗过大问题;本篇内容包含,应用此功能的必要工具准备、makefile…

#废话不多说,直接上干货

1.简介

VCS提供的simprofile功能是用于分析仿真过程中的CPU time和machine memory消耗情况,可以协助定位一些垃圾代码写法导致的仿真资源消耗过大问题;本篇内容包含,应用此功能的必要工具准备、makefile代码写法、仿真结束时simprofile_REPORT报告的结果分析策略,以及实战应用举例。

也许你在观看此博客之前,会有如下问题:

(1)我的仿真时间 & 内存消耗超出了预期,我该怎么定位问题?

(2)simprofile能做到哪种程度?是否可以具体定位到某行代码?

(3)仿真过程中,耗费资源的具体行为都有哪些?

(4)我是一名DE/DV,这个功能对我有用吗?

(5)我现在就要试一下这个功能,怎么快速上手操作?

希望能够在看完博客后,解决你的疑惑,帮助到深受垃圾代码折磨的ICer们(如果你觉得有用,请点赞此博客,谢谢)。

2.准备工作

2.1 PYTHON准备

VCS官方文档中表明,需要python的最低版本为python 2.3,用于产生HTML reports;(笔者应用的是python 3.7.3)

2.2 VCS准备

VCS版本最好2023及以上;(笔者应用的是V-2023.12-SP2)

2.3 HTML查看工具准备

Firefox或其他工具;(笔者用的是Mozilla Firefox 115.12.0esr)

Firefox需要做如下配置的更改:

(1)地址栏键入:

(2)接受风险提示:

(3)搜索 security.fileuri.strict_origin_policy,将其值改为faulse,并刷新firefox;

3.makefile关键代码

3.1 编译 & elab & 仿真流程

如果你采用2步法编译&仿真,则需要在makefile中加入如下编译 & 仿真指令:

vcs -simprofile -f file_list.fvcs /xxx/xxx/simv -simprofile time -l vcs_run.log +ntb_random_seed=1234

如果你采用3步法编译&仿真,则需要在makefile中加入如下编译 & elab & 仿真指令:

vlogan -lca -kdb xxxx(anycode you want) -f file_list.fvcs -simprofile xxxxvcs /xxxx/xxxx/simv -simprofile time

需要注意的是,如果已经存在了simv/simv.daidir/csrc文件,则需要提前删除这些文件,增量式开发暂不支持;

其中,仿真阶段的simprofile命令的使用很重要,该命令的标准应用格式如下:

simv -simprofile [argument] -simprofile_dir_path [pathname]

[argument]可配置选项为:time、mem、fastmem、noprof、noreport;

time:表示收集CPU时间消耗分布情况;

mem:表示收集机器内存使用分析情况;

fastmem:当你的design很大时,为了尽快收集mem profile时,采用该选项;

noprof:当你在编译阶段加了-simprofile命令时,但不想在仿真阶段收集profile并生成数据库,采用该选项(不建议编译时加入-simprofile但仿真时不加);

noreport:每次仿真结束时,若不添加该选项,则会自动产生report报告;

3.2 仿真后处理流程

当你的仿真选项如下时:

simv -simprofile time -simprofile_dir_path ./profile_dir

则每次仿真后,VCS会将产生的profile相关数据库存放于./profile_dir内,并生成如下目录及文件:

simprofile_dir/profileReport/profileReport.html/profileReport.txt/profileReport.json

其中profileReport.html可直接用firefox打开;

若你的仿真选项如下时:

simv -simprofile noreport -simprofile_dir_path ./profile_dir

4.报告解读

4.1 TimeSummary信息总览

TimeSummary能够提供的是最高层次的仿真耗时信息,如下所示,该信息包括:Constraint时间、Kernel时间、Verilog时间、PLI/DPI/C时间等关键信息:

(1)Constraint时间:顾名思义,constraint时间列出了仿真过程中所有约束求解器工作时所占用的CPU Time;

(2)Verilog时间:verilog代码耗时,包含module耗时、interface耗时、功能覆盖率耗时等;

(3)Kernal时间:核心仿真引擎总耗时,包含事件调度(scheduler)、设计仿真维护(Design Elab)、仿真时间推进(Hsim_Elab)、垃圾回收(Garbage collection);

(4)PLI/DPI/C时间:一些PLI/DPI接口调用时间及C代码执行时间,(其中dump_wave时间也统计于此);

4.2 Time Constraint Solver View

最耗费CPU Time的Solver求解器细节,可具体到某行代码,某个pkt.randomize();

4.3 Time Module View

最耗时的Module,其中耗时<0.5%的模块不做统计;

4.4 Time PLI/DPI/C View

最耗时的PLI/DPI/C调用,其中耗时<0.5%的模块不做统计;

4.5 UVM-Time Caller

UVM环境各个phase执行时间统计,可详细展开查看;

4.6 Time Coverage View

顾名思义,功能覆盖率时间消耗统计,不展开了;

5.实例;

5.1 解决AXI VIP写操作仿真耗时过大问题

问题描述:使用VIP仿真时发现,对于AXI写操作,每当环境在产生W CH激励时,CPU time都会超长,从而导致仿真时间大大增加,但却难以定位VIP内部问题;

具体波形如下:W CH发送数据这一段,仿真时间只有短短的2688ns,但CPU Time长达5~8min;

本用例中发送了这种长度的wr包3~4次,结果就是导致整个用例跑下来的时间长达15min;

解决方案:打开simprofile功能,跑仿真,profile_dir内产生了profileReport.html报告如下:

报告提示我,Constraint消耗仿真资源太大了,好那就去看Time constraint章节:

提示AXI VIP svt_axi_base_master_common.svp的第9552行代码疯狂调用了112512次(笔者发现是每个axi clk调用一次),总共耗时CPU Time 843s,好家伙,一个15分钟的case,被这行垃圾代码坑了14分钟(这难道就是Synopsys VIP的含金量吗)

已经定位到原因了,VIP在IDLE时候W CH可以配置随机值或者X态/Z态等,如果选择随机值,在idle时候驱动写数据进行随机,会导致VIP每个clk疯狂调用randomize(),改成idle时候驱动X态即可。

重新编译 & 仿真:

是的,你没有看错,原来15min的用例,只需要27s就可以跑完了,速度提升30倍。就这样简单粗暴!

再看下summary view,发现VERILOG运行占据78%的时间,环境其他只占用了22%,debug成功!


文章转载自:

http://CMtfoft2.mrttc.cn
http://8DjbJp98.mrttc.cn
http://V5TRAAfe.mrttc.cn
http://GqHE40b7.mrttc.cn
http://6X8Fvg79.mrttc.cn
http://dVPqDBEj.mrttc.cn
http://owp1HlAH.mrttc.cn
http://BCkIFuvJ.mrttc.cn
http://2JJ3vUI4.mrttc.cn
http://415vDRfL.mrttc.cn
http://ZSp2gQ8l.mrttc.cn
http://HffXybTN.mrttc.cn
http://EGGX5Bh7.mrttc.cn
http://qutDmrTk.mrttc.cn
http://toQPL44R.mrttc.cn
http://SGNfW9Jv.mrttc.cn
http://oy6jNxr7.mrttc.cn
http://wLR6ViVf.mrttc.cn
http://P525rlQ3.mrttc.cn
http://wofFMUEx.mrttc.cn
http://z19nvOx4.mrttc.cn
http://DMjcaLAD.mrttc.cn
http://3tJbvLoo.mrttc.cn
http://5mWNok5d.mrttc.cn
http://eslfksES.mrttc.cn
http://9iTSqaTM.mrttc.cn
http://CAo2f83D.mrttc.cn
http://omPm3dek.mrttc.cn
http://NCXdEcEj.mrttc.cn
http://RBROR26e.mrttc.cn
http://www.dtcms.com/wzjs/689798.html

相关文章:

  • 网站编程培训机构wordpress 文章截取
  • 设计网站用什么软件37网页游戏平台官网
  • 网站如何建设目录结构深圳4a广告公司有哪些
  • 网站开发工程师php岗位职责分类达人介绍
  • 免费投票网站制作湖北建网站公司
  • 站长工具seo综合查询方法北京城建十建设工程有限公司网站
  • 做前端常用的网站及软件下载wordpress企业电商主题排行榜
  • 深圳苏州企业网站建设服务公司安徽建设工程信息网查
  • 重庆网站建设雪奥科技网站建设 核算
  • 深圳极速网站建设费用做改网站
  • 沧州网站制作如何完成seo优化
  • 辽宁建设厅查询网站首页购物app哪个好
  • 网站制作怎么学去哪学网站开发毕业指导手册
  • 做海报推荐网站企业查询网站有哪些
  • dedecms网站地图前台路径不修改普通人开网店赚钱吗
  • 技术网站的费用怎么做会计分录网址备案号查询
  • windows 网站开发四川电子商务网站
  • 南京做网站群的公司江苏丹阳建设公司网站
  • 烟台做网站推广的公司哪家好ps做 网站教程
  • 网站设计网站公司深圳做网站需要多少钱
  • 站酷做网站wordpress给所有用户发邮件
  • 企业网站托管伍佰亿网站系统
  • 自己做软件 做网站需要学会哪些商城网站开发费用一般是多少
  • 水果配送网站建设金华网站建设价格
  • 做网站公司 营销广州南建站时间
  • 自己建网站多少钱html网站怎么搭建
  • 东莞建设工程检测中心网站wordpress搜索间隔时间
  • 福州推广企业网站网站模板psd
  • 自有网站建设的团队打开网站8秒原则
  • jsp淘宝客网站江西网站建设价格低