1 介绍pyverilog分析工具的使用-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍pyverilog分析工具的使用

ruikundianzi 来源:IC技术交流 2023-07-26 17:04 次阅读

pyverilog是一个非常强大的verilog分析工具,本节介绍pyverilog的使用

工作久了,还是习惯linux系统,还是有必要在笔记本上装个虚拟机,这样try脚本更方便。

1 分享一些虚拟机软件

Vmware17版本,15版本貌似和win系统有兼容问题,不推荐

redhat6.8 ios镜像文件

2安装python3.10方式1

在安装python前需要安装相关的第三方依赖库:

yum install zlib-devel bzip2-devel opssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel

perl脚本执行过程中会报相关cpan库找不到,使用以下命令安装:

wget http://xrl.us/cpanm -O /usr/bin/cpanm --no-check-certificate
chmod +x /usr/bin/cpanm
cpanm IPC::Cmd

安装openssl包:

yum install gcc libffi-devel zlib* openssl-devel
wget https://www.openssl.org/source/openssl-3.1.1.tar.gz
tar -zxvf openssl-3.1.1.tar.gz
cd openssl-3.1.1/
./config --prefix=/usr/local/openssl shared zl
make & make install
echo "/usr/local/openssl/lib64/" > /etc/ld.so.conf.d/openssl3.0.2.conf

下载Python安装文件,

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar -xvf Python-3.10.12.tgz
cdPython-3.10.12
./configure --prefix=/usr/local/python
make&makeinstall

设置环境变量,修改/etc/csh.cshrc文件,增加以下内容:

gvim /etc/csh.cshrc
setenv /usr/local/python/bin/:$PATH


setenv LD_LIBRARY_PATH  /usr/local/openssl/lib64/:LD_LIBRARY_PATH
setenv PATH             /usr/local/openssl/bin/:$PATH

期间发现还依赖glibc更新版本,下载和安装方式如下:

wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8
make install
strings/lib64/libc.so.6|grepGLIBC

大量的第三方软件需要安装,这里推荐以下网址,可以找到很多安装包以及github上的原始安装包。

https://pkgs.org/
http://ftp.gnu.org/gnu/gcc/
https://gcc.gnu.org/
https://mirror.tuna.tsinghua.edu.cn/gnu/

描述如下:

1987577c-2b93-11ee-a368-dac502259ad0.png

下载链接如下:

19a66a9a-2b93-11ee-a368-dac502259ad0.png

其实rpm可以用两种方式安装

rpm -ivh /mnt/hgfs/share_linux/glibc-2.17.src.rpm
yuminstall/mnt/hgfs/share_linux/glibc-2.17.src.rpm

安装gcc高版本,可以在镜像中找安装包

及其关联安装包,然后./configure make & make install

./configure--disable-multilib
ln-s/usr/local/lib/libmpc.so.3/usr/lib/libmpc.so.3
ln-s/usr/local/lib/libmpfr.so.6/usr/lib/libmpfr.so.6
ln-s/usr/local/lib/libgmp.so.10/usr/lib/libgmp.so.10
make
make install

安装iverlog

yum install gcc-c++.x86_64
yuminstallglibc-headers
yum install autoconf
yum install flex
yum install bison
wget http://ftp.gnu.org/pub/gnu/gperf/gperf-3.1.tar.gz
unzipgperf-3.1
./configure
make & make install
gitclonehttps://github.com/steveicarus/iverilog.git
unzipiverilog-master.zip
cd iverilog-master
shautoconf.sh
./configure
make
make install
# 在以上安装过程中,configure这一步卡了很久,原因是gcc版本太老的缘故,导致交叉编译始终过不了
#可以在清华开源镜像网站下载gcc及其相关包,然后按顺序安装
#根据config.log中的错误信息进行就debug,方法用对。
#根据提示下载安装mpc-1.3.1/mpfr-4.1.1/gmp-5.01/gcc-7.5.0
./contrib/download_prerequisites

2安装python3.10方式2

python使用原始tar.gz包安装很依赖第三方库,非常繁琐,这里推荐使用anaconda来安装python

wget https://repo.anaconda.com/archive/Anaconda3-2023.07-1-Linux-x86_64.sh
shAnaconda3-2023.07-1-Linux-x86_64.sh

3 安装pyverilog

pip install pyverilog

pyverilog安装说明

https://pypi.org/project/pyverilog/
pip3 install jinja2 pytest pytest-pythonpath

4pyverilog使用

在pyverilog安装包中给出了一些示例脚本,可以参考。

-rw-r--r--. 1 root root 3153 Dec 23  2022 example_active_analyzer.py
-rw-r--r--. 1 root root 2996 Dec 23  2022 example_active_range.py
-rw-r--r--. 1 root root 2227 Dec 23  2022 example_ast_code.py
-rw-r--r--. 1 root root 1749 Dec 23  2022 example_codegen.py
-rw-r--r--. 1 root root 3648 Dec 23  2022 example_controlflow_analyzer.py
-rw-r--r--. 1 root root 3176 Dec 23  2022 example_dataflow_analyzer.py
-rw-r--r--. 1 root root 3952 Dec 23  2022 example_dataflow_codegen.py
-rw-r--r--. 1 root root 4555 Dec 23  2022 example_graphgen.py
-rw-r--r--. 1 root root  560 Dec 23  2022 example_identifierreplace.py
-rw-r--r--. 1 root root  508 Dec 23  2022 example_identifiervisitor.py
-rw-r--r--. 1 root root 1549 Dec 23  2022 example_lexer.py
-rw-r--r--. 1 root root 3199 Dec 23  2022 example_merge.py
-rw-r--r--. 1 root root 2230 Dec 23  2022 example_optimizer.py
-rw-r--r--. 1 root root 1599 Dec 23  2022 example_parser.py
-rw-r--r--. 1 root root 1441 Dec 23  2022 example_preprocessor.py
-rw-r--r--. 1 root root 4210 Dec 23  2022 example_subset.py
-rw-r--r--. 1 root root 3138 Dec 23  2022 example_walker.py
-rw-r--r--. 1 root root 2130 Dec 23  2022 Makefile

安装环境确实很折腾,本文到此为止,后续再编写pyverilog使用及解析。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    593

    浏览量

    27392
  • 虚拟机
    +关注

    关注

    1

    文章

    914

    浏览量

    28158
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84624
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8224

原文标题:协议类—pyverilog使用

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    pyverilog脚本的使用

    上节说到pyverilog有很多示例脚本,本节开始逐个分析
    发表于 08-02 12:29 921次阅读

    VISION控制器标定及网络分析工具介绍

    VISION控制器标定及网络分析工具
    发表于 01-19 07:25

    空口抓包方式和wireshank分析工具使用介绍

    主要介绍下最近使用中感觉很万能的空口抓包方式和wireshank分析工具使用;目的:抓取各种设备网络通信过程中数据包,定位并分析软硬件设计中问题背景:Tcp抓包方式有很多种,但是有一些
    发表于 01-18 09:11

    OpenHarmony常用的性能分析工具

    1、OpenHarmony性能分析工具Bytrace介绍一、Bytrace简介bytrace是开发人员用于追踪进程轨迹、查看性能的一种工具,主要对内核ftrace进行了封装和扩展,来支
    发表于 03-21 09:42

    GPA功耗分析工具的操作方法

    本手册描述高云半导体云源®软件(以下简称云源)功耗分析工具的操作方法。主要介绍工具的使用和功耗报告的分析,旨在帮助用户更加便捷地估算和
    发表于 09-29 06:14

    如何使用RT-Thread上的SystemView分析工具

    用户进行系统调试和分析的强大工具,能够显著缩短开发和调试时间,提高开发效率。本文的目的在于帮助大家在 RT-Thread 上使用 SystemView 工具对系统进行调试和分析。本文的
    发表于 10-26 15:38

    Sigrity_PCB_PI-SI_分析工具介绍

    Sigrity_PCB_PI-SI_分析工具介绍
    发表于 01-14 02:53 0次下载

    英特尔性能分析工具介绍

    混合计划表现不佳? 使用英特尔®VTune™放大器和英特尔®跟踪分析器和收集器等性能分析工具,让它变得震撼。
    的头像 发表于 11-09 06:46 3918次阅读

    用于Android的英特尔GPA系统分析工具介绍

    描述:本演示重点深入介绍用于Android的英特尔®GPA系统分析器和帧分析工具
    的头像 发表于 11-06 06:57 3472次阅读

    Xilinx SDK的系统性能分析工具介绍

    了解SDK中的系统性能分析工具,以对系统进行建模,测量,分析和优化。 SDK中的工具允许您对系统中的数据进行检测和可视化,以实现最佳性能。
    的头像 发表于 11-27 06:04 4024次阅读
    Xilinx SDK的系统性能<b class='flag-5'>分析</b><b class='flag-5'>工具</b>技<b class='flag-5'>介绍</b>

    大数据分析工具有哪些

    本视频主要详细介绍了大数据分析工具有哪些,分别有hadoop、HPCC、Storm、ApacheDrill、RapidMiner。
    的头像 发表于 02-28 15:28 1.2w次阅读

    数据分析用到工具有哪些

    本视频主要详细介绍了数据分析用到工具有哪些,分别是百度统计、LeanCloud统计、Appsee、Segment.io、有数。
    的头像 发表于 02-28 15:47 4625次阅读

    MATLAB图像处理工具箱的函数介绍和图像处理与分析的技术实现分析

    介绍了MATLAB 图像处理工具箱中的函数, 给出了图像处理与分析的技术实现, 如用空域法进行图像增强, 通过形态学方法进行图像特征抽取与分析, 借助于局域滤波处理减小噪声。
    发表于 10-30 16:30 10次下载
    MATLAB图像处理<b class='flag-5'>工具</b>箱的函数<b class='flag-5'>介绍</b>和图像处理与<b class='flag-5'>分析</b>的技术实现<b class='flag-5'>分析</b>

    一个简单的日志分析工具Wbread介绍

    Wbread是一个简单的日志分析工具,设计初衷是为了方便安全人员日常工作中,或者应急响应时的日志分析工具
    的头像 发表于 10-27 10:18 1135次阅读

    jvm内存分析命令和工具

    介绍JVM内存分析命令和工具,并详细介绍它们的使用方法和功能。 一、JVM内存分析命令 jps命令:jps命令用于显示当前系统中正在运行的J
    的头像 发表于 12-05 11:07 1180次阅读