0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

介紹pyverilog分析工具的使用

ruikundianzi ? 來源:IC技術交流 ? 2023-07-26 17:04 ? 次閱讀

pyverilog是一個非常強大的verilog分析工具,本節(jié)介紹pyverilog的使用

工作久了,還是習慣linux系統(tǒng),還是有必要在筆記本上裝個虛擬機,這樣try腳本更方便。

1 分享一些虛擬機軟件

Vmware17版本,15版本貌似和win系統(tǒng)有兼容問題,不推薦,

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腳本執(zhí)行過程中會報相關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

設置環(huán)境變量,修改/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

期間發(fā)現(xiàn)還依賴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

大量的第三方軟件需要安裝,這里推薦以下網(wǎng)址,可以找到很多安裝包以及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高版本,可以在鏡像中找安裝包

及其關聯(lián)安裝包,然后./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版本太老的緣故,導致交叉編譯始終過不了
#可以在清華開源鏡像網(wǎng)站下載gcc及其相關包,然后按順序安裝
#根據(jù)config.log中的錯誤信息進行就debug,方法用對。
#根據(jù)提示下載安裝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

安裝環(huán)境確實很折騰,本文到此為止,后續(xù)再編寫pyverilog使用及解析。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)

    關注

    4

    文章

    594

    瀏覽量

    27407
  • 虛擬機
    +關注

    關注

    1

    文章

    917

    瀏覽量

    28221
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84727
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8253

原文標題:協(xié)議類—pyverilog使用

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    pyverilog腳本的使用

    上節(jié)說到pyverilog有很多示例腳本,本節(jié)開始逐個分析。
    發(fā)表于 08-02 12:29 ?952次閱讀

    VISION控制器標定及網(wǎng)絡分析工具介紹

    VISION控制器標定及網(wǎng)絡分析工具
    發(fā)表于 01-19 07:25

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

    主要介紹下最近使用中感覺很萬能的空口抓包方式和wireshank分析工具使用;目的:抓取各種設備網(wǎng)絡通信過程中數(shù)據(jù)包,定位并分析軟硬件設計中問題背景:Tcp抓包方式有很多種,但是有一些
    發(fā)表于 01-18 09:11

    OpenHarmony常用的性能分析工具

    1、OpenHarmony性能分析工具Bytrace介紹一、Bytrace簡介bytrace是開發(fā)人員用于追蹤進程軌跡、查看性能的一種工具,主要對內核ftrace進行了封裝和擴展,來支
    發(fā)表于 03-21 09:42

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

    本手冊描述高云半導體云源?軟件(以下簡稱云源)功耗分析工具的操作方法。主要介紹工具的使用和功耗報告的分析,旨在幫助用戶更加便捷地估算和
    發(fā)表于 09-29 06:14

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

    用戶進行系統(tǒng)調試和分析的強大工具,能夠顯著縮短開發(fā)和調試時間,提高開發(fā)效率。本文的目的在于幫助大家在 RT-Thread 上使用 SystemView 工具對系統(tǒng)進行調試和分析。本文的
    發(fā)表于 10-26 15:38

    Sigrity_PCB_PI-SI_分析工具介紹

    Sigrity_PCB_PI-SI_分析工具介紹
    發(fā)表于 01-14 02:53 ?0次下載

    英特爾性能分析工具介紹

    混合計劃表現(xiàn)不佳? 使用英特爾?VTune?放大器和英特爾?跟蹤分析器和收集器等性能分析工具,讓它變得震撼。
    的頭像 發(fā)表于 11-09 06:46 ?3928次閱讀

    用于Android的英特爾GPA系統(tǒng)分析工具介紹

    描述:本演示重點深入介紹用于Android的英特爾?GPA系統(tǒng)分析器和幀分析工具
    的頭像 發(fā)表于 11-06 06:57 ?3484次閱讀

    Xilinx SDK的系統(tǒng)性能分析工具介紹

    了解SDK中的系統(tǒng)性能分析工具,以對系統(tǒng)進行建模,測量,分析和優(yōu)化。 SDK中的工具允許您對系統(tǒng)中的數(shù)據(jù)進行檢測和可視化,以實現(xiàn)最佳性能。
    的頭像 發(fā)表于 11-27 06:04 ?4037次閱讀
    Xilinx SDK的系統(tǒng)性能<b class='flag-5'>分析</b><b class='flag-5'>工具</b>技<b class='flag-5'>介紹</b>

    大數(shù)據(jù)分析工具有哪些

    本視頻主要詳細介紹了大數(shù)據(jù)分析工具有哪些,分別有hadoop、HPCC、Storm、ApacheDrill、RapidMiner。
    的頭像 發(fā)表于 02-28 15:28 ?1.2w次閱讀

    數(shù)據(jù)分析用到工具有哪些

    本視頻主要詳細介紹了數(shù)據(jù)分析用到工具有哪些,分別是百度統(tǒng)計、LeanCloud統(tǒng)計、Appsee、Segment.io、有數(shù)。
    的頭像 發(fā)表于 02-28 15:47 ?4637次閱讀

    MATLAB圖像處理工具箱的函數(shù)介紹和圖像處理與分析的技術實現(xiàn)分析

    介紹了MATLAB 圖像處理工具箱中的函數(shù), 給出了圖像處理與分析的技術實現(xiàn), 如用空域法進行圖像增強, 通過形態(tài)學方法進行圖像特征抽取與分析, 借助于局域濾波處理減小噪聲。
    發(fā)表于 10-30 16:30 ?10次下載
    MATLAB圖像處理<b class='flag-5'>工具</b>箱的函數(shù)<b class='flag-5'>介紹</b>和圖像處理與<b class='flag-5'>分析</b>的技術實現(xiàn)<b class='flag-5'>分析</b>

    一個簡單的日志分析工具Wbread介紹

    Wbread是一個簡單的日志分析工具,設計初衷是為了方便安全人員日常工作中,或者應急響應時的日志分析工具。
    的頭像 發(fā)表于 10-27 10:18 ?1153次閱讀

    jvm內存分析命令和工具

    介紹JVM內存分析命令和工具,并詳細介紹它們的使用方法和功能。 一、JVM內存分析命令 jps命令:jps命令用于顯示當前系統(tǒng)中正在運行的J
    的頭像 發(fā)表于 12-05 11:07 ?1204次閱讀