首页 > 其他分享 >初学verilog的一点点感受

初学verilog的一点点感受

时间:2023-04-25 21:44:56浏览次数:27  
标签:ModelSim iverilog C++ 学习 一点点 初学 verilog SystemVerilog

最近开始学习verilog,也看了一点SystemVerilog,顺带折腾了一下常用的开发环境。

经过反复折腾,适合学习verilog语言本身的,感觉还是iverilog简单,写完测试,打印输出,速度比较快,还可以gtkwave看看波形。其他无论使用Quartus还是Vivado都有点慢。

如果学习SystemVerilog,iverilog好像很多功能不太支持,不知道是不是我用的不对,不过使用ModelSim就很方便,绿皮书的程序修改一下就跑得起来。

这个是iverilog跑verilog的截图:

这个是ModelSim跑SystemVerilog的截图,学SystemVerilog总有种重学Morden C++的感觉。因为工作一直用着十几年前的Visual Studio 2010,只是偶尔自己会学习C++11~C++20自娱自乐一下。

 

标签:ModelSim,iverilog,C++,学习,一点点,初学,verilog,SystemVerilog
From: https://www.cnblogs.com/integrated-circuit-testing/p/17353983.html

相关文章

  • 软件自动化测试初学者忠告
    题外话测试入门很多受过高等教育的大学生经常问要不要去报测试培训班来入门测试。答案是否。高等教育的合格毕业生要具备自学能力,如果你不具备自学能力,要好好地反省一下,为什么自己受了高等教育迷恋于各种入门级别的培训?是没有毅力还是不知道学习方法?没有毅力的话,要自己多看些......
  • 初学者代码训练Day7(c/c++)
    兔子产子问题要求 流程图  代码1#include<iostream>2usingnamespacestd;34intmain()5{inta=1,b=1,sum=0,y;6printf("%d\n%d\n",a,b);7for(y=3;y<=30;y++)8{sum=a+b;9printf("%d\n",sum);10a=b;1......
  • Verilog 处理方式 输入的使能信号 多次触发
    一个模块里面有输入的使能信号,但是使能信号的持续时长不一致,会出现使能信号持续时间过长,可能多次触发本模块的功能。时间过短则会不能触发,这种情况要调整本模块的输入时钟,要能采集到使能信号的上升沿。时间过长的处理思想:模块里预设一个busy信号,忙信号,接收到使能信号,且busy信号为......
  • 正的浮点数相加的示例程序 Verilog
    modulefloat_adder( input        clk, input       rst_n, input        en, input   [31:0]  aIn, input   [31:0]  bIn, outputreg     busy, outputreg   out......
  • 【Verilog HDL】常量的参数化及跨模块传递
    申明变量Verilog中申明常量主要有两种方式:parameter localparamlocalparam用法与parameter基本一致,只是localpara定义的参数通常只在所在模块范围内使用,其赋值无法被模块之外的参数定义所改变。parameter的跨模块传递parameter在同一个模块中的赋值通常有两种方式,......
  • 初学者代码训练Day6(c/c++)
    抓交通肇事犯要求一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。流程图代......
  • 初学者代码训练Day5(c/c++)
    打鱼还是晒网要求中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。流程图  代码1#include<iostream>2usingnamespacestd;34intmain()5{intyear=0,month=0,day=......
  • 开始学习《SytemVerilog验证测试平台编写指南》
    我使用ModelSim的Starter版学习,在这一段代码上报错:moduleTestArray;intj=1,q2[$]={3,4},q[$]={0,2,5};initialbegin //q.insert(1,j); //q.insert(3,q2); q.delete(1); q.push_front(6); j=q.pop_back; $display(j); q.push_back(8);j=q.pop_......
  • 初学者代码训练Day4(c/c++)
    题目:借书方案知多少小明有5本新书,要借给A、B、C这3位小朋友,若每人每次只能借1本,则可以有多少种不同的借法? 流程图  代码 #include<iostream>usingnamespacestd;intmain(){intA=0,B=0,C=0,sum=0;for(A=1;A<=5;A++){for(B=1;B<=5&&B!=A;B++)......
  • 初学者代码训练Day3(c/c++)
    题目中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只? 流程图: 代码:1#include<iostream>2usingnamespacestd;3intmain()4{intgongji,mu......