Eduardo Marques

Eduardo Marques


Research Focus & Metrics

Academic Career Length

25Years (2002-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
25 November 2008 in IEEE Transactions on Circuits and Systems for Video Technology
Verified
Journal Article
Closed access
VBVanderlei Bonato
Vanderlei Bonato
EMEduardo Marques
Eduardo Marques
GCGeorge A. Constantinides
George A. Constantinides
This paper proposes a parallel hardware architecture for image feature detection based on the scale invariant feature transform algorithm and applied to the simultaneous localization and mapping problem. The work also proposes specific hardware optimizations considered fundamental to embed such a robotic control system on-a-chip. The proposed architecture is completely stand-alone; it reads the input data directly from a CMOS image sensor and provides the results via a field-programmable gate array coupled to an embedded processor. The results may either be used directly in an on-chip application or accessed through an Ethernet connection. The system is able to detect features up to 30 frames per second (320times240 pixels) and has accuracy similar to a PC-based implementation. The achieved system performance is at least one order of magnitude better than a PC-based solution, a result achieved by investigating the impact of several hardware-orientated optimizations on performance, area and accuracy.

28 March 2016 in ACM Transactions on Architecture and Code Optimization
Verified
Journal Article
Open access
LMLuiz G. A. Martins
Luiz G. A. Martins
RNRicardo Nobre
Ricardo Nobre
João CardosoJoão Cardoso
João Cardoso
ADALEXANDRE CLAUDIO BOTAZZO DELBEM
ALEXANDRE CLAUDIO BOTAZZO DELBEM
EMEduardo Marques
Eduardo Marques
A large number of compiler optimizations are nowadays available to users. These optimizations interact with each other and with the input code in several and complex ways. The sequence of application of optimization passes can have a significant impact on the performance achieved. The effect of the optimizations is both platform and application dependent. The exhaustive exploration of all viable sequences of compiler optimizations for a given code fragment is not feasible. As this exploration is a complex and time-consuming task, several researchers have focused on Design Space Exploration (DSE) strategies both to select optimization sequences to improve the performance of each function of the application and to reduce the exploration time. In this article, we present a DSE scheme based on a clustering approach for grouping functions with similarities and exploration of a reduced search space resulting from the combination of optimizations previously suggested for the functions in each group. The identification of similarities between functions uses a data mining method that is applied to a symbolic code representation. The data mining process combines three algorithms to generate clusters: the Normalized Compression Distance, the Neighbor Joining, and a new ambiguity-based clustering algorithm. Our experiments for evaluating the effectiveness of the proposed approach address the exploration of optimization sequences in the context of the ReflectC compiler, considering 49 compilation passes while targeting a Xilinx MicroBlaze processor, and aiming at performance improvements for 51 functions and four applications. Experimental results reveal that the use of our clustering-based DSE approach achieves a significant reduction in the total exploration time of the search space (20× over a Genetic Algorithm approach) at the same time that considerable performance speedups (41% over the baseline) were obtained using the optimized codes. Additional experiments were performed considering the LLVM compiler, considering 124 compilation passes, and targeting a LEON3 processor. The results show that our approach achieved geometric mean speedups of 1.49 × , 1.32 × , and 1.24 × for the best 10, 20, and 30 functions, respectively, and a global improvement of 7% over the performance obtained when compiling with -O2.

13 August 2008 in Journal of Signal Processing Systems
Verified
Journal Article
Closed access
PDF file
VBVanderlei Bonato
Vanderlei Bonato
EMEduardo Marques
Eduardo Marques
GCGeorge A. Constantinides
George A. Constantinides

1 October 2006
Verified
Conference Paper
Closed access
JLJoao Lima
Joao Lima
RMRicardo Menotti
Ricardo Menotti
João CardosoJoão Cardoso
João Cardoso
EMEduardo Marques
Eduardo Marques
This paper presents a methodology to implement PID (proportional, integral, derivative) controllers in FPGAs (field-programmable gate arrays) using fixed-point numerical representation. The Matlab/Simulink environment is used for modeling, simulation and evaluation the performance provided by different fixed-point representations using a given control process. A static bit-width analyzer is used to give a specialized fixed-point representation for each operand/operator in the controller system. After bit-width analysis, a VHDL representation of the system is generated. Results show that the proposed methodology leads to shorten design cycles achieving important resource savings by employing specialized fixed-point representations.

1 July 2007
Verified
Conference Paper
Closed access
VBVanderlei Bonato
Vanderlei Bonato
RPRafael Peron
Rafael Peron
DWDenis F. Wolf
Denis F. Wolf
JHJose A. M. de Holanda
Jose A. M. de Holanda
EMEduardo Marques
Eduardo Marques
João CardosoJoão Cardoso
João Cardoso
The problem of simultaneous localization and mapping has been studied by the mobile robotics scientific community over the last two decades. Most solutions for this problem are based on probabilistic theory in order to represent the uncertainty in robot perception and action. One of the most efficient probabilistic methods is the extended Kalman filter (EKF). However, the EKF demands a considerable amount of computing power and is usually processed by high-end laptops coupled to the robots. In this work, we present an implementation of the EKF targeting an embedded system based on an FPGA device. In order to improve performance, our approach combines a softcore processor with customized hardware. We present experiments with four different FPGA implementations, being the first purely based on software, the second using custom instruction logic directly connected to the processor's ALU, the third using hardware accelerators connected to the processor's data bus, and finally the fourth combining those two hardware/software solutions. For the experiments conducted, the results obtained with a small addition of hardware resources permitted to increase from 2times to 4times the performance of the global system.

12 June 2014
Verified
Conference Paper
Open access
LMLuiz G.A. Martins
Luiz G.A. Martins
RNRicardo Nobre
Ricardo Nobre
ADALEXANDRE CLAUDIO BOTAZZO DELBEM
ALEXANDRE CLAUDIO BOTAZZO DELBEM
EMEduardo Marques
Eduardo Marques
João CardosoJoão Cardoso
João Cardoso