首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ExASIC

    fsdb转vcd的方法

    虽然VCD波形用得很少了,但还是有极少数情况需要。 比如给模拟电路做vector,fsdb版本过新打不开,或者单纯没有verdi,或者是为了与开源工具交互……下面介绍了用verdi自带的工具fsdb2vcd来转换VCD的方法。 转换整个fsdb fsdb2vcd TOP.fsdb -o TOP.vcd 指定模块 fsdb2vcd TOP.fsdb -s /tb/dut/u_digital -level 0 -o digital.vcd /fsdb2vcd ... /tools/verdi2014/bin/vcd2fsdb ... 用新版本的Verdi转成VCD,再用老版本的Verdi转回fsdb。

    6.1K20发布于 2021-10-12
  • 来自专栏编译器开发

    硬件电路仿真中的VCD格式以及pyvcd模块

    本文记录将该格式转换为gtkwave支持的vcd格式的过程。 vcd格式 VCD(Value change dump)是一种基于ASCII码的文件格式,用于记录由EDA仿真工具产生的信号信息。 一个VCD文件通常包含了3个段,分别是:头信息(日期,仿真器,时间精度)、变量定义、值变化信息。 格式转换 了解了vcd格式和llvm的原生格式后,可以考虑编写脚本进行转换。 None, Sequence[Union[int, bool, str, None]]]) → None 另外还需要注意的一点是,vcd格式要求信号的定义必须在改变之前(VCD格式的所有信号定义需要在变量定义过程中完成 ),因此在将LLHD格式转换成VCD格式时需要先把所有信号提取出来,然后再根据时间先后顺序修改各个变量的值。

    2.7K20编辑于 2021-12-09
  • 来自专栏音视频技术

    从奔腾I的VCD播放到AI区块链播放器——程序优化的魔法

    从上个世纪本腾I电脑播放VCD,通过巧妙的算法优化,可以在损失部分效果的情况下在低性能的电脑上播放VCD。时至今日,硬件性能大幅飙升,许多算法近乎“失传”了。 上个世纪还没有YUV加速,显卡最多是65536色,16位色,甚至是256色,性能上十分捉襟见肘,如何让用户看上VCD? 这就是所谓的在VCD时代处理大家看的黑白视频的一些技术。 3、进阶 接下来,如果大家想观看彩色视频该怎么办?当然不能是直接复制了。

    62210发布于 2021-09-01
  • 来自专栏电子电路开发学习

    ChipScope波形数据保存及离线查看

    虽然GTKWave可以直接打开vcd文件,但是不支持ChipScope生成的vcd文件类型。 还需要使用vcd2lxt或者vcd2lxt2命令,将ChipScope生成的vcd文件转换为lxt或lxt2类型的vcd文件。 ChipScope生成的vcd文件名为:spi.vcd 转换为lxt2格式的vcd文件: $ vcd2lxt2 spi.vcd spi_lxt2.vcd Converting vcd File 'spi.vcd $ vcd2lxt spi.vcd spi_lxt.vcd Converting vcd File 'spi.vcd' to LXT file 'spi_lxt.vcd'... 76 symbols 使用ModelSim下的vcd2wlf命令转换成wlf格式: $ vcd2wlf.exe spi.vcd spi_wlf.wlf 这样会在当前目录下生成spi_wlf.wlf的文件,使用ModelSim

    1.7K60发布于 2021-06-10
  • 来自专栏ICSOC.TECH

    Win10 WSL + Linux 开源 EDA(三)

    //vcd_test.v `timescale 1ns/100ps module vcd_test; reg rstn; reg clk; integer cnt; initial begin "); $dumpvars(0, vcd_test); end endmodule //vcd_test 其实最关键的就是最后一个 initial 过程里的两句,指定 VCD 波形的 同样执行编译命令,会有 VCD task 执行的提示。 icsoc@LAPTOP-L491MNVH:/mnt/d/wsl2/verilog$ epicsim vcd_test.v VCD info: dumpfile vcd_test.vcd opened 一切正常的话, 就可以在当前目录看到生成的波形文件 vcd_test.vcd 了。 然后我们在 GTKWave 里打开这个波形。

    2.9K30发布于 2020-11-25
  • 岩酱的生信学习笔记DAY8(R包的安装载入操作)

    Rlibpaths() #显示R包的安装位置library()#显示安装的所有包install.packages(c("AER","ca"))#使用向量同时安装多个包help(package="vcd" )#查看包的说明library(help="vcd")#查看包内的基本信息及数据集ls("package:vcd")#列出包中所有的命令data(package="vcd")#列出包中所有的数据集detach ("package:vcd")#将加载的包移除当更换计算机时一些已安装的R包需要批量安装到另一台设备installed.packages()#可以查看已安装的所有包installed.packages(

    20610编辑于 2024-05-08
  • 来自专栏数字芯片

    开源verilog仿真工具iverilog+GTKWave初体验

    apt-get install gtkwave 安装完成查看版本 gtkwave -v Tb中添加 3.编译: 进入文件目录,输入命令: iverilog *.v 编译完成出现.out文件 生成.vcd 文件 vpp a.out 执行后产生的文件如下: 4.用GTKWave打开VCD文件: gtkwave glitch.vcd 执行完成后,弹出界面 添加波形的时候卡死 glitch.vcd文件太大? 解决: gtkwave,icarus支持vcd,lxt,lxt2 dump. vcd通用但vcd dump太大,gtkwave不能很好的查看波形,导致崩溃。 所以最好之前用lxt或将vcd转化为lxt格式。lxt格式是gtkwave的专用格式。 cp glitch.vcd glitch.lxt 添加波形 5.Verilog转换为VHDL 将glitch.v文件转换为VHDL文件glitch.vhd iverilog -tvhdl -o glitch.vhd

    3.2K20发布于 2020-07-22
  • 来自专栏数字芯片

    fsdb实用技巧

    目录 1.fsdb波形存入txt文件中; 2.fsdb 波形截取; 3.fsdb2vcd; 1、fsdb波形存入txt文件中 指定某信号输出到txt文件中: fsdbreport tb.fsdb -exp 有时候需要利用VCD波形,比如进行功耗分析时,因此需要fsdb转换成vcd; fsdb2vcd -h 即可查看相关的命令帮助; 全部转换 fsdb2vcd tb.fsdb -o tb.vcd 指定模块和时间 : fsdb2vcd tb.fsdb -s /system/i_cpu -level 1 -bt 10 -et 1000 -o tb.vcd Examples: Translate all signals . fsdb2vcd verilog.fsdb -o output.vcd 2. 1 -bt 10 -et 1000 -o output.vcd 3.

    6.2K30编辑于 2021-12-15
  • 来自专栏数字芯片

    开源verilog仿真工具 | iverilog+GTKWave

    install gtkwave 安装完成查看版本 gtkwave -v tb中添加: 3.编译: 进入文件目录,输入命令: iverilog *.v 编译完成出现.out文件 生成.vcd 文件 vpp a.out 执行后产生的文件如下: 4.用GTKWave打开VCD文件: gtkwave glitch.vcd 执行完成后,弹出界面 添加波形的时候卡死,可能是glitch.vcd 文件太大; 解决: gtkwave,icarus支持vcd,lxt,lxt2 dump. vcd通用但vcd dump太大,gtkwave不能很好的查看波形,导致崩溃。 所以最好之前用lxt或将vcd转化为lxt格式。lxt格式是gtkwave的专用格式。 cp glitch.vcd glitch.lxt 添加波形 5.Verilog转换为VHDL 将glitch.v文件转换为VHDL文件glitch.vhd iverilog -tvhdl -o

    2.3K51编辑于 2022-09-19
  • 来自专栏ICSOC.TECH

    当我们做后仿时我们究竟在仿些什么(补充)

    vcs +optconfigfile+async.list 生成VCD文件 芯片实现的一些流程需要后仿写出波形文件,比较常用的就是VCD格式的文件。 VCD是个不压缩的文本格式,因为兼容性好的原因一直得到各种流行工具的支持。当然它的特点也决定了它的缺点,那就是文件太大,会拖累本来就慢的后仿速度。 可以变通的一个方案是,后仿先写出压缩比好的FSDB文件,再利用工具转成VCD。并且转换过程中可以指定起止时间,这样一次后仿,就可以为不同的应用生成不同的VCD文件。 FSDB转VCD的工具通常在Verdi的安装目录 $VERDI_HOME/bin/fsdb2vcd 基本的用法大概是这样的,-bt是begin time,-et是end time fsdb2vcd your.fsdb -o your.vcd -bt 1000ns -et 2000ns 暂时补充这么多,大家有其它后仿的技巧欢迎补充。

    1.6K10发布于 2020-07-06
  • 来自专栏菜鸟学数据分析之R语言

    今天,你学绘图了吗?

    函数barplot()的最简单的用法是: barplot(height),其中的height是一个向量或一个 简单的条形图和水平条形图 install.packages("vcd") #安装vcd 包,vcd包没在R语言中默认安装 >library(vcd) >counts <- table(Arthritis$Improved) >barplot(counts,main="simple Bar >install.packages("vcd") >library(vcd) >counts <- table(Arthritis$Improved) >barplot(counts,main="Horizontal ⚠️注:Table()函数是提取各个单元计数的方法,代码如下: > library(vcd) > counts <- table(Arthritis > counts Placebo 棘状图对堆砌条形图进行缩放,这样每个条形的高度为1,每一段的高度表示比例,棘状图可由vcd中的函数spine()绘制,绘制关于关节炎治疗结果的棘状图 > library(vcd) > attach(Arthritis

    1.4K50发布于 2020-08-06
  • 来自专栏气象学家

    全球城市氨污染抬头:谁是背后推手?

    图1. 2013年和2018年全球城市NH3 VCD的平均值。A,城市聚集区(>200 km²)上的IASI NH3 VCD。 基于卫星的城市NH3 VCD趋势及潜在驱动因素(NH3排放、NO2/SO2、温度和降水)。全球范围内通过IASI获取的NH3 VCD趋势,数据为所有城市聚集区的平均值。 这里展示的潜在驱动因素包括NH3排放、NO2和SO2的VCD、降水量(毫米)和温度(摄氏度)。中国、美国、西欧、南美和非洲等地区的趋势可以在图S9–S11中找到。 图3. LME(线性混合效应)模型的系数,城市NH3 VCD作为自变量,因变量包括NO2 VCD、降水量、空气温度和NH3排放。 城市聚集区NH3 VCD趋势的控制因素。A,增加NH3浓度的驱动因素图;B,NH3 VCD趋势的主要驱动因素,包括酸性气体(NO2/SO2)、温度、降水量和NH3排放。

    11110编辑于 2026-03-25
  • 来自专栏人人都是数据分析师

    R语言教程(1)—— 基本知识

    一次下载多个包 2.2 更新包 update.packages('包名') 3使用包 3.1 加载 library('包名') 或者require('包名') 3.2 帮助 help(package='vcd ')或者library(help=vcd) 3.3 使用 ls("package:vcd") 查看包中所有函数 data(package='vcd') 查看包中所有数据集 detach("package :vcd")移除加载的包 remove.packages("vcd") 删除已经下载的包 3.4 批量移植 如果换电脑了,该如何将将一台设备中已经安装的包批量移植到另一台设备呢,目前还没有很好的解决方法

    1.6K20发布于 2021-09-09
  • 来自专栏电子电路开发学习

    全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程

    begin SYSCLK = 1'b0; NSYSRESET = 1'b0; end /*iverilog */ initial begin $dumpfile("wave.vcd initial begin $dumpfile("wave.vcd"); //生成的vcd文件名称 $dumpvars(0, led_demo_tb); //tb模块名称 5.2 生成波形文件 使用 vvp-n wave-lxt2命令生成vcd波形文件,运行之后,会在当前目录下生成.vcd文件。 如果没有生成,需要检查testbench文件中是否添加了如下几行: initial begin $dumpfile("wave.vcd"); //生成的vcd文件名称 $dumpvars (0, led_demo_tb); //tb模块名称 end 5.3 打开波形文件 使用命令 gtkwave wave.vcd,可以在图形化界面中查看仿真的波形图。

    4.9K41发布于 2020-07-17
  • 来自专栏逻辑熊猫带你玩Python

    Linux | “搭建verilog学习环境”

    $dumpfile("test.vcd"); $dumpvars(0, test); 这两行用来产生vcd波形。这个波形是给gtkwave用的。 准备好了必要的代码。 ? 现在准备使用工具开干吧。 执行iverilog命令如 iverilog -o testname count.v tb_cnt.v 按:-o name (name是输出的文件名,是一个可执行文件,执行止呕胡会出现.vcd波形文件, 使用gtkwave命令如gtkwave test.vcd 这里需要将左边的信号拖动到右边才会显示。 相信聪明的你一定可以学会的。 ? 说一说相关的参数。

    9.3K30发布于 2018-08-30
  • 来自专栏小冷coding

    那些曾经很火,现在已经消失的电子产品你还认识吗?

    VCD/DVD VCD和DVD 以前都是我们喜爱的视频媒体形式。 VCD在90年代初问世,当时人们都疯狂追捧它,用来看电影、听音乐和玩游戏。 但是VCD的画质和音效没能达到我们的期望,容量也有限,无法存储高清内容。不久后,DVD崭露头角,它在97年问世,使用更先进的MPEG-2视频压缩技术,提供了更好的音视频质量和更大的存储空间。 所以,VCD和DVD渐渐消失,也与技术限制和媒体消费方式的改变有关。

    46420编辑于 2023-09-05
  • 来自专栏生信喵实验柴

    R语言包管理

    #安装 vcd 包 install.packages("vcd") #一次安装多个包 install.packages(c("ggplot2","pheatmap")) #查看已安装的包 installed.packages () #加载 R 包 library(vcd) require(vcd) #升级软件包 update.packages() #删除扩展包,从磁盘中移除 remove.packages("vcd") #取消加载 ,从内存中移除 detach("package:vcd") #其余函数 #列出 R 包中的函数 ls(package:base) #加载包中的数据集 data(package="vcd") #查看当前环境哪些包加载 ") #查看 vignettes 格式文档 browseVignettes() #R 网站搜索 RSiteSearch("heatmap") 五、安装常用 R 包 install.packages("vcd

    2K10编辑于 2022-10-25
  • 来自专栏数字芯片

    芯片后仿及SDF反标

    导出VCD文件 VCD是不压缩的文本格式,兼容性好,缺点是文件太大。因此后仿先写出高压缩比的FSDB文件,再转成VCD。可指定转换起止时间、结束时间。 这样一次后仿,就可以为不同的应用生成不同的VCD文件。 FSDB转VCD的工具通常在Verdi的安装目录,用法: fsdb2vcd xxx.fsdb -o xxx.vcd -bt 100ns -et 200ns 其中,-bt是begin time,-et是

    6.6K21发布于 2021-12-02
  • 来自专栏气象学家

    Satpy基础系列教程(2)-TROPOMI L2数据处理

    'longitude_bounds']) attrs = scn['nitrogendioxide_tropospheric_column'].attrs # convert units scn['VCD '] = 6.02214*1e4*scn['nitrogendioxide_tropospheric_column'] scn['VCD'].attrs = attrs scn['VCD'].attrs resolution = (7, 3.5)) scn_low = scn.resample(low_res, radius_of_influence=10000) crs_low = scn_low['VCD resolution = (2, 2)) scn_high = scn.resample(high_res, radius_of_influence=10000) crs_high = scn_high['VCD east, south, north, lon_d, lat_d) im = ax2.pcolormesh(lonb, latb, scn['VCD

    2.8K32发布于 2020-02-26
  • 来自专栏编译器开发

    CIRCT-LLHD仿真计数器电路

    rust编写的应用:https://github.com/fabianschuiki/llhd;目前合入到了CIRCT项目中,但是CIRCT中的llhd-sim输出格式为自定义格式,需要自己写脚本转换为VCD /udcounter.llhd -N 100 -o udcounter.vcd 上述-N参数指定仿真执行多少步。此时,输出的vcd文件可以用gtkwave查看仿真波形: gtkwave . /udcounter.vcd 仿真波形如图,电路在reset信号清零后,按照逻辑描述随着时钟信号增加计数: 对于CIRCT中的llhd-sim,使用moore: ./bin/llhd-sim . 此时得到的仿真结果是llhd自己定义的格式,并不是标准的vcd格式,需要自己编写脚本进行一下格式转换。

    1.7K20编辑于 2021-12-09
领券