Guo Xinyu, Wang Hong, Devabhaktuni Vijay
Electrical Engineering and Computer Science Department, The University of Toledo, MS.308, 2801 W. Bancroft Street, Toledo, OH 43607, USA.
Department of Engineering Technology, The University of Toledo, MS.402, 2801 W. Bancroft Street, Toledo, OH 43606, USA.
ISRN Bioinform. 2012 Sep 4;2012:195658. doi: 10.5402/2012/195658. eCollection 2012.
A design of systolic array-based Field Programmable Gate Array (FPGA) parallel architecture for Basic Local Alignment Search Tool (BLAST) Algorithm is proposed. BLAST is a heuristic biological sequence alignment algorithm which has been used by bioinformatics experts. In contrast to other designs that detect at most one hit in one-clock-cycle, our design applies a Multiple Hits Detection Module which is a pipelining systolic array to search multiple hits in a single-clock-cycle. Further, we designed a Hits Combination Block which combines overlapping hits from systolic array into one hit. These implementations completed the first and second step of BLAST architecture and achieved significant speedup comparing with previously published architectures.
提出了一种基于脉动阵列的现场可编程门阵列(FPGA)并行架构设计,用于基本局部比对搜索工具(BLAST)算法。BLAST是一种启发式生物序列比对算法,已被生物信息学专家使用。与其他在一个时钟周期内最多检测到一次匹配的设计不同,我们的设计应用了一个多重匹配检测模块,该模块是一个流水线脉动阵列,可在单个时钟周期内搜索多个匹配。此外,我们设计了一个匹配合并模块,将脉动阵列中的重叠匹配合并为一个匹配。这些实现完成了BLAST架构的第一步和第二步,与之前发表的架构相比,实现了显著的加速。