Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 96
4.3. IMPLEMENTAZIONE DEL MODULO DI CONVOLUZIONE LUT
96
snoltre non v ssolutmente dimentito heD nonostnte non simo in grdo
di ottenere il risultto (nle on un9uni operzione di lettur in memoriD riusE
imo ostruire il vlore tteso eslusivmente e'ettundo somme e di'erenzeD
evitndo in ogni so le en più onerose moltiplizioniF
u queste premesse i pprestimo fornire un9esempio he implementi il
modulo di onvoluzione v F
4.3 Implementazione del modulo di convoluzione
LUT
pinor i simo limitti fornire idee e onetti he i iutssero delinere
un9rhitettur he permettesse di implementre gevolmente l9lgoritmo hoq
su un sistem emeddedF eimo nlizzto l9e0ienz di un rhitettur
presente in letterturD l fllrd e wurphyD e imo rilevto ome l9introE
duzione dell rppresentzione pixed oint e le rtizioni di fhet i iutssero
d ottimizzre le prestzioni dell9lgoritmoF sl uore di quest rhitetturD he
imo denominto v D è ostituito dl modulo di onvoluzione del piltro
qussinoD he imo ompletmente rivisto rispetto ll9pproio originrio
e nel qule ondensimo tutte le idee (nor presentteF gi pprestimo d o'rire
un9implementzione del modulo he i permetterà di onretizzre tutti i nostri
disorsi e he ostituirà il suo del nostro lvoroF v9implementzione è sritt
nel linguggio fluespe erilogD innovtivo linguggio he sfrutt il prdigm
di progrmmzione d oggetti e he è pe di simulre il funzionmento delle
omponenti hrdwre di un sistem elettronioF
3
interface Moltiplicatore_ifc;
method Action writeCoeff(UInt#(8) operand_0, UInt#(8) operand_1);
method Bool end_mult_method;
method Int#(32) end_mult_method_value;
method Bool end_mult_method_basic;
method Int#(32) end_mult_method_value_basic;
endinterface