vcs+verdi简单的仿真

VCS & Verdi 联合仿真总结 VCS(Verilog Compilation and Simulation)是一种常用的Verilog编译和仿真工具,广泛应用于硬件设计和验证领域。它是Synopsys公司开发的一款商业化工具,提供了强大的功能和性能,被认为是业界的主流仿真工具之一。编译器:VCS提供了高效的Verilog编译器,支持Verilog-1995、Verilog-2001和SystemVerilog语言标准。它能够将Verilog代码转换为可执行的仿真文件,并进行优化以提高仿真性能。 阅读详情

虚拟机使用的是安装好工具的,默认环境安装好。

两个模块,一个tb.v,一个led.v

tb.v如下:

`timescale 1ns/1ps
module tb();
  reg   clk;
  reg   arst;
  wire  led_out;

  initial begin
    clk = 1'b0;
    forever #(5.000/2) clk = ~clk;
  end

  initial begin
    arst = 1'b0;
  #100
    arst = 1'b1;
  repeat(10) @(posedge clk);
    arst = 1'b0;
  #10000
    $finish;
  end
  initial
    begin
      $fsdbDumpfile("tb.fsdb");
      $fsdbDumpvars(0,tb);
    end
  led dut(clk,arst,led_out);

endmodule

led.v如下:

module led(
  input   wire      clk,
  input   wire      arst,
  output  wire      led_out

);
  reg   [7:0]      led_cnt;
  always@(posedge clk or posedge arst)begin
    if(arst)
      led_cnt <= 'd0;
    else
      led_cnt <= led_cnt + 1'b1;
  end

assign led_out = led_cnt[7];

endmodule

makefile编写如下

all:\
    vcs \
    sim \
    verdi
vcs:
    vcs -full64 -kdb -debug_access tb.v led.v

sim:
    simv 

verdi:
    verdi -ssf tb.fsdb &

clean:
    rm -rf AN.DB DVEfiles csrc simv *.simv simv.daidir *.simv.daidir ucli.key
    rm -rf *.log* *.vpd *.fsdb
    rm -rf verdiLog novas.conf novas.rc

参考:VCS ® User Guide P-2019.06-SP1, September 2019

linux环境下vcs+verdi的使用 linux环境下vcs verdi使用流程(wsl2 ubuntu) 阅读详情

相关推荐

【EDA工具使用】——VCS和Verdi的联合仿真的简单使用

VCS和Verdi的简单使用

沉淀物 1901

【VCS+Verdi联合仿真】~ 以计数器为例

主要是因为前天因为刷题和找工作的需要,需要熟悉VCS和Verdi的联合仿真(据说是很好用,随大流呗!!!),所以才会有接下来的一些相关博客,我准备把它搞成一个专栏,以便于后边有朋友需要,做个参考,话不多说,直接开干。...

qq_40549426的博客 4113

Linux环境下VCS+Verdi 仿真veirlog代码

个人感觉,VCS+Verdi仿真确实比较方便。

qq_52487591的博客 2051

新手教程03:通过makefile脚本使用VCS+Verdi进行联合仿真

本文主要介绍如何通过makefile脚本的方式用VCS+Verdi进行联合仿真。

weixin_43414549的博客 6485

小白也能开始VCS+Verdi的旅程

前言 随着工艺发展,芯片集成度越来越高,内部能达到几千万甚至上亿的逻辑单元以及功能模块。无论是FPGA RD还是IC RD,在做复杂RTL开发的时候,都不可能保证没有经过Simulation功能正常运行,都需要进行仿真,可能FPGA RD接触的比较多的Simulation tool是Modelsim。 鄙人经历过IC、FPGA研发、FPGA-FAE...

Riven 7878

新手避坑指南:用VCS 2023.12和Verdi 2023.12联合仿真一个简单ALU(附完整filelist与fsdb生成)

本文详细介绍了如何使用VCS 2023.12和Verdi 2023.12进行联合仿真,以开发一个简单的ALU模块。从环境准备、RTL设计到Testbench编写,再到VCS编译和Verdi波形调试,提供了完整的实战指南和避坑技巧,帮助新手快速掌握联合仿真的关键步骤和常见问题解决方案。

weixin_42526417的博客 351

写个代码,简单验证VCS、Verdi的仿真功能

写个代码,简单验证VCS、Verdi的仿真功能

qq_35809085的博客 562

新手避坑指南:用VCS 2023.12和Verdi 2023.12联合仿真一个简单ALU(附完整filelist写法)

本文详细介绍了如何使用VCS 2023.12和Verdi 2023.12进行联合仿真,通过一个简单的ALU案例拆解23个关键操作节点,特别聚焦官方文档鲜少提及的'坑点'。内容涵盖环境准备、RTL设计规范、测试平台构建、filelist编写、VCS编译参数详解、Verdi波形调试等实战技巧,帮助初学者快速搭建可靠的仿真验证环境。

weixin_28684757的博客 273

VCS和Verdi联合仿真简单示例(含目录框架及编译脚本)

本文为Synopsys VCS和Verdi联合仿真的简单示例,含快速编译脚本以及目录框架。

2301_79889828的博客 1510

centos7.9安装VCS

ISO:Centos7.9百度网盘链接:百度网盘 请输入提取码 提取码:gbkc 在家目录下创建tools文件夹存放所需要的安装包先进入到/home/qiao/tools/synopsysinstaller_v5.0目录下,给SynopsysInstaller_v5.0.run执行权限,执行后可以查看到有个setup.sh文件如果是root用户直接执行会有如图提醒:解决: 进入/home目录下,新建synopsys的文件夹,修改该文件夹权限;给synopsys 777权限注:详细的安装过程是第一个

dacming的博客 779

ubuntu 19 安装vcs+verdi教程

1安装文件 链接:VCS 提取码:y4c2

baidu_34971492的博客 2195

【转载】VCS & Verdi 联合仿真总结

这篇文章只介绍,VCS 和 Verdi 最基本的操作,更多高阶的操作可以查看其官方手册,也可以在平时的练习中不断加强对软件操作的熟练度,工具学起来还是比较容易的,难的是如何对设计进行快速的仿真并找出其中的 bug,这需要在未来长期学习训练与总结。如果使用终端手敲命令的方法进行 VCS 和 Verdi 的仿真,会显得过于麻烦,不仅费时间而且容易出错,因此可以通过 makefile 脚本的形式对整个过程的命令自动化,在对不同的文件进行仿真时,只需要修改部分内容即可重复使用,非常便捷。编译是仿真设计的第一步。

布拉奇的博客 6312

简单UVM平台_UVM_booth乘法器_

使用SystemVerilog搭建的简单UVM验证平台,DUT为Booth乘法器,使用Linux系统中VCS+Verdi+DVE完成调试

UVM学习之路(2)— 使用VCS+Verdi进行仿真调试

UVM学习之路(2)— 使用VCS+Verdi进行仿真调试 一、前言 Verdi最初是由Novas Softwave公司设计的,后属于了SpringSoft公司,最终SpringSoft被Synopsys公司收购,Verdi正式属于Synopsys。 Verdi可以调用第三方工具进行编译仿真产生波形文件并可以查看、可查看源代码对应的电路图,最强大之处在于可以在源代码、原理图、波形图和状态图之间进行即时跟踪,协助工程师debug。原文 参考文章 :Linux下VCS与Verdi联合仿真简易教程及例子示范

qq_38113006的博客 1万+

华为/H3C/锐捷交换机配置命令对比表:一张图搞定VLAN划分与端口设置

本文详细对比了华为、H3C、锐捷三大品牌交换机在VLAN划分与端口设置中的配置命令差异,提供从基础配置到高级功能的横向对比表,帮助网络工程师快速掌握多品牌设备混用环境下的配置技巧,提升工作效率。

rust6ferris的博客 700

飞塔防火墙认证绕过漏洞(CVE-2022-40684)深度剖析与实战复现

本文深度剖析了Fortinet飞塔防火墙高危认证绕过漏洞CVE-2022-40684的原理与影响。该漏洞允许攻击者通过构造包含特定Forwarded头和User-Agent的HTTP请求,无需凭证即可绕过认证,以管理员身份访问设备。文章详细演示了从环境搭建到实战复现,最终植入SSH密钥获取控制权的完整过程,并提供了漏洞挖掘技巧与关键防御建议。

d6e7f8g9h的博客 709

VCS命令行选项总结&简单脚本实例

本文总结常用的VCS命令行选项,并提供两个简单的脚本,用于简单的仿真。第一个脚本用于笔者学习systemverilog时相关脚本。另一个是VCS+Verdi联合仿真的demo 这里写目录标题1.命令行选项介绍2.仿真脚本demo12.仿真脚本demo2 1.命令行选项介绍 命令行选项 解释 -R 编译后,立即执行仿真 ./simv +v2k 支持verilog 2001标准 -sverilog 支持SV语言 -gui 启用DVE图形界面 -f file 文件包含一个源文件.

啦啦啦啦啦 9469

【深度剖析】三一重工的数字化转型(中篇)

三一重工在数字化转型方面取得了提高效率、降低成本、加强研发创新和改善内控管理等多方面的成效。本研究旨在通过对三一重工数字化转型的深入分析,引导企业思考在第四次工业革命与第三次能源革命交汇的超级技术窗口期,如何进一步把握发展机遇,并为同行业其他企业提供探索性的建议。作为装备制造行业的佼佼者,三一重工的数字化转型受到了业界的广泛关注。作为行业内首批接触并实践数字化转型的企业之一,三一重工的转型经验不仅成功,而且积累了丰富的理论与实践,为其他制造业企业的数字化转型提供了可借鉴的范例。

领信卓越的博客 2306

vcs+verdi仿真Verilog代码

我们以一个简单的加法器为例,来看下如何用vcs+verdi仿真Verilog文件并查看波形。

zhanghaijun2013的博客 2097

ArcGIS 10.4 Desktop安装步骤。

步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\.

IT爱好者 2万+

基于R语言的PLS算法实现解读

我们使用"pls"包来执行PLS回归,并提供了相应的源代码。在本文中,我们将详细解读基于R语言的PLS算法的实现过程,并提供相应的源代码。PLS算法的实现可以借助R语言中的"pls"包。该包提供了丰富的函数和工具,用于执行PLS回归、PLS-DA(PLS-Discriminant Analysis)和其他相关任务。除了执行PLS回归,"pls"包还提供了其他功能,例如PLS-DA(用于分类问题)和PLS变量选择等。上述代码将基于输入的X值,使用训练好的PLS模型进行预测,并返回预测结果。

TechWhizKid的博客 1046

开源RISC-V处理器(蜂鸟E203)学习(一)修改仿真环境(vcs2018+verdi2018)

1.简述 这里就不详细介绍risc-v和蜂鸟e203,大家应该都比较了解了。蜂鸟e203工程比较完善,也有一本书介绍,讲解还是非常详细的,如果以后想从事数字IC或者想学习risc-v,蜂鸟e203适合入门学习。 但是e203工程中的验证环境是iverilog,而实际工作常用vcs,个人觉得使用vcs环境学习比较好一些,如果已经工作了的,已经习惯vcs环境,业余时间研究e203时还要切换成iverilog,十分不方便。这里不是不支持开源工具,主要是工作后时间和精力有限,需要尽量节省学习成本。 今天先分享怎么修

宏强-Blog 9953

华为OD机试真题2025双机位B卷 Java&Go 实现【朋友圈个数】

给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔

MISAYAONE的博客 519

linux共享文件夹_课程环境从Windows向Linux搬迁总结

主要内容包括:1、仿真器questasim向vcs+verdi,dvt向dve的搬迁2、课程资料按路径从windows共享到linux3、编辑器Gvim的配置1 、仿真器questasim向vcs+verdi的搬迁用的是别人分享的已经配置好各个eda工具的centos6.0系统,在终端分别输入dve和vcs,效果如下图。vcs相当于终端的一个[command],输入对应的选项就能编译跑仿真,解决q...

weixin_39968801的博客 163

卷积神经网络中的自注意力机制(Self-Attention Mechanism)

卷积神经网络中的机制表现为操作,其实现过程与Seq2Seq模型的自注意力机制类似。标准的卷积层是一种局部滤波操作,其输出特征上的任意位置是由对应输入特征的一个邻域构造的,只能捕捉局部特征之间的关系。而自注意力机制通过计算任意两个位置之间的关系直接捕捉远程依赖,而不用局限于相邻点,相当于构造了一个的卷积核,从而可以捕捉更多信息。在卷积网络的自注意力机制中,首先构造输入特征x的键特征fx, 查询特征gx和值特征hx;

AI天才研究院 1501

Altium Designer 超详细入门教程

本文是一份Altium Designer新手入门教程,详细介绍了从软件基础到PCB制版的全流程。主要内容包括:软件界面介绍与工程创建方法;原理图设计中的元件放置、电气连线、标注添加等操作;PCB设计的布局布线、铺铜和DRC检查;Gerber和钻孔文件的导出方法。教程还提供了分类整理的实用快捷键表和新手避坑指南,强调原理图编译和DRC检查的重要性。通过本教程,新手可以快速掌握AD基本操作,完成简单电路板的设计与制版文件导出。

学习中...... 832
上一篇: 分享一个ADI开源的数据跨时钟处理模块
下一篇: Xilinx FPGA 使用Microblaze实现串口命令行
请叫我冻冻
博客等级 码龄10年 77粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值