Tesi Robotica Un coprocessore per Visual Search: Keypoint... | Page 96

4.3. IMPLEMENTAZIONE DEL MODULO DI CONVOLUZIONE LUT 96 snoltre non v— —ssolut—mente dimenti™—to ™heD nonost—nte non si—mo in gr—do di ottenere il risult—to (n—le ™on un9uni™— oper—zione di lettur— in memori—D riusE ™i—mo — ™ostruire il v—lore —tteso es™lusiv—mente e'ettu—ndo somme e di'erenzeD evit—ndo in ogni ™—so le ˜en più onerose moltipli™—zioniF ƒu queste premesse ™i —ppresti—mo — fornire un9esempio ™he implementi il modulo di ™onvoluzione v…„F 4.3 Implementazione del modulo di convoluzione LUT pinor— ™i si—mo limit—ti — fornire idee e ™on™etti ™he ™i —iut—ssero — deline—re un9—r™hitettur— ™he permettesse di implement—re —gevolmente l9—lgoritmo hoq su un sistem— em˜eddedF e˜˜i—mo —n—lizz—to l9e0™ienz— di un —r™hitettur— presente in letter—tur—D l— f—ll—rd e wurphyD e —˜˜i—mo rilev—to ™ome l9introE duzione dell— r—ppresent—zione pixed €oint e le €—rtizioni di f—™het ™i —iut—ssero —d ottimizz—re le prest—zioni dell9—lgoritmoF sl ™uore di quest— —r™hitettur—D ™he —˜˜i—mo denomin—to v…„D è ™ostituito d—l modulo di ™onvoluzione del piltro q—ussi—noD ™he —˜˜i—mo ™omplet—mente rivisto rispetto —ll9—ppro™™io origin—rio e nel qu—le ™ondensi—mo tutte le idee (nor— present—teF gi —ppresti—mo —d o'rire un9implement—zione del modulo ™he ™i permetterà di ™on™retizz—re tutti i nostri dis™orsi e ™he ™ostituirà il su™™o del nostro l—voroF v9implement—zione è s™ritt— nel lingu—ggio fluespe™ †erilogD innov—tivo lingu—ggio ™he sfrutt— il p—r—digm— di progr—mm—zione —d oggetti e ™he è ™—p—™e di simul—re il funzion—mento delle ™omponenti h—rdw—re di un sistem— elettroni™oF 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