Maximizing NPN equivalent functions in a LUT-level circuit for SRAM-based FPGAs
Is this your thesis?
This record came from a bulk archive import. If it’s yours, link it to your profile.
Abstract (EN)
In this thesis, we investigate a novel FPGA (Field Programmable Gate Array) synthesis algorithm. The new algorithm aims at maximizing the number of NPN (Input Negation, Input Permutation and Output Negation) equivalent functions in a LUT (Lookup Table) level circuit. The goal is to efficiently utilize newly proposed FPGA architectures that enable SRAM (Static Random Access Memory) sharing among NPN-equivalent functions. Our algorithm utilizes a fast NPN-equivalence checker tool and incorporates it into an FPGA synthesis tool, called the ABC (A System for Sequential Synthesis and Verification) tool. The NPN-equivalence checker tool formulates two logic functions as hyper-graphs and calls a hyper-graph isomorphism checker tool, called Nauty graph isomorphism tool, to check the equivalency of two hyper-graphs. The user provides a set of functions as input to the extension of ABC tool that we developed and forces the ABC tool to generate LUT functions that are NPN-equivalent to the user inputted functions. The user specified functions are identified as follows. First, the circuit is synthesized with the original, unmodified ABC tool. The resulting circuit is analyzed and the most frequently occurring NPN equivalence classes are identified. Later, a representative function from each of these classes is selected as the input to the second synthesis process. After that, we synthesize the circuit one more time with the modified ABC tool to force the LUTs to be equivalent to the identified functions. The modified ABC tool does its best to generate LUTs that are NPN-equivalent to the user specified functions. The performance of the proposed algorithm is evaluated by performing the synthesis on a set of benchmark circuits, namely MCNC (Microelectronics Center of North Carolina) synthesis benchmarks. In our experiments, we have investigated five and six input functions, since these input function sizes were applicable in practice.
Author
Uğur Coruh
How to Cite
Uğur Coruh (Master Thesis). Maximizing NPN equivalent functions in a LUT-level circuit for SRAM-based FPGAs, 2014, Altınbaş University.
Keywords
EN
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Altınbaş University
- The comparison of Samuel P. Huntington's "Clash of Civilizations" and Immanuel Wallerstein's "World Systems Analysis"(2024)
- Investigating the role of COL1A1 and FN1 gene expression in cisplatin-resistant ovarian cancer(2026)
- Hastane mimarisinde fraktal boyutun bilinçli etkisi: Sıcaklık ve konforun artırılması(2024)
- Design of advanced anomaly detection system based on hybrid machine learning technique with optimized feature selection in wireless sensor network(2025)
- The moderating role of self-efficacy in the effect of adverse childhood experiences on parenting attitudes(2025)
- Üç farklı maliyet karşılaştırması yüksek binalardaki zeminler(2023)
