This paper presents the design and implementation of a high performance FPGA-based core for BLAST sequence alignment with the two-hit method. BLAST with two-hit is a very widely used heuristic biological sequence alignment algorithm, and this paper is the first reported FPGA implementation of it, to our knowledge. The architecture of our core is parameterized in terms of the sequence lengths, match scores, gap penalties, and cut-off and threshold values. It is composed of various blocks each of which performs one step of the algorithm in parallel with the others. This results in a high performance and efficient FPGA implementation, which outperforms equivalent software implementations by one order of magnitude or more. Real hardware implementations show that our core is 52 times faster than equivalent software implementations, on average. Furthermore, the core was captured in an FPGA-platform-independent language, namely the Handel-C language, to which no specific resource inference or placement constraints were applied. Hence, the same code can be easily ported to different FPGA families and architectures.
|Title of host publication||8th IEEE International Conference on BioInformatics and BioEngineering|
|Number of pages||7|
|Publication status||Published - 8 Dec 2008|
|Event||8th IEEE International Conference on BioInformatics and BioEngineering, BIBE 2008 - Athens, Greece|
Duration: 8 Oct 2008 → 10 Oct 2008
|Conference||8th IEEE International Conference on BioInformatics and BioEngineering, BIBE 2008|
|Period||8/10/08 → 10/10/08|