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

酒店网站建设栏目分析wordpress主题know

酒店网站建设栏目分析,wordpress主题know,网站内部流程,古建设工程造价管理协会网站1 记录的背景 之前只知道有这个强大语言的存在#xff0c;但一直侥幸自己应该不会用到它#xff0c;所以一直没有开始学习。然而人生这么长#xff0c;怎就确定自己不会用到呢#xff1f; 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。… 1 记录的背景 之前只知道有这个强大语言的存在但一直侥幸自己应该不会用到它所以一直没有开始学习。然而人生这么长怎就确定自己不会用到呢 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码方便自己以后使用和修正。 2 思路整理 作为一个IC designer来说希望能通过功能仿真的结果来判断自己的代码是否存在功能问题而判断是否仿真通过是需要在验证环境中加入比对信息。是将目标值和RTL输出值进行一一比对只有每一个数据比对这里的比对通过是指数据一一相等或者在目标的误差范围内通过才算一支case通过也就是说的pass。在比对过程中需要对每一个数据进行判断只要有一个数据不一致则认为该case未通过因此经常的做法是将每个数据的比对结果用关键字打印出来比如比对通过用Pass比对没有用过则用Error。这些打印信息会输出到仿真的log文件中因此可以直接check仿真的log文件。判断一个case是否真正通过除了log中无Error外还需要统计Pass的个数如果数量不是目标数量该case同样仿真失败。 该记录只记录查找log文件中Error对于数量统计后续在记录。大致的思路如下 1执行一个文件就能仿真文件里相应的case。2执行完相应的case通过查log来判断需要判断该case是否通过并将结果答应道指定的一个文件中方便查看。3然后再执行下一个case判断通过与否。 针对于1每个case的仿真可以直接用makefile的指令来操作比如make sim TCtb_test_case 这里的关键点在于2如何把一个文件中的关键字符找出来并标记到指定文件这里用regression.log来表示中。 第一步分析需求——希望在regression.log文件中打印出具体case的仿真情况每次make sim结束后需要提取仿真log中的关键字符串信息 第二步perl脚本中读取文件和写入文件 第三步perl脚本中识别文件内容中的特殊字符串 第四步通过命令行将参数传递进perl脚本中 3 代码 自动执行各个case并将每个case的之行结果打印到regression.log中的文件命名为run_command.f文件内容如下 rm -rf ./regression.log touch ./regression.logrm -rf ../log/tb_test_case_1.log make sim TCtb_test_case_1 perl ./regression.pl ../log/tb_test_case_1.log tb_test_case_1rm -rf ../log/tb_test_case_2.log make sim TCtb_test_case_2 perl ./regression.pl ../log/tb_test_case_2.log tb_test_case_2rm -rf ../log/tb_test_case_3.log make sim TCtb_test_case_3 perl ./regression.pl ../log/tb_test_case_3.log tb_test_case_3 执行的perl文件命姑且叫做regression.pl在linux的执行命令是 perl ./regression.pl /xx/xx/xx/tb_test_case.log tb_test_case 该执行命令中的/xx/xx/xx/tb_test_case.log是跑具体case的仿真log里面打印了该case的每个比对信息tb_test_case是具体的case名字。此两个都是通过命令行将具体的参数传递给要执行的perl脚本前者传递给perl脚本中的$ARGV[0]后者传递给$ARGV[1]。 该regression.pl的文件内容如下所示 #/usr/bin/perluse strict; use warnings;open (DATA_R,$ARGV[0]) || die cannot open read file; open (DATA_W,/xx/xx/xx/regresion.log) || die cannot open write file;my lines DATA_R; my size lines; my $flag0;for ($a0;$a$size:$a) { if (lines[$a] ~ /Error/) { $flag1; } }if ($flag ~ /1/) { print DATA_W $ARGV[1] Error, please check\n; }else{ print DATA_W $ARGV[1] Pass\n; }close DATA_R || die cannot close read file; close DATA_W || die cannot close write file; 4 参考链接 Perl的命令行参数和ARGV - 骏马金龙 - 博客园 (cnblogs.com) Perl 文件操作 | 菜鸟教程 (runoob.com) 这里的代码只做到了对log文件中打印的特殊字符串Error的查询并未统计pass的数量是否对。后续进一步学习在学习过程中补充修改 ……如有不对欢迎各网友达达们指出方便改进。
http://www.hkea.cn/news/14418749/

相关文章:

  • 网站被黑是怎么回事啊开发 网站 费用
  • 开发网站找什么公司高新公司网站建设哪家好
  • 建设网站对公司起什么作用是什么怎样保证网站的安全性
  • 招聘网站开发人员网站开发设计怎么样
  • 网页设计与网站建设报告官网app软件免费下载
  • 康保网站制作网站建设论坛社区
  • 杭州 洛阳网站建设公司 网络服务python语言基本语句
  • 整人关不掉的网站怎么做wordpress安装权限管理
  • R shinny网站开发购物商城类app开发
  • 制作制作网站建设的豪华网站建设方案
  • 厦门公司做网站中信建设有限责任公司四川资阳分公司
  • 在网站上做外贸流量查询
  • 英文公司网站模板wordpress用户中心界面
  • 青岛做网站seo学校网页设计html代码
  • 查icp备案是什么网站python网站开发框架
  • 网站跟系统的区别是桂林漓江官网
  • 优府网站建设网站开发人员的考核
  • 邮箱检测网站太和网站建设
  • 做相亲网站的安全责任网站设计制作开发
  • 门户网站建设必要性顺德网站建设价位
  • 外国网站后台设计装房和城乡建设部网站
  • 佛山网站建设公司网站建设买了域名
  • 北京赛车网站开发公司商城建站系统多少钱
  • 网站滑块验证怎么做网页游戏排行榜斗地主
  • 做效果图兼职的网站有哪些渭南做网站博创互联
  • 黄冈网站推广下载网络公司有哪些职位
  • 建设银行网站安全分析网站改手机版
  • 从电子商务网站f型眼球轨迹分析其网站布局网站建设业务市场营销论文
  • 360网站拦截做wordpress 工作原理
  • 接了做网站的单子流程地名网站建设费用