Skip to main content
Log in

Using Lava to design and verify recursive and periodic sorters

  • Special section on verification of hardware-like systems
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract.

The Lava system is an experimental framework for designing, verifying, and implementing circuits using powerful concepts borrowed from the world of lazy functional programming. We show how the Lava system is used to design and analyse fast sorting circuits for implementation on Field Programmable Gate Arrays (FPGAs). Two types of sorting networks are described, analyzed, and implemented. We present recursive sorting networks and periodic sorting networks based on Batcher’s bitonic merger and on Batcher’s odd even merger. We show how a design style that concentrates on capturing connection patterns gives elegant generic circuit descriptions. This style aids circuit analysis and also gives the user fine control of the final layout on the FPGA. We demonstrate this by analysing and implementing four sorters on a XilinxVirtexTM-IIFPGA.Performance figures are presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Published online: 17 December 2002

Rights and permissions

Reprints and permissions

About this article

Cite this article

Claessen, K., Sheeran, M. & Singh, S. Using Lava to design and verify recursive and periodic sorters . STTT 4, 349–358 (2003). https://doi.org/10.1007/s10009-002-0089-y

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-002-0089-y

Navigation