问题描述
是否有关于如何在Linux上安装PyGears的说明?支持哪些发行版? 我尝试在pygears.org官方网站上查找,但找不到任何与此相关的内容。
解决方法
PyGears依赖于其他一些工具,这些工具依赖于Linux发行版附带的库。我们正在尝试解决此问题,并扩大支持的发行版范围。
PyGears应该可以在任何Linux上正常运行,但是由于缺少某些文件,您可能会收到错误消息,这意味着PyGears使用的工具缺少了某些文件/软件包,应该安装这些软件包。
我们在Ubuntu 20.04 LTS上测试了PyGears,并且一切正常,对于20.04以上的版本也应该如此。
构建必不可少的
要能够运行所有PyGears工具,我们需要确保已安装所有必需品,请运行以下命令来获取它:
sudo apt update
sudo apt install build-essential
安装PyGears
使用pip安装首先,请确保已安装pip
sudo apt install python3-pip
PyGears需要Python 3.6或更高版本。使用以下命令安装PyGears软件包。
sudo pip3 install -U pygears-tools
下一步,键入此命令
pygears-tools-install -d
如果您遇到有关Qt的xcb插件的错误,请下一步解决此问题:
sudo apt-get install --reinstall libxcb-xinerama0
应该的。为了进行测试,您可以使用以下代码:
from pygears import gear
from pygears.typing import Ufixp,Uint
from pygears.lib import drv,collect
from pygears.sim import sim,cosim
@gear
def darken(din,*,gain):
return din * Ufixp[0,8](gain)
res = []
drv(t=Uint[8],seq=[12,23,255]) \
| darken(gain=0.5) \
| float \
| collect(result=res)
cosim('/darken','verilator',outdir='./home/stefan/test/output')
sim()
print(res)
更改 outdir 以在您的空间中显示某处,并将文件另存为.py并编译为标准python文件。输出应类似于:
- /darken/mul [INFO]: Running sim with seed: 2631661647950327284
0 [INFO]: -------------- Simulation start --------------
103 [INFO]: ----------- Simulation done ---------------
103 [INFO]: Elapsed: 0.01
[6.0,11.5,127.5]