Maximizing NPN equivalent functions in a LUT-level circuit for SRAM-based FPGAs
2014
0 views
0 downloads
Advisor: Yrd. Doç. Dr. Tuğçe Ballı Altuğlu ; Doç. Dr. Fatih Koçan
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
- Samuel P. Huntington'ın Medeniyetler Çatışması' ve Immanuel Wallerstein'ın Dünya Sistemleri Analizi'nin karşılaştırılması(2024)
- Energy efficient protocols for stable clustering in heterogeneous wireless sensor networks(2019)
- Algının fenomenolojisi: Görsel mekânın algılama(2024)
- The effects of symbolism on 21st century jewelry design(2025)
- Evaluation of the factors affecting the choice of child oral care products and the attitudes of parents to these products(2023)
- Mediating role of psychological resilience in the relationship between childhood emotional abuse and depression(2023)
