The paper describes an experience of creating a hardware implementation of a pairwise sequence alignment algorithm in a high-level hardware description language.
The implementation is created to be run on an FPGA with a high latency interface to a PC (ethernet). Thus, a lot of control logic is implemented in hardware together with the main pipeline.
We use a HaSCoL hardware description language for that purpose and discuss pros and cons of this approach compared to software implementation of the control logic on an embedded processor. We also discuss how the language helps to describe hardware and how it could help more as well.
Author: Oleg Medvedev
Engineer, Lanit-Tercom; Researcher, Saint-Petersburg State University
I’m a hardware and software engineer at Lanit-Tercom and a researcher at St. Petersburg State University. I graduated from this university in 2006.
My research lies in two domains: development of synchronous digital integrated circuit (different kinds of processors, accelerators, for embedded systems as well as for high performance computing); translation of high-level descriptions to efficient integrated circuits or an efficient code for programmable devices.