大家推荐一款网页版的 verilog代码编辑仿真验证平台,这个平台是国外的一家开源fpga学习网站,进入网页,在该网页上可以进行verilog代码的编写、综合,而且最后还能够仿真出波形来验证设计代码的正确性,该验证平台是基于icarus verilog(简称iverilog,比较著名的开源hdl仿真工具,也有对应的安装版本)的,让你随时随地只需登录网页就能够享受verilog编程仿真的乐趣!
一、官方模板演示
1、首先打开
打开后的界面如下图所示,全英文显示。如果感觉自己的英文水平欠佳,可以使用谷歌浏览器打开该网页,并选择在线翻译功能,翻译的正确率还是很高的。
2、点击simulation下的 ”run a simulation(lcarus verilog)“。
3、打开后的界面如下图所示,代码编辑框中给出了一个简单的例子。
4、点击下面的“submit(new window)“在新界面中进行仿真。
5、在新打开的界面中我们可以看到编译的信息和仿真波形图。
二、实例演示
虽然看完了官方的模板演示,但我们要想立刻仿真验证自己设计的代码并不是那么容易,需要进行一番摸索。下面就是大家进行一个呼吸灯的设计实例演示。
1、学习过fpga的朋友都知道要想对fpga逻辑进行仿真一定要具备两个文件,一个是rtl代码文件,用来综合生成硬件电路的部分;第二个就是testbench文件,用来验证rtl代码功能的仿真文件,这两者缺一不可。
2、根据观察发现官方模板中的代码编辑部分有两个module,大家也都知道一个.v 文件中只能有一个模块,也就是只能有一个module,而这里面有两个,那肯定就不对了。再仔细观察会发现代码编辑区域中的上半部分就是testbench,而下半部分则是rtl代码,再结合仿真出的波形来更看验证了这个想法。原来 rtl 代码和testbench都写在了一个编辑框里。
3、但是我们在提供的模板中发现一些我们平时几乎没有见过的新语法,如第4行的”initial `probe_start“、第6行的”`probe(clk)“、第26行的”`probe(in)“,通过模板的注释和多次实验发现这是官方定义的一个”宏“,也就是通过这个”宏“调用“probe”探针的功能,我们不用管这个”宏“是如何定义的,我们只需要会调用就可以了。
4、下面我们通过该网页来仿真验证一下自己设计的呼吸灯的例子。详细代码如下(呼吸灯逻辑和testbench代码的编写方法这里我们不做讲解,会在以后的文章中再进行详细说明),标红处的注释是需要特别强调的(代码可以全部直接复制使用)。
5、将上面编写好的testbench代码和rtl代码放到一个文件中(testbench在上面,rtl代码在下面,仅在该平台仿真时可以将两种文件放在一起,在其他平台仿真时要独立放到两个.v文件中),然后复制粘贴到代码编辑框中,点击“submit(new window)“执行仿真。
6、也可以将写好的testbench代码和rtl代码放到同一个.v文件中,然后点击下面的代码编辑框下面的“upload a source file...”,在展开的界面中选择添加.v文件后,再点击”upload and simulate”启动仿真。
7、仿真波形如下所示,因为界面空间有限,拖动波形显示框下面的滚动条,可以看到后面的波形显示。
8、在波形显示框中右击鼠标可以选择保存为png格式或svg格式,将完整的波形信息保存下来。
9、保存为svg格式后的完整波形图如下所示。
10、如果我们在第58行处代码设置一个错误后,再点击执行仿真,此时在仿真窗口中不会显示波形,而是提示错误的内容,将错误修改后再执行仿真即可。
11、该网页还有其他更多有趣的功能,如组合逻辑代码编写训练、时序逻辑代码编写训练、单片机嵌入式仿真等等,有兴趣的朋友可以自己探索,这里不再一一演示。
莫之比智能携手优秀合作伙伴共谋智慧门控新未来
2023中国互联网企业TOP100排行榜!
侧面指纹识别方案的技术难点
防窃电的技术措施
达闼科技打造出了5G+云端智能机器人服务新生态
推荐一款网页版的Verilog代码编辑仿真验证平台
电流探头无法消磁是什么原因?
电雷管测试仪的指标_电雷管测试仪的测试元件的接入
不掩对智能家电野心 三星发布智能灯泡
自动驾驶使用的毫米波雷达
DMM7510触摸屏万用表的功能特点及应用范围
杭州已成浙江首批取消长达60年计划停电的行政区,
鼎阳科技盛装亮相慕尼黑电子展 中国制造走向世界
十年漫漫长路,二手奢侈品电商还是难成气候
MiniLED概念爆发,什么是MiniLED技术
异构+Chiplet—通往数据中心的能效之路
高功率驱动IC助LED系统照明跃上新台阶
电阻器在电源设计中的其它用途
NB-IOT在各行业的应用
精彩回顾 意瑞亮相2022慕尼黑华南电子展