Abstract

The paper suggests fast hardware accelerators for discovering clusters of zeros and/or ones in binary vectors. Any cluster is composed of successive bits with the same value (either 1 or 0). Search for such segments is required in many practical problems, for example, coding, data, and image processing. The proposed solutions enable, for a given vector, answering such questions as how many one/zero clusters can be found; what is the largest number of consecutive ones/zeros; what is the number of clusters having k consecutive ones/zeros; is the vector only composed of segments with exactly k consecutive ones/zeros; and some others. The relevant practical applications, for which acceleration is required, are also discussed. The paper suggests two core architectural solutions that are based on combinational and iterative networks of gates. Each network is modeled in software (C++ language) and then specified in a hardware-description language (VHDL), synthesized, and implemented in FPGA. Finally, the results of the circuits’ evaluations and comparisons are presented.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call