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使用及解析。





审核编辑:刘清

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

    关注

    4

    文章

    567

    浏览量

    26923
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27379
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8160

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

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

收藏 人收藏

    评论

    相关推荐

    pyverilog脚本的使用

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

    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 3709次阅读

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

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

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

    了解SDK中的系统性能分析工具,以对系统进行建模,测量,分析和优化。 SDK中的工具允许您对系统中的数据进行检测和可视化,以实现最佳性能。
    的头像 发表于 11-27 06:04 3714次阅读
    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次阅读

    PADS的集成式仿真和分析工具的特点介绍

    PADS 内的集成式仿真和分析工具提供了完整的功能设计和分析环境。在提交 PCB 设计之前,构建用于信号完整性分析的布线前虚拟原型,并对关键信号执行包括端接策略和预期电路叠层效应在内的
    的头像 发表于 05-14 06:29 6971次阅读
    PADS的集成式仿真和<b class='flag-5'>分析</b><b class='flag-5'>工具</b>的特点<b class='flag-5'>介绍</b>

    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 796次阅读

    介绍一款专用的电机设计和分析工具

    Ansys Motor-CAD是一款专用的电机设计和分析工具。它可以在整个工作范围内对电机进行快速准确的多物理场设计和分析
    的头像 发表于 02-03 09:36 1180次阅读