ubuntu install lattice diamond(FPGA)

Tried on Ubuntu16.04 x64

1. Change to debian pakage
sudo alien -d ./diamond_3_10-base_x64-111-2-x86_64-linux.rpm
2. Install deb
sudo dpkg -i diamond-3-10-base-x64_3.10-112_amd64.deb
3. Post-Process
sudo cp untar.sh /usr/local/diamond/3.10_x64
cd /usr/local/diamond/3.10_x64
sh untar.sh
cd /bin/lin64
sudo mv libpng12.so.0 libpng12.so.0.old
sudo ln -s /usr/lib/x86_64-linux-gnu/libpng12.so.0 libpng12.so.0
4. Run
./diamond

 

#########untar.sh

sudo tar -xvf ./tcltk/tcltk.tar.gz -C ./tcltk/
sudo tar -xvf ./synpbase/synpbase.tar.gz -C ./synpbase/
sudo tar -xvf ./examples/examples.tar.gz -C ./examples/
sudo tar -xvf ./cae_library/cae_library.tar.gz -C ./cae_library/
sudo tar -xvf ./embedded_source/embedded_source.tar.gz -C ./embedded_source/
sudo tar -xvf ./ispfpga/ispfpga.tar.gz -C ./ispfpga/
sudo tar -xvf ./data/data.tar.gz -C ./data/
sudo tar -xvf ./bin/bin.tar.gz -C ./bin/

sudo unzip ./module/pcie.zip -d ./module/
sudo unzip ./module/rldram.zip -d ./module/

 

如果使用synplify综合出现如下错误:

/usr/local/diamond/3.10_x64/synpbase/bin/synplify_pro: 137: [: unexpected operator

/usr/local/diamond/3.10_x64/synpbase/bin/synplify_pro: 151: [: !=: argument expected

/usr/local/diamond/3.10_x64/synpbase/bin/synplify_pro: 320: /usr/local/diamond/3.10_x64/synpbase/bin/config/execute: Syntax error: "(" unexpected (expecting ";;")

修改:

/usr/local/diamond/ver_arch/synpbase/bin/config/platform_set

Line 137 must read if [ "$NEW_STACK_SIZE" = "" ]; then

/usr/local/diamond/ver_arch/synpbase/bin/config/execute

Line 320 on multiple lines must read args_a=$( $@ )

原因是lattice安装包是rpm,给RHEL,CentOS类似的发行版用的;而Ubuntu,Mint,Debian使用的.deb包,脚本需要稍加修改。其他安装包遇到类似问题也这样修改。

 

Ref:

http://hardtechlife.com/installing-lattice-diamond-on-ubuntu-14-04/

http://www.claudiug.com/mediawiki/index.php?title=Lattice_Diamond_3.7_on_Linux_Mint_17 

posted @ 2017-12-31 21:17  luoyanghero  阅读(1093)  评论(0)    收藏  举报