编译安装icestorm
1, 从github上clone 源码,如果速度慢,可以考虑用gitee先加载,再clone gitee;
2,make;编译mpsee缺ftdi.h, dnf search ftdi, dnf安装libftdi-c++-devel.mips64el
3, make install
编译安装arachne-pnr
1, 从github上clone 源码,如果速度慢,可以考虑用gitee先加载,再clone gitee;
https://gitee.com/bush200/arachne-pnr
2, make, make install
编译安装yosys
1,从github上clone 源码,如果速度慢,可以考虑用gitee先加载,再clone gitee;
https://gitee.com/bush200/yosys
2, 按照README在系统中先安装依赖
$ sudo apt-get install build-essential clang bison flex \
libreadline-dev gawk tcl-dev libffi-dev git \
graphviz xdot pkg-config python3 libboost-system-dev \
libboost-python-dev libboost-filesystem-dev zlib1g-dev
由于我的平台是龙芯3B1500,有些软件依赖dnf install没有编译好的文件,之后可能要手动安装。策略就是dnf search,然后找合适的安装,下面的列表可能和我实际操作的有出入,仅供参考。
sudo dnf install clang
sudo dnf install bison
sudo dnf install flex
sudo dnf install libreadline-dev
sudo dnf install readline-devel.mips64el
sudo dnf install gawk
sudo dnf install libffi-devel.mips64el
sudo dnf install graphviz.mips64el!sudo dnf install python-xdot.noarch
sudo dnf install xrdp-devel.mips64el
sudo dnf install boost-devel.mips64el
sudo dnf install tcl.mips64el sudo dnf install tcl-devel.mips64el sudo dnf install boost.mips64el
*********安装pkg-config:
下载pkg-config,wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz,解压
./configure --with-internal-glib
make
make check & sudo make install
***********
修改yosys文件夹下的Makefile,将ABC的github链接改为gitee,防止网络原因下载不下来:
#ABCURL ?= https://github.com/YosysHQ/abc
ABCURL ?= https://gitee.com/bush200/abc
make config-gcc
make -j 6 # 3B1500 has 8 cores
sudo make install
安装完成。
在demo中找个LED的例程,直接make就行。
插上ICESUGAR 板子,sudo fdisk -l 可以看到64M的存储设备,新建/mnt/ice40文件夹,sudo mount /dev/sdb /mnt/ice40
将刚刚make产生的bin文件直接cp到/mnt/ice40,同时通过putty或者minicom/picocom打开串口可以查看返回信息:
sudo picocom -b 115200 /dev/ttyACM0