一个简单的verilog生成电路的对比
慢慢开始摸索FPGA仿真软件的用法,渐渐熟悉,用起来和C++的IDE也差不多的感觉。
同一段代码,在Quartus下,编译后的逻辑图如下图所示:
这图与我那本N年前在书店5块钱购买的《精通Verilog HDL语言编程》有点不太一样。估计是软件设计改进了。
然后,想起来我还安装了VIVADO,那就也试试。实验的时候,才发现VIVADO有两种原理图,一种是综合后的图,使用LUT的,另一种才是逻辑图。逻辑图如下图所示:
这次生成的电路与我那本古书上的电路基本相似了,而且看起来舒服多了,像数字电路教材上的电路画法。
经过我一个星期的摸索,发现,如果想学习数字电路,我是说单纯的学习数字电路的本科教材,不涉及工作和实际应用的情况下,
比如国内的清华版《数字电子技术基础》可能使用Quartus比较好一些,可以直接使用74系列的元件符号搭建仿真电路,而VIVADO则没有74系列的。
但如果,学习国外是数字电路教材,类似《数字设计原理与实践》,可能使用VIVADO好一些,VIVADO生成的电路更漂亮一些,和教材上的电路一致性更高一些。
如果单纯的想学习Verilog语言的语法规则,并且想学习testbench的写法,只使用ModelSim即可。
以上,是我简单摸索一个星期之后,得出来的不知道对错的结论。不过从教材数量上,开发板数量以及各种搜索问题的论坛来看,用Quartus确实比Vivado多。
顺手也上传一下VIVADO的另外一种原理图:
数字电路的仿真,也挺好玩的。以前只搞模拟电路,竟然错过了这么好玩是事情。
补充一下,Questa也可以看原理图,不过旧版的ModelSim的Starter版不能显示原理图。Questa免费使用之前,需要注册一下,ModelSim则不需要注册。
前面的电路,加上仿真代码,运行一下仿真,就可以查看原理图了,原理图如下:
感觉这个图比较容易和代码对上。