1. 1
WHY FPGA?
NECST Lab, Politecnico di Milano
Gianluca Drappo
gianluca.drappo@gmail.com
Nicholas Dascanio
nicholas.dascanio95@gmail.com
2. 2Context
A cell culture is a sequence of chambers which contain cells.
The importance of a good chambers’ connection is correlated with
the necessity of a precise metabolism analysis: exact volumes of
fluids need to be directed in specific chambers through a network of
channels and valves.
https://www.microfluidicfuture.com
3. 3Problem
Nowadays, the pipes’ control is implemented on a software through a
calculating in the laboratory.
DIGILENT PYNQ-Z1 Dev Board
Due to the necessity of a quick and efficient analysis, it would be faster
and better-performing to accelerate the whole control on a hardware
device
8. 8Possible applications
In a real metabolism analysis is also required an efficient and
dynamic image processing
Fpga could allow a skilled parallelization: it can conduct a quick
image processing and, at the same time, a precise pipes’ control
journals.plos.orgSpartan XC3S700AN FPGA
Hello everybod welcome back to our second presentation of MaMa. Today I’m glad to explain yo why we chosen Fpga for our project.
Let me remind something about the context, explained in the previous presentation.We focus on control of a cell culture.
A cell culture is a sequency of chamber which contain cells, a network of channels connect every chamber together, while valves control the fluid flow.This control should be very efficenct due to bring the correct volume of fluids in specific chambers to allow an optimal metabolism analysis, so the valves menagement require an high level of precision.
Nowadays the microfluidic chip is controlled by software, supported with an embedded boards which have a low power processor and this open or close the valves, to reach a specific chamber.
The metabolism analysis and every procedure do in order to mantain a safer environment for the cells, must be done in a fast and efficent way, however the processor has a low computational power and can’t do too many things together . Thus for these reasons is better to implement the controller on something which can guarantee an high performance.
Moreover the protocol for the control of the chamber is the same for each, so the process has an evident possibility of paralellization.
Therefore an hardware implementation seems the best solution.
Procede to analyse the different hardware platform by three inficator
First of all we have the CPU which has an high flexibility an affordable cost but whith low performance.
On the other and the FPGA is quite expencive but earns in term of Flexibility and performance with an high standard for both.
At the end the last solution analysed is the asic, it can guarantee the highest performance with a good cost although it can’t be used for different chip, because is necessery a rebuild of the hardware.
At first our project must by flexible in order to guarantee the adaptability of different chip, so we exclude asic.
In addition in case of an huge number of chamber, we need the same performance, hence we also keep out the CPU, which slow down the all process if the number of data became large.
As a Result the FPGA is the best solution!
Analizziamo quindi tre diverse piattaforme hardware in base a tre importanti indicatori.
La cpu ha un costo medio, una performance mediamente bassa ma un’alta flessibilità. L’fpga, d’altro canto, sacrifica il costo per una buona performance e una grande flessibilità. l’asic, infine, ha una bassa flessibilità ma un costo adatto e una grande performance.
Sappiamo ora che, per prima cosa, la nostra piattaforma deve poter essere riprogrammabile, senno non ci si potrebbe adattare a chip con diverso numero di camere. Scartiamo pertanto l’Asic.
In secondo luogo, la cpu ha si molta flessibilità ma, dal momento che puntiamo ad una scalabilità molto alta, cioè ad un controllo simultaneo di più camere, potrebbe non essere sufficientemente potente dal punto di vista computazionale. Eliminiamo quindi la cpu.
Resta la fpga, che vorremmo adottare come soluzione principale.
Procede to analyse the different hardware platform by three inficator
First of all we have the CPU which has an high flexibility an affordable cost but whith low performance.
On the other and the FPGA is quite expencive but earns in term of Flexibility and performance with an high standard for both.
At the end the last solution analysed is the asic, it can guarantee the highest performance with a good cost although it can’t be used for different chip, because is necessery a rebuild of the hardware.
At first our project must by flexible in order to guarantee the adaptability of different chip, so we exclude asic.
In addition in case of an huge number of chamber, we need the same performance, hence we also keep out the CPU, which slow down the all process if the number of data became large.
As a Result the FPGA is the best solution!
Analizziamo quindi tre diverse piattaforme hardware in base a tre importanti indicatori.
La cpu ha un costo medio, una performance mediamente bassa ma un’alta flessibilità. L’fpga, d’altro canto, sacrifica il costo per una buona performance e una grande flessibilità. l’asic, infine, ha una bassa flessibilità ma un costo adatto e una grande performance.
Sappiamo ora che, per prima cosa, la nostra piattaforma deve poter essere riprogrammabile, senno non ci si potrebbe adattare a chip con diverso numero di camere. Scartiamo pertanto l’Asic.
In secondo luogo, la cpu ha si molta flessibilità ma, dal momento che puntiamo ad una scalabilità molto alta, cioè ad un controllo simultaneo di più camere, potrebbe non essere sufficientemente potente dal punto di vista computazionale. Eliminiamo quindi la cpu.
Resta la fpga, che vorremmo adottare come soluzione principale.
Procede to analyse the different hardware platform by three inficator
First of all we have the CPU which has an high flexibility an affordable cost but whith low performance.
On the other and the FPGA is quite expencive but earns in term of Flexibility and performance with an high standard for both.
At the end the last solution analysed is the asic, it can guarantee the highest performance with a good cost although it can’t be used for different chip, because is necessery a rebuild of the hardware.
At first our project must by flexible in order to guarantee the adaptability of different chip, so we exclude asic.
In addition in case of an huge number of chamber, we need the same performance, hence we also keep out the CPU, which slow down the all process if the number of data became large.
As a Result the FPGA is the best solution!
Analizziamo quindi tre diverse piattaforme hardware in base a tre importanti indicatori.
La cpu ha un costo medio, una performance mediamente bassa ma un’alta flessibilità. L’fpga, d’altro canto, sacrifica il costo per una buona performance e una grande flessibilità. l’asic, infine, ha una bassa flessibilità ma un costo adatto e una grande performance.
Sappiamo ora che, per prima cosa, la nostra piattaforma deve poter essere riprogrammabile, senno non ci si potrebbe adattare a chip con diverso numero di camere. Scartiamo pertanto l’Asic.
In secondo luogo, la cpu ha si molta flessibilità ma, dal momento che puntiamo ad una scalabilità molto alta, cioè ad un controllo simultaneo di più camere, potrebbe non essere sufficientemente potente dal punto di vista computazionale. Eliminiamo quindi la cpu.
Resta la fpga, che vorremmo adottare come soluzione principale.
Procede to analyse the different hardware platform by three inficator
First of all we have the CPU which has an high flexibility an affordable cost but whith low performance.
On the other and the FPGA is quite expencive but earns in term of Flexibility and performance with an high standard for both.
At the end the last solution analysed is the asic, it can guarantee the highest performance with a good cost although it can’t be used for different chip, because is necessery a rebuild of the hardware.
At first our project must by flexible in order to guarantee the adaptability of different chip, so we exclude asic.
In addition in case of an huge number of chamber, we need the same performance, hence we also keep out the CPU, which slow down the all process if the number of data became large.
As a Result the FPGA is the best solution!
Analizziamo quindi tre diverse piattaforme hardware in base a tre importanti indicatori.
La cpu ha un costo medio, una performance mediamente bassa ma un’alta flessibilità. L’fpga, d’altro canto, sacrifica il costo per una buona performance e una grande flessibilità. l’asic, infine, ha una bassa flessibilità ma un costo adatto e una grande performance.
Sappiamo ora che, per prima cosa, la nostra piattaforma deve poter essere riprogrammabile, senno non ci si potrebbe adattare a chip con diverso numero di camere. Scartiamo pertanto l’Asic.
In secondo luogo, la cpu ha si molta flessibilità ma, dal momento che puntiamo ad una scalabilità molto alta, cioè ad un controllo simultaneo di più camere, potrebbe non essere sufficientemente potente dal punto di vista computazionale. Eliminiamo quindi la cpu.
Resta la fpga, che vorremmo adottare come soluzione principale.
La scelta della piattaforma hardware non dovrebbe basarsi solo sul controllo delle valvole. Il nostro progetto è per il momento basato solo sul controllo delle valvole ma l’fpga ha anche altri vantaggi. Una vera analisi metabolica, infatti, la si realizza mediante tecniche di imaging molto sofisticate. La piattaforma che abbiamo indicato soddisfa anche questo requisito. Infatti, l’fpga permette una grande parallelizzazione ed è computazionalmente potente, realizza quindi un veloce processamento di immagine e, allo stesso tempo, un preciso controllo delle valvole.
L’fpga, quindi, si conferma nuovamente come la soluzione migliore.
Grazie per l’attenzione e , per informazioni aggiuntive, contattateci per mail o seguite le nostre pagine facebook, twitter e slideshare.