Home News Docs User Guide Do It Yourself Examples Media

Papers

This section contains all the technical information about the project

2021 - Parallel Computing Article

2019 - ISCG 2019 Conference paper

2018 - Innovate FPGA Design paper

Quick Start

Installation

To install the framework use the installer script downloadable from the web site. It contains all the tools and can be used on every system.

To get the framework choose the directory where the binaries have to be installed. The directory has to be writable and inserted in the user’s $PATH. There is no need of superuser access but the user has to have the rights to use the specific FPGA tools and board programming. Set the environment variable BONDMACHINE_DIR to point to this directory:

export BONDMACHINE_DIR=[the choosen directory]

and execute the install script with the bash shell:

bash <(curl -fsSL http://bondmachine.fisica.unipg.it/installer/install)

A similar uninstall script exists:

bash <(curl -fsSL http://bondmachine.fisica.unipg.it/installer/uninstall)

The install/uninstall script just copy/remove the framework executables, no other files are needed.

Environment

The check that the framework is correctly installed and that all the needed tools are available, execute the command bmhelper doctor. It should print an output similar to the following:

$ bmhelper doctor
 [ OK ]          Mandatory dependency found: make
 [ OK ]          Mandatory dependency found: dot
 [ OK ]          Mandatory dependency found: curl
 [ OK ]          BondMachine tool basm found
 [ OK ]          BondMachine tool bmanalysis found
 [ OK ]          BondMachine tool bmnumbers found
 [ OK ]          BondMachine tool bmstack found
 [ OK ]          BondMachine tool bondgo found
 [ OK ]          BondMachine tool bondmachine found
 [ OK ]          BondMachine tool melbond found
 [ OK ]          BondMachine tool neuralbond found
 [ OK ]          BondMachine tool procbuilder found
 [ OK ]          BondMachine tool simbox found
 [ OK ]          All BondMachine tools has been found.
 [ WARNING ]     Optional tool found: vivado
 [ WARNING ]     Optional tool found: icepack
 [ WARNING ]     Optional tool not found: yosis
 [ WARNING ]     Optional tool not found: quartus
 [ OK ]          Dependencies checked

If some of the prerequisites are missing, the framework will not work correctly. Install the missing ones according to the distro you are using and repeat the check. The optional tools are needed only for specific boards, so if you don’t have the board, you can ignore the warning.

Basic examples

To test that framework is working correctly, clone the examples repository:

git clone https://github.com/BondMachineHQ/bmexamples

and move into the directory:

cd bmexamples

The directory contains a set of examples that can be used to test the framework.

Presentations

Lecture and Hands-on at “Introductory course to HLS FPGA programming”, 27 -30 Nov 2023

Download Slides


Talk at Workshop of the CCR of INFN, 23 May 2023.

Download Slides


Talk at “SOSC 2022 Fourth International School on Open Science Cloud, November 28, 2022 to December 2, 2022 INFN Perugia”

Download Slides


Talk at “Third edition of the Machine Learning at INFN advanced level hackathon”

Download Slides


Talk at “Joint ICTP-IAEA School on FPGA-based SoC and its Applications to Nuclear and Scientific Instrumentation”

Download Slides


“Talk at Machine Learning Techniques with FPGA Devices for Particle Physics Experiments”

Download Slides


Talk at Workshop of the CCR of INFN, 23 May 2022.

Download Slides


Talk at ParCo2019, Prague ,10-13 Sept 2019

Talk at ParCo2019 from Mirko Mariotti

Download Slides


Lecture at NiPS 2019 Summer school, Perugia, 3-6 Sept 2019

NiPS Summer School 2019 Lecture from Mirko Mariotti

Download Slides


Lecture at Advanced Workshop on Modern FPGA Based Technology for Scientific Computing 2019, ICTP 13 May - 24 May, Trieste, Italy

Lecture at Advanced Workshop on Modern FPGA Based Technology for Scientific Computing 2019 from Mirko Mariotti

Download Slides


Talk at ISGC2019, 5 April 2019, Academia Sinica, Taipei, Taiwan

The BondMachine Toolkit, enabling machine learning on FPGA from Mirko Mariotti

Download Slides


Talk given at Golab 2018, Florence, 22 Oct 2018

Go, hardware, Go! My Golab 2018 talk on the BondMachine Project from Mirko Mariotti

Download Slides


Talk given at Intel Campus, San Jose (CA), 15 Aug 2018

BondMachine slides for the InnovateFPGA 2018 Grand Final from Mirko Mariotti

Talk given at INFN-CNAF, 23 Feb 2018

The BondMachine: a fully reconfigurable computing ecosystem from Mirko Mariotti

Talk given at Workshop della CCR: L.N.G.S. , 22-26 May 2017 , Gran Sasso National Laboratories, Italy

Bondmachine, a mouldable Computer Architecture from Mirko Mariotti