
 
This result means that γ has a lower limit that 
depends on the choice of the vertices that describe 
the hyperboxes belonging to every class. Choosing 
its value below threshold highlighted in (18) doesn’t 
have any effect on changing the slope of the 
membership function defined by (1) and (2). This 
constrain should be taken into consideration in any 
tweaking procedure for the γ parameter aimed at 
selecting a suited fuzziness degree for the 
neurofuzzy classifier behavior.  
4 CONCLUSIONS 
Min-Max neural networks together with ARC/PARC 
training procedures constitute a powerful, effective 
and automatic classification system, well suited to 
deal with complex diagnostic and identification 
tasks to be performed in real-time. In this paper we 
propose both a plain implementation and an 
optimized one of a classical Min-Max neural 
network, targeted to FPGA. The main structural 
difference between the plain and the optimized 
versions concerns the implementation of the 
hyperbox block. We have shown that by rearranging 
the fuzzy membership function expression, it is 
possible to obtain a circuit characterized by the same 
latency, with a significant saving in terms of FPGA 
resources. 
We plan to develop specific embedded systems 
based on the proposed optimized implementation to 
be used in a wide range of possible applications. In 
particular we are designing a dedicated appliance for 
real-time fault diagnosis in electric machines and for 
on the fly TCP/IP application flows identification. 
ACKNOWLEDGEMENTS 
Authors wish to thank Altera Corporation for the 
useful support provided through a specific 
University Program concerning our research 
activity. Special thanks to Dr. Achille Montanaro, as 
the Altera Account Manager and the Italian Altera 
University Program Manager. 
REFERENCES 
Jingyan Xue, Laijun Sun, Mingliang Liu, Changming 
Qiao, Guangzhong Ye, 2009, “Research on high-speed 
fuzzy reasoning with FPGA for fault diagnosis expert 
system”  International Conference on Mechatronics 
and Automation ICMA. 
Uppalapati, S., Kaur, D., 2009, “Design and 
Implementation of a Mamdani fuzzy inference system 
on an FPGA” Fuzzy Information Processing Society, 
NAFIPS. 
Oliveira, D. N., de Lima Henn, G. A., da Mota Almeida, 
O., 2010, “Design and implementation of a Mamdani 
Fuzzy Inference System on an FPGA using VHDL”, 
Fuzzy Information Processing Society NAFIPS. 
Wan-De Wenig, Rui-Chang Lin, 2007, “An FPGA-Based 
Neural Network Digital Channel Equalizer”, 
International Conference on Machine Learning and 
Cybernetics, Vol. 4, pp. 1903 - 1908. 
Liang, Y, Fan, S. Q., Jin, D. M., 2006, The Hardware 
Implementation of A Multi-resolution Combined 
Fuzzy Min-Max Classifier Chip, ICICIC '06, First 
International Conference on Innovative Computing, 
Information and Control, Vol. 2, pp. 30 - 33. 
Rizzi A., Panella M., Frattale Mascioli F. M., 2002, 
“Adaptive Resolution Min-Max Classifiers”, IEEE 
Transactions on Neural Networks, Vol. 13, No. 2, pp. 
402 - 414. 
Rizzi, A., Buccino, N. M., Panella M., Uncini, A., 2008 
“Genre Classification of Compressed Audio Data”, 
International Workshop on Multimedia Signal 
Processing. 
Rizzi, A., Frattale Mascioli, F. M., Baldini, F., Mazzetti, 
C., Bartnikas, R., 2009, “Genetic Optimization of a 
PD Diagnostic System for Cable Accessories”, IEEE 
Transactions on Power Delivery. 
Del Vescovo, G., Paschero, M., Rizzi, A., Di Salvo, R., 
Frattale Mascioli, F. M., 2010, “Multi-fault diagnosis 
of rolling-element bearings in electric machines”, XIX 
International Conference on Electrical Machines. 
NEUROFUZZY MIN-MAX NETWORKS IMPLEMENTATION ON FPGA
57