Memory-Based Logic Synthesis
Tsutomu Sasao
Springer 2011,
ISBN-13: 978-1441981035
Dedicated to the Victims of the Disaster on March 11, 2011.
Chapter 1 Introduction
1.1 Motivation
1.2 Organization of the Book
Chapter 2 Basic Elements
2.1 Memory
2.2 Programmable Logic Array (PLA)
2.3 Content Addressable Memory (CAM)
2.4 Field Programmable Gate Array (FPGA)
2.5 Remarks
Chapter 3 Definitions and Basic Properties
3.1 Functions
3.2 Logical Expression
3.3 Functional Decomposition
3.4 Binary Decision Diagram
3.5 Symmetric Functions
3.6 Technology Mapping
3.7 The Mathematical Constant e and Its Property
3.8 Remarks
Chapter 4 MUX-Based Synthesis
4.1 Fundamentals of MUX
4.2 MUX-based Realization
4.3 Remarks
Chapter 5 Cascade-Based Synthesis
5.1 Functional Decomposition and LUT Cascade
5.2 Number of LUTs to Realize General Functions
5.3 Number of LUTs to Realize Symmetric Functions
5.4 Remarks
Chapter 6 Encoding Method
6.1 Decomposition and Equivalence Class
6.2 Disjoint Encoding
6.3 Non-disjoint Encoding
6.4 Remarks
Chapter 7 Functions with Small C-Measures
7.1 C-measure and BDDs
7.2 Symmetric Functions
7.3 Sparse Functions
7.4 LPM Functions
7.5 Segment Index Encoder Function
7.6 WS Functions
7.7 Modulo Function
7.8 Remarks
Chapter 8 C-Measure of Sparse Functions
8.1 Logic Functions with Specified Weights
8.2 Uniformly Distributed Functions
8.3 Experimental Results
8.4 Remarks
Chapter 9 Index Generation Functions
9.1 Index Generation Functions and Their Realizations
9.2 Address Table
9.3 Terminal Access Controller
9.4 Memory Patch Circuit
9.5 Periodic Table of the Chemical Elements
9.6 English-Japanese Dictionary
9.7 Properties of Index Generation Functions
9.8 Realization using (p,q)-elements
9.9 Realization of Logic Functions with Weight $k$
9.10 Remarks
Chapter 10 Hash-Based Synthesis
10.1 Hash Function
10.2 Index Generation Unit (IGU)
10.3 Reduction by a Linear Transformation
10.4 Hybrid Method
10.5 Registered Vectors Realized by Main Memory
10.6 Super Hybrid Method
10.7 Parallel Sieve Method
10.8 Experimental Results
10.9 Remarks
Chapter 11 Reduction of the Number of Variables
11.1 Optimization for Incompletely Specified Functions
11.2 Definitions and Basic Properties
11.3 Algorithm to Minimize the Number of Variables
11.4 Analysis for Single-Output Logic Functions
11.5 Extension to Multiple-Output Functions
11.6 Experimental Results
11.7 Remarks
Chapter 12 Various Realizations
12.1 Realization using Registers, Gates, and an Encoder
12.2 LUT Cascade Emulator
12.3 Realization using Cascade and AUX Memory
12.4 Comparison of Various Methods
12.5 Code Converter
12.6 Remarks
Chapter 13 Conclusions
Back