Open main menu

DAVE Developer's Wiki β

Changes

Bora Embedded Linux Kit (BELK)

641 bytes added, 15:30, 9 January 2014
m
Logical structure of Bora Embedded Linux Kit (BELK)
==Logical structure of Bora Embedded Linux Kit (BELK)==
To understand the structure of BELK, it is necessary to describe the basic organization of Xilinx Vivado Design Suite/Xilinx SDK and to recall briefly the recent history of development tools provided by Xilinx.
 
===Structure of BELK reference designs===
 
The typical linux-based Zynq design is composed by the following parts:
* FSBL
* U-Boot
* device tree file
* linux kernel
* root file system
* executable image of core #1 (in case of AMP systems)
* FPGA bitstream.
Generally speaking, this parts - in the binary/sinthesized form - are combined together in one monolithic file that is stored in a non-volatile memory such as SPI NOR flash. Generating this file is quite easy as described by Vivado documentation. However in real world products, this may be too rigid because developers may want to handle these parts separately and independently.
 
 
===A little bit of history===
At the time of this writing (October 2013) Xilinx is migrating from mature ISE 14.x Design Suite - that should be the last series of this suite - to the new Vivado environment. Both are composed by several programs and some of these are in common. From the general standpoint, the main difference between ISE and Vivado - even if ISE does support Zynq - is the the latter has been expressively conceived to support newer SOC architectures such as Zynq, besides traditional FPGAs. Thus, adopting Vivado as the default environment for BELK would seem the natural choice. However, the migration process mentioned above has just begun and the majority of application notes and reference designs released by Xilinx still refers to ISE suite. Plus Vivado is still a little bit "green" and several bug fixes and improvements are introduced by every new release.