GoLab 2018 - Mirko Mariotti - Go Hardware Go!

Опубликовано: 19 Май 2026
на канале: GoLab conference
182
1

What happens if you take reconfigurable hardware (like FPGA) and mix it with a modern language like Go?
What if the processor became a modular object?
This talk is about the BondMachine Project, a reconfigurable computing system, which completely rethinks the stack.

In this talk I will introduce the BondMachine (BM) project. The project’s aim is to implement a full reconfigurable computing system by creating a heterogeneous and flexible architecture and to use Go as source language for the its applications. The central part of the project is its compiler, Bondgo, that starting from an high level language, in this case Go, produces not only the assembly code for the architecture but, unlike other compilers, can even create a specific device optimized to run the code (in the form of HDL code). The architecture became thus part of the compilation process. The Go code is mapped this way very closely to the hardware in ways that will be shown in the presentation thought several examples. For several Go constructs, channels to name one, an hardware counterpart have been created. Finally thanks to a custom network protocol many BondMachines can be interconnected together, therefore building heterogeneous multicore systems or even cluster of multi-cores. The flexibility of the BM makes possible the implementation of any computing system ranging from networks of small agents, like IoT (Internet of Things), to high performance devices for ML (Machine Learning) or real time data analysis, and even systems that mix all this different characteristics together. The BM can interact with standard Linux workstations both as a special purpose hardware accelerator or as part of a computer/BM hybrid clusters.


💛 Follow us on TWITTER:   / golab_conf  
💜 Follow us on FACEBOOK:   / golabconf  

GoLab is the first Italian international conference on the Go programming language, organized by Develer.
Develer is not just an Italian company projecting and releasing hardware and software solutions for the industrial environment, but is also an ensemble of people sharing their great passion for new technologies and how they can be applied to your everyday life.

🔸 Follow DEVELER on INSTAGRAM:   / wearedeveler  
🔹 Follow DEVELER on FACEBOOK:   / we.are.develer  
🔸 Follow DEVELER on TWITTER:   / develer  
🔹 Follow DEVELER on LINKEDIN:   / 114426  
🔸 Follow DEVELER on TELEGRAM: https://t.me/wearedeveler
🔹 Follow DEVELER on TIK TOK:   / wearedeveler