Stitching FPGA Fabrics with FABulous and OpenLane 2

Leo Moser*, Meinhard Kissich, Tobias Scheipel, Marcel Carsten Baunach

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Abstract

This paper presents an open-source approach to automatically stitch FPGA fabrics generated by FABulous. We use the Python API provided by OpenLane 2 to programmatically place pins and macros. The tiles of the fabric are arranged and stitched together depending on their size and the geometry of the FPGA. Thus, much faster design iterations can be achieved for various homogeneous FPGA fabrics. We compare fabric stitching with a simple, non-hierarchical approach, so-called sea of gates, in terms of time required for the physical implementation, maximum RAM usage and area demand. Our findings show that the sea of gates approach yields the best results in terms of area, but also requires significant runtime for large fabrics. For an FPGA with the size of 10×10 Configurable Logic Blocks, fabric stitching takes 12 times less runtime and consumes only 21% of the maximum RAM compared to the sea of gates approach for the same target density of 50%, as the tiles only need to be hardened once and are then stitched together. Fabric stitching with higher-density tiles (70%) reduces the area overhead to -4.17%, meaning less area demand than the sea of gates approach for just a small runtime increase. The physical implementation is performed using the open-source SKY130 PDK.

Original languageEnglish
Title of host publicationProceedings of the 21st ACM International Conference on Computing Frontiers 2024 Workshops and Special Sessions, CF 2024 Companion
PublisherAssociation of Computing Machinery
Pages71-74
Number of pages4
ISBN (Electronic)9798400704925
DOIs
Publication statusPublished - 1 Jul 2024
Event21st ACM International Conference on Computing Frontiers Workshops and Special Sessions: CF 2024 - Ischia, Italy
Duration: 7 May 20249 May 2024
Conference number: 2
https://www.computingfrontiers.org/2024/

Publication series

NameProceedings of the 21st ACM International Conference on Computing Frontiers 2024 Workshops and Special Sessions, CF 2024 Companion

Workshop

Workshop21st ACM International Conference on Computing Frontiers Workshops and Special Sessions
Abbreviated titleCF24-OSHW
Country/TerritoryItaly
CityIschia
Period7/05/249/05/24
Internet address

Keywords

  • FPGA fabric
  • VLSI
  • OpenROAD
  • OpenLane
  • RTL-to-GDS
  • physical implementation
  • reconfigurable computing
  • open source

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Stitching FPGA Fabrics with FABulous and OpenLane 2'. Together they form a unique fingerprint.

Cite this