Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

< Back to Article

Fig 1.

The direction of the score computation in the matrix during the SW forward stage.

To determine a score, such as w, the neighborhood values (x, y, and v) have to be known. The green-colored cells indicate already computed values, while the yellow cells indicate that the values to be calculated.

More »

Fig 1 Expand

Fig 2.

General architecture for the SW algorithm.

The forward stage (MSM) is represented by the blue block, the backtracking stage (BS) by the yellow block, and the Memory (MM) by the green block. Only external signals are displayed, i.e., the q and s signals.

More »

Fig 2 Expand

Fig 3.

Architecture of each PE in the systolic array.

The forward stage is represented by the blue block, the backtracking stage by the yellow block, and the Memory by the green block.

More »

Fig 3 Expand

Table 1.

Description of signals and the algorithm stage they are used.

The forward stage is represented by F, storage stage by F, and backtracking stage by B. They are shown in the Figs 4, 7 and 8.

More »

Table 1 Expand

Fig 4.

Hardware representation of the H score matrix on the forward stage.

The modules are generated from 0 to N − 1.

More »

Fig 4 Expand

Fig 5.

Submodules that constitute a Matrix Score Module.

The representation of the circuit and signals is only related to the forward stage.

More »

Fig 5 Expand

Fig 6.

Circuits that constitute the submodule for finding the maximum score and distance path within an MSM.

The relational circuits are represented in purple and the multiplexers in yellow.

More »

Fig 6 Expand

Fig 7.

Representation of the simplified Memory Module structure.

This model is practically as is the complete processing PE of each column of the H matrix.

More »

Fig 7 Expand

Fig 8.

Backtracking Module structure in the FPGA.

The operation of this block starts after the forward step.

More »

Fig 8 Expand

Fig 9.

Submodules that constitute the backtracking stage module.

The green submodules represent the control submodules, while the blue submodule represents the circuit that performs the alignment.

More »

Fig 9 Expand

Fig 10.

Logical circuits used to build the Alignment Block submodule.

More »

Fig 10 Expand

Fig 11.

Photo of the hardware architecture deployed on the Virtex-6 FPGA and the host computer used to plot the results.

More »

Fig 11 Expand

Fig 12.

Illustration of the results obtained from our proposal in co-simulation.

The image is the most detailed representation of the monitor in Fig 11. It can see that the y-axis refers to the s, while the x-axis refers to the q. The position at which the alignment starts is indicated by Row and Column. The maximum score value found is presented by Maximum Value. The amount of sequence alignment performed is represented by Number of Alignments.

More »

Fig 12 Expand

Table 2.

Area occupation results based on the FPGA synthesis of our SW implementation, with forward and backtracking stages.

More »

Table 2 Expand

Table 3.

Table adapted from paper [23].

More »

Table 3 Expand

Table 4.

Table with the summaries of the results of the FPGA synthesis works of SW implementation (hardware SW with backtracking step).

The Slice column is related to the logical distribution and refers to the occupied slices in the synthesis.

More »

Table 4 Expand