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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹pyverilog分析工具的使用

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

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

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

1 分享一些虛擬機(jī)軟件

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

redhat6.8 ios鏡像文件

2安裝python3.10方式1

在安裝python前需要安裝相關(guān)的第三方依賴庫:

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

perl腳本執(zhí)行過程中會(huì)報(bào)相關(guān)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

設(shè)置環(huán)境變量,修改/etc/csh.cshrc文件,增加以下內(nèi)容:

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

其實(shí)rpm可以用兩種方式安裝

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

安裝gcc高版本,可以在鏡像中找安裝包

及其關(guān)聯(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版本太老的緣故,導(dǎo)致交叉編譯始終過不了
#可以在清華開源鏡像網(wǎng)站下載gcc及其相關(guān)包,然后按順序安裝
#根據(jù)config.log中的錯(cuò)誤信息進(jìn)行就debug,方法用對(duì)。
#根據(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)境確實(shí)很折騰,本文到此為止,后續(xù)再編寫pyverilog使用及解析。





審核編輯:劉清

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

    關(guān)注

    4

    文章

    588

    瀏覽量

    27266
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    27969
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84293
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8196

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

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    pyverilog腳本的使用

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

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

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

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

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

    OpenHarmony常用的性能分析工具

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

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

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

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

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

    Sigrity_PCB_PI-SI_分析工具介紹

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

    英特爾性能分析工具介紹

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

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

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

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

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

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

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

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

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

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

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

    一個(gè)簡單的日志分析工具Wbread介紹

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

    jvm內(nèi)存分析命令和工具

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