The paper demonstrates that N-ary trees (N>2) can efficiently be used to model and process data in hardware. It is done through: 1) representation of data by N-ary trees; 2) compact coding of N-ary trees in memory; 3) common methods for data processing based on the model of a hierarchical finite state machine (HFSM). The proposed techniques have the following advantages: 1) similarity of processing N-ary trees with different characteristics such as the size of data M, the value N, and the depth d of trees; 2) fixed number of processing steps from the root to leaves for the given depth d; 3) the ease of reconfiguration (customization) of HFSM for different values of N, d, and M; 4) potential parallel processing of nodes' children. The results of experiments confirm effectiveness of the proposed techniques and their applicability for solving practical problems.
[1]
Valery Sklyarov,et al.
Implementation in FPGA of Address-Based Data Sorting
,
2011,
2011 21st International Conference on Field Programmable Logic and Applications.
[2]
Frank M. Carrano,et al.
Data abstraction and problem solving with C++ - walls and mirrors
,
1995
.
[4]
René Müller,et al.
Data Stream Processing on Embedded Devices
,
2010
.
[5]
Valery Sklyarov,et al.
Modeling, design, and implementation of a priority buffer for embedded systems
,
2009,
2009 7th Asian Control Conference.
[6]
Fang Yu,et al.
A practical reconfigurable hardware accelerator for boolean satisfiability solvers
,
2008,
2008 45th ACM/IEEE Design Automation Conference.