在龍芯3B1500上編譯安裝ICESTORM (open source platform for lattice ICE40 serial FPGA)

編譯安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章