FuseSoC: Difference between revisions

From ArmadeusWiki
Line 46: Line 46:
</pre>
</pre>


* APF27:
=== APF27 ===
 
* If you have [[ISE_WebPack_installation_on_Linux|ISE installed correctly]], you can synthesize blinky with following command:
<pre class="host">
<pre class="host">
$ fusesoc run --target=apf27 fusesoc:utils:blinky
$ fusesoc run --target=apf27 fusesoc:utils:blinky
</pre>
</pre>
* OPOS6UL_SP:
 
* The bitstream will be generated in :
<pre class="host">
./build/fusesoc_utils_blinky_1.0/apf27-ise/blinky.bit
</pre>
 
* To configure the FPGA, copy it under your /tftpboot/ directory then download it with U-Boot:
<pre class="host">
cp ./build/fusesoc_utils_blinky_1.0/apf27-ise/blinky.bit /tftpboot/
</pre>
* Under U-Boot
<pre class="apf">
BIOS> tftpboot blinky.bit
BIOS> fpga load 0 ${loadaddr} ${filesize}
</pre>
 
=== OPOS6UL_SP ===
 
* If you have ISE installed correctly, you can synthesize blinky with following command:
<pre>TODO</pre>
<pre>TODO</pre>



Revision as of 13:54, 22 July 2020


Page under construction... Construction.png Informations on this page are not guaranteed !!


Introduction

FuseSoC is a package manager written in python and used to assemble different HDL design from libraries together. FuseSoC is like Buildroot or Yocto used for Linux, it's just a «Makefile» that launch different tools to build the system.

Install fusesoc

  • Fusesoc is a python3 package that can be installed with pip :
$ python3 -m pip install fusesoc
  • To be up to date use --upgrade option:
$ python3 -m pip install --upgrade fusesoc
  • Once installed a command named fusesoc is available on system :
$ fusesoc --version
1.11.0
  • Initialize library:
$ cd workspace
$ fusesoc init

Blinky

Blinky is a project that aim do blink all FPGA board with a gateware constructed from fusesoc tool.

Here the way to blink Armadeus board with blinky.

First, git clone the blinky project:

$ cd workspace
$ fusesoc library add --sync-type git blinky https://github.com/fusesoc/blinky

APF27

$ fusesoc run --target=apf27 fusesoc:utils:blinky
  • The bitstream will be generated in :
./build/fusesoc_utils_blinky_1.0/apf27-ise/blinky.bit
  • To configure the FPGA, copy it under your /tftpboot/ directory then download it with U-Boot:
cp ./build/fusesoc_utils_blinky_1.0/apf27-ise/blinky.bit /tftpboot/
  • Under U-Boot
BIOS> tftpboot blinky.bit
BIOS> fpga load 0 ${loadaddr} ${filesize}

OPOS6UL_SP

  • If you have ISE installed correctly, you can synthesize blinky with following command:
TODO

Ressources