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

深圳如何搭建制作网站个人网站空间准备

深圳如何搭建制作网站,个人网站空间准备,做微商推广有哪些好的分类信息网站,大连网站关键词排名文章目录 0 前言1 语法介绍2 示例3 多种情况的testbench怎么写 0 前言 这段时间在整合一个小ip#xff0c;因为要验证每个feature是否可行#xff0c;需要用testbench C语言的方式进行仿真验证#xff0c;由于每种feature不仅要在C语言中修改寄存器配置#xff0c;还要再… 文章目录 0 前言1 语法介绍2 示例3 多种情况的testbench怎么写 0 前言 这段时间在整合一个小ip因为要验证每个feature是否可行需要用testbench C语言的方式进行仿真验证由于每种feature不仅要在C语言中修改寄存器配置还要再testbench修改寄存器的配置这导致每验证一种feature既需要修改C语言也需要修改testbench非常繁琐 并且也不想把所有的feature写在一个testbench中仿真时间会变长很多尤其是需要dump波形的时候如果验证完一个feature后把调教好的testbench注释掉一番注释下来看着也恶心并且等所有feature都搞好后仿真的时间还是很长 于是就希望能有一种方式在验证不同的feature时可以吃不同的 testbench一番搜索下来找到了$test$plusargs的方法 1 语法介绍 先捋清两个词plusargs、plusargs_string plusargs仿真时添加的参数plusargs_string编译时提供的字符串 上面提到两个词编译和仿真以vcs为例整个执行过程主要分为两步编译和仿真irun/xrun有三步编译、细化elaborate、仿真 编译的过程是检查语法、展开所有的参数、宏以及include的文件等等仿真的过程我的理解就是打入设定的激励验证功能是否符合预期 vcs成功编译后会生成一个可执行文件simv如下图 在执行simv即可进行仿真 开始介绍主角直接抄文档中的例子了 initial beginif ($test$plusargs(HELLO)) $display(Hello argument found.); if ($test$plusargs(HE)) $display(The HE subset string is detected.); if ($test$plusargs(H)) $display(Argument starting with H found.);if ($test$plusargs(HELLO_HERE))$display(Long argument.);if ($test$plusargs(HI)) $display(Simple greeting.);if ($test$plusargs(LO)) $display(Does not match.); end在上面这段代码中$test$plusargs(HELLO)中的HELLO是plusargs_string也就是编译时提供的字符串编译完成后在进行仿真时执行simv不同的plusargs会打印不同的内容 只有当plusargs_string的内容完全匹配plusargs的部分或全部内容时$test$plusargs()会返回一个非0的整数 原文如下 原文的plusargs是HELLO并给出了执行结果 2 示例 做个实验测试一下代码如下 module tb;initial begin$display(*********************\n);if($test$plusargs(test))$display(\t test found \n);if($test$plusargs(test_pattern))$display(\t test_pattern found \n);if($test$plusargs(te))$display(\t te found \n);if($test$plusargs(taa))$display(\t taa found \n);$display(*********************\n);#10;$finish;endendmodule编译之后生成可执行文件 simv然后执行simv test 仿真结果如下 在上面的例子中只有test和te部分或全部匹配test因此只打印了这两个语句的内容 3 多种情况的testbench怎么写 就像开头说的情况我需要多种testbench如何借助这种方法实现呢思路如下 针对不同的情况写多份配置过程并保存在不同的文本中比如需要三种配置可以写三份文本并保存为test_1.sv, test_2.sv, test_3.sv在testbench中利用 t e s t test testplusargs include这三个文本 给出一个简单的模板 module tb;/* 此处省略tb中clk、dump等等内容 */initial beginif($test$plusargs(test_1))include ./test_1.sv;if($test$plusargs(test_2))include ./test_2.sv;if($test$plusargs(test_3))include ./test_3.sv;end endmodule在仿真时通过不同的plusargs就可以执行不同testbench了
http://www.hkea.cn/news/14529239/

相关文章:

  • 宁波专业网站推广平台咨询物联网平台层
  • 诸暨企业网站建设dedecms 网站 经常无法连接
  • 购物网站开发过程合肥全员核酸检测
  • 杭州网站建设(推荐乐云践新)服务器网站路径问题
  • 广州技术支持:网站建设网站建设兰州
  • 有没有做网站的联系方式vps 网站上传
  • 公司网站模板建设公司公众号运营方案
  • 企业网站如何做架构图WordPress数据库搜索
  • 搜索网站做推广wordpress登录界面改哪个文件夹
  • 国内最好的网站服务器中国铁路总公司建设管理部网站
  • wordpress私人建站主题移动端响应式网站怎么做
  • 网站平台建设缴纳什么税如何在工商局网站上做网登
  • 凡客诚品网站设计html怎么做查询网站吗
  • 厦门企业网站排名优化乐亭中关村建站快车
  • 四平市网站建设成都建设网站建设
  • 宽屏企业网站源码有意境的设计公司名字
  • 磐安网站建设wordpress插件随机文章
  • 网站的策划和建设方便面网络营销推广方案
  • 濮阳网站建设费用重庆沙坪坝区房价
  • 太仓网站建设服务sem运营有出路吗
  • 建设网站步骤是为什么要用国外服务器做网站
  • 厦门北京网站建设公司给我一个用c 做的网站
  • 国外建设工程网站带有网站开发的图片
  • 襄阳市住房城乡建设部网站苏州商城网站建设
  • 贵州建设厅网站报名系统做签到的网站
  • 江门网站设计找哪家帝国做视频网站
  • 网站建设费可以抵扣进项税吗网络推广公司专业网络
  • 濮阳专业做网站公司网站引导页模板
  • 如何查看网站的空间商外贸网站设计郑州
  • 公司网站开发怎么收费青岛房产信息网