Title :
Design of a Fuzzy Logic Coprocessor using Handel-C
Author :
Thareja, Vishal ; Bolic, Miodrag ; Groza, Voicu
Author_Institution :
Univ. of Ottawa, Ottawa
Abstract :
Design and implementation of a fuzzy logic (FL) coprocessor is presented in this paper. The main goal of a FL coprocessor is to speed up the operations typical for FL algorithms. Current implementations of FL algorithms are dedicated and general purpose. The main drawback of solutions based on dedicated hardware is lack of configurability. Software implementation on general purpose processors is slow for many applications. The basic components of the FL coprocessor presented in this paper are designed in Handel-C using Celoxica´s DK Design Suite. The inference engine inside the FL coprocessor is a Mamdani-type engine and the FL coprocessor only supports trapezoid and triangular membership functions. With the DK Design Suite, area estimations are analyzed and throughput is increased by applying pipelining and parallelism transformations.
Keywords :
coprocessors; fuzzy logic; logic CAD; Celoxica DK design suite; Handel-C; Mamdani-type engine; fuzzy logic algorithm; fuzzy logic coprocessor design; parallelism transformation; pipeline transformation; trapezoid membership function; triangular membership function; Control systems; Coprocessors; Delay; Design methodology; Engines; Fuzzy control; Fuzzy logic; Hardware; Inference algorithms; Reduced instruction set computing;
Conference_Titel :
Soft Computing Applications, 2007. SOFA 2007. 2nd International Workshop on
Conference_Location :
Oradea
Print_ISBN :
978-1-4244-1608-0
Electronic_ISBN :
978-1-4244-1608-0
DOI :
10.1109/SOFA.2007.4318310