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

无锡网站制作优化推广公司中小型教育网站的开发与建设

无锡网站制作优化推广公司,中小型教育网站的开发与建设,科技改变生活,建行网站首页登录网上银行#学习记录# 目录 Abstract 1 使用宏定义的条件编译 2 $test$plusargs 3 $value$plusargs 参考文献 Abstract 我们在进行verilog仿真时#xff0c;经常喜欢采用宏定义#xff0c;来做条件判断#xff0c;但是通过宏定义做条件判断的这种方法#xff0c;存在很大的弊端…#学习记录# 目录 Abstract 1 使用宏定义的条件编译 2 $test$plusargs 3 $value$plusargs 参考文献 Abstract 我们在进行verilog仿真时经常喜欢采用宏定义来做条件判断但是通过宏定义做条件判断的这种方法存在很大的弊端就是条件改变的时候需要重新编译这样会导致在项目后期进行回归测试和后仿的时候很多时间都浪费在重复编译上面效率非常低下。   $test$plusargs和$value$plusargs作为进行Verilog和SystemVerilog仿真运行时调用的系统函数可以在仿真命令中直接通过进行赋值的方式将参数传递进入到设计中并且不局限于不同仿真器对于参数在仿真命令中定义格式不同的限制也避免了调换参数带来的频繁编译等问题。 1 使用宏定义的条件编译 initial beginifdef dump_fsdb$dumpfile(test.fsdb);$dumpvars;endif end如果要能够成功调用$dump等函数需要在编译compile时指定define的宏定义其使用方法如下 compile-option -define dump_fsdb但是这种宏定义的方式实现条件编译当条件改变时需要重新编译这样会造成仿真效率底下特别在项目后期对测试用例进行回归的时候会有相当一部分时间浪费在编译上。 2 $test$plusargs 使用条件编译函数$test$plusargs的代码如下 initialbeginif($test$plusargs(test1))$readmemh(test1.dat,mem1);if($test$plusargs(test2))$readmemh(test2.dat,mem2);end仿真运行命令如下如果仿真不需要test1只需要在运行命令中去掉test1。 run-options test1 test2 3 $value$plusargs $value$plusargs可以将运行命令run-options中的参数值传递给指定的信号或者字符其语法格式如下 $value$plusargs(“string”,signalname); 其中stringplusarg_formatformat_string,plusarg_format指明了用户定义的要进行传递的值。format_string指定了要传递的值的格式类似$display中定义的%s、%h等。并且在string中plusarg_format和format_string的格式应该为plusarg_format/plusarg_format。如果转换后的位宽和传递的值不一致则按照如下规则转换 plusarg位宽与sigalname的关系signalname值plusarg左补零plusarg截位plusarg为负数按照正数处理不匹配若为指定默认值则reg类型为x 代码如下 if($value$plusargs(finish%d, finish)) beginrepeat(finish); $display(finish%d, finish);$finish; endif($value$plusargs(freq%f,frequency)) begin$display(freq%f, frequency); endif($value$plusargs(testname%stestname)) begin$display(testname%s,testname); end运行命令 run-options finish100 freq1.23 testnametest1 结果 finish100 freq1.23 testnametest1 参考文献 [1] verilog仿真测试中的参数传递——$test$plusargs和$value$plusargs-CSDN博客 [2] Verilog之“$test$plusargs和$value$plusargs用法小结“ - 知乎 (zhihu.com)
http://www.w-s-a.com/news/109526/

相关文章:

  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布
  • 做ppt的动图下载哪些网站制作一个网站需要多少时间
  • 公司网站开发制作备案中的网站
  • 怎么看网站的收录网站开发先前台和后台
  • 合肥市做网站多少钱wordpress网站布置视频
  • 中国建设人才网信息网站软件外包公司好不好