专栏首页逻辑熊猫带你玩PythonLinux | “搭建verilog学习环境”

Linux | “搭建verilog学习环境”

图文编辑:逻辑熊猫 | 图片:截图

欢迎朋友圈各种姿势的分享

如需转载,请后台联系授权

更多文章

Linux常用命令(面向小白)

Linux命令从自助开始

- 正式开始 -

-01-

前言

写这一篇文章的初衷一个是分享给各位想进入IC领域的读者以及感谢一位贵人。VerilogHDL是国内目前最流行的硬件描述语言。关于硬件描述语言的问题,这里并不多谈,我会在我的另一篇文章谈论关于硬件描述语言,本文献给那些想学习verilog,但是又没有合适的工具的读者。本文内容部分作者演示,部分来源于网络。

-02-

工具篇

这里推荐的工具是iverilog和gtkwave。

linux/ubuntu 下使用命令 sudo apt-get install iverilog 安装。

其他平台可以使用对应的包管理器安装。

同事iverilog支持windows平台,可以从http://bleyer.org/icarus/这里下载需要的版本。

安装是一个简单的过程,相信有linux或者ubuntu使用经验的人都很容以完成

这里使用命令 man iverilog 可以查看使用手册。

安装iverilog会同时安装vvp。

vvp是verilog的方针软件。

在完成上述步骤之后,继续安装gtkwave。

Linux/Ubuntu平台使用sudo apt-get install gtkwave 命令安装gtkwave。

gtk用来查看仿真波形。

安装好之后可以使用which命令查看命令所在位置。

-03-

工具使用篇

首先来看一段代码。这里用一个简单的计数器来举例。

然后写一个testbench。

`timescale 1ns/1ns

module和testbench中这个时间刻度一定要标清楚。

$dumpfile("test.vcd");

$dumpvars(0, test);

这两行用来产生vcd波形。这个波形是给gtkwave用的。

准备好了必要的代码。

现在准备使用工具开干吧。

执行iverilog命令如 iverilog -o testname count.v tb_cnt.v

按:-o name (name是输出的文件名,是一个可执行文件,执行止呕胡会出现.vcd波形文件,这个文件可使用gtkwave查看)

使用gtkwave命令如gtkwave test.vcd

这里需要将左边的信号拖动到右边才会显示。

相信聪明的你一定可以学会的。

说一说相关的参数。

iverilog:

-g2012 :使用这个参数,可以支持部分Systemverilog语法。方便验证。

-o :可以制定输出文件的名字,否则默认是a.out

-04-

学习资料

推荐图书:

《Verilog数字系统设计教程》夏宇闻

(就Verilog而言应该一本就够了)

回复关键字:sv

可以获得一份systemverilog教程。(淘宝价值20块)

如果你想了解更多内容:

https://blog.csdn.net/husipeng86/article/details/60469543#iverilog%E4%BD%BF%E7%94%A8(苹果用户请使用此链接)

windows版地址:

http://bleyer.org/icarus/

本文分享自微信公众号 - 逻辑熊猫带你玩Python(LogicPanda),作者:逻辑熊猫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux | 从自助开始

    help命令是一个非常实用但是用处不大的一个命令。你可以用来获得一些信息,但是得不到所有的信息。

    LogicPanda
  • Linux | 从windows来到Linux,目录操作

    推荐新手使用Ubuntu16.04 LTS的桌面版,在桌面版提供了桌面系统,虽然论速度和便利性与windows平台想去甚远,但是从学习的角度讲,可以省去很多麻烦...

    LogicPanda
  • Python | “一个简单的清单软件easybill”

    已上传到Github : https://github.com/lizechen2018/easybill

    LogicPanda
  • CompressAI:一个PyTorch库和评价平台,用于端到端压缩研究(CS CV)

    本文介绍了CompressAI,一个提供定制操作、层、模型和工具的平台,用于研究、开发和评估端到端图像和视频压缩编解码器。特别是,CompressAI包括预先训...

    凌茜
  • 设计师别浪费时间啦,快来试试这款Sketch标注插件吧

    随着移动互联网的快速发展,用户的需求也在不断地增大,这对产品经理还有设计师的考验是越来越大。市场环境的变化让我们深信为快不破,但是一个产品的产出需要各个环节的紧...

    奔跑的小鹿
  • 一篇文章带你入门Zookeeper

    官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问...

    动力节点Java学院
  • 一篇文章带你入门Zookeeper

    官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问...

    动力节点Java学院
  • 数据模型

    数据模型(Data Model)是对现实世界数据特征的抽象,也就是说,数据模型是用来描述数据、组织数据和对数据进行操作的。

    爱学习的孙小白
  • 照明系统设计(动态规划)- UVA 11400

    You are given the task to design a lighting system for a huge conference hall. A...

    ACM算法日常
  • 有内味了!MIT文本转语音神器,少量数据集还原角色声音 | 在线免费

    这个工具来自MIT,并且还是在线、免费,可以用它来生成各种字符的44.1 kHz声音。

    量子位

扫码关注云+社区

领取腾讯云代金券