首页 > 其他分享 >搭建verilog/systemverilog学习环境

搭建verilog/systemverilog学习环境

时间:2024-06-08 20:55:32浏览次数:13  
标签:vscode iverilog 编译 verilog 使用 systemverilog 搭建

目录

仿真软件选择

  • 学习verilog或者systemverilog过程中,使用那种仿真软件?当然最好是使用synopsys的vcs+verdi的组合,功能强大,而且大部分公司也使用synopsys的eda软件,如果熟练掌握vcs+verdi对以后工作中使用它们也是有很大帮助。但是这两个软件安装比较复杂,需要授权,网上的很多教程我也尝试了,但都没有成功,最终无奈放弃。
  • 也可以使用modelsim进行仿真,modelsim的安装可以参考 modelsim 2020.4SE安装教程超详细
  • 使用iverilog+vscode组合,我就是使用这个组合。对于初学者来说,这个是完全足够的,而且vscode中,各种插件,对写代码很有帮助,编译运行也快,唯一不足的是iverilog对systemverilog的支持不够完整,有的语法是不支持的。安装iverilog+vscode可以参考这个链接。一款轻量级verilog HDL开发方案

使用iverilog的基本步骤

  • iverilog的基本使用可以上github查看iverilog教程
  • 我常用就下面三条命令, 第一条命令编译verilog/systemverilog文件,
    • -o 是编译后输出的文件名字, -g 2012 表示支持systemverilog语法, -s 指定root module名字, 这儿code4_18.v是要编译verilog/systemverilog 文件名字。
  • 第二条命令运行编译后的文件
  • 第三条命令用gtkwave打开波形文件,我们也可以安装WaveTrace插件后,在vscode中直接打开vcd文件,但是该插件最多只添加8个信号,再多的话,就要花钱买授权。
iverilog -o myrun -g 2012 -s TestMem code4_18.v
vvp myrun
gtkwave testmem.vcd

标签:vscode,iverilog,编译,verilog,使用,systemverilog,搭建
From: https://www.cnblogs.com/Hutuerdan/p/18238897

相关文章

  • 第二章:Three.js 环境搭建
    第二章:环境搭建本章将详细介绍如何搭建Three.js的开发环境,包括安装Node.js和npm,配置Three.js项目,以及在HTML中引入Three.js。2.1安装Node.js和npmNode.js是一个开源的、跨平台的JavaScript运行时环境。npm是Node.js的包管理工具,用于安装和管理JavaS......
  • vits-simple-api搭建
    根据vits-simple-api中文文档指南自行搭建后端以下步骤均在windows平台cpu推理搭建为例选择你的vits模型(注意是vits!不是So-VitsBertVits2GptVits)建议去抱脸网搜索或者b站搜素以及自己训练.在vits-simple-api的路径的model目录下新建你下载模型的名字的文件夹将......
  • 图文详解Windows系统下搭建mysql开发环境——mysql Community 8 和 navicat Premium 1
    在正式开始学习使用MySQL之前,我们有必要先搭建一个良好的开发环境,让我们的学习和工作效率事半功倍。本文涉及到的软件百度云盘:链接:https://pan.baidu.com/s/1jj_YajEv8adeEjMrXLhOTQ?pwd=1023提取码:1023目录客户机—服务器软件MySQL版本MySQL的下载和安装MySQL服务的......
  • 宝塔搭建javaweb_宝塔工具+javaweb+mysql+tomcat部署项目
    1.首先我们得有一个安装了宝塔工具的云服务器首先我们要在服务器安全组开放宝塔常用的端口,看你是什么服务器,然后对应下面官网的教程就行了。腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html华为云:https://www.bt.cn/bbs/t......
  • 宝塔搭建javaweb_宝塔工具+javaweb+mysql+tomcat部署项目
    1.首先我们得有一个安装了宝塔工具的云服务器首先我们要在服务器安全组开放宝塔常用的端口,看你是什么服务器,然后对应下面官网的教程就行了。腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html华为云:https://www.bt.cn/bbs/t......
  • Linux搭建和共享第三方软件仓库
    实际案例下载linuxqq并建立和共享第三方软件仓库 1.实验主机配置主机1:IP:172.25.254.250主机名:server.tab.org[root@server250~]#hostnamectlhostnameserver.tab.org[root@server250~]#hostnameserver.tab.org[root@server250~]#ifconfigeth0:flags=4163<UP......
  • 【Redis】Redis主从复制(一)————主从搭建
    目录背景主从复制主从复制的工作流程主从复制的优点配置redis主从结构复制配置文件,修改配置主从结构启动redis服务备注查看复制状态背景单节点服务器的问题问题:可用性:如果这个机器挂了,意味着服务就中断了.性能:支持的并发量也是比较有限的.解决思路:引入分布......
  • 计算机网络实验三 综合性训练(搭建中小企业园区网)
    这个是pkt文件https://pan.quark.cn/s/bc59e04089fa发现复制不来图片把实验报告也放在夸克网盘大家自行下载https://pan.quark.cn/s/b3f8136536e8有兴趣的可以一点一点跟着做没兴趣的自行下载提交(手动狗头)实验报告里面有私货记得删除修改四、实验过程: 根据思科实......
  • SystemC & TLM-2.0 - SystemC vs SystemVerilog
    WhatisthedifferencebetweenSystemCandSystemVerilogSystemCisusedprimarilyasamodelinglanguageparticularlyforvirtualplatformmodelingwhereassystemverilogisusedmainly50chableHardwareverification.I'mgoingtodivedowninto......
  • 简单几步,用Python实现VPN搭建
    保护个人隐私和数据安全变得尤为重要。VPN(虚拟私人网络)是一种有效的解决方案,可以帮助我们在网络上匿名浏览,保护数据传输的安全性。虽然市面上有许多商业VPN服务,但你也可以通过Python自己搭建一个简单的VPN。本文将介绍如何用Python建立自己的VPN。基本原理VPN的工作原理是......