Skip to main content Accessibility help
Internet Explorer 11 is being discontinued by Microsoft in August 2021. If you have difficulties viewing the site on Internet Explorer 11 we recommend using a different browser such as Microsoft Edge, Google Chrome, Apple Safari or Mozilla Firefox.

Chapter 16: Technology Mapping

Chapter 16: Technology Mapping

pp. 363-382

Authors

, Indraprastha Institute of Information Technology, Delhi
  • Add bookmark
  • Cite
  • Share

Extract

… a symbolical system of position, in which the figures … expressed by … objects suggesting the particular numbers in question … Thus, for 1 were used the words moon, Brahma, Creator, or form … such notations made it possible to represent a number in several different ways. This greatly facilitated the framing of verses containing arithmetical rules or scientific constants, which could thus be more easily remembered.

—Florian Cajori, A History of Mathematics, Macmillan & Company, 1893

As described in Chapter 4 (“RTL to GDS implementation flow”), we divide logic synthesis into two distinct phases: technology-independent phase and technology-dependent phase. The first task in technology-dependent phase is to map a netlist of generic gates to the cells of the given set of technology libraries. This task is known as technology mapping, or mapping in short. The tool or the software that carries out technology mapping is referred to as technology mapper, or mapper. Post-mapping we perform further technology-dependent logic optimizations [1, 2].

The attributes of timing, area, and power for cells are defined in a technology library. Therefore, mapping brings a significant transformation to a design by describing the timing, area, and power characteristics of each instance in a design. Consequently, the final quality of result (QoR) of a design depends heavily on the mapping. Moreover, post-mapping, the level of abstraction in a design decreases, and making further changes to the instances of a design becomes difficult. Thus, mapping is one of the most critical tasks of a design flow. We will discuss various aspects of mapping in this chapter.

BASICS OF MAPPING

The application framework of a technology mapper is shown in Figure 16.1. Let us examine its various components.

Inputs: A mapper takes a set of technology libraries, a given design, and constraints as inputs.

  • 1. Technology libraries: A technology library consists of cells with different functions. For example, a library can contain cells implementing logic functions such as AND, OR, NOT, multiplexer, flip-flops, and latches. These cells can have a different number of inputs. For example, there can be cells implementing two-input AND gate, three-input AND gate, fourinput AND gate, etc. A mapper can use a combination of smaller gates or an equivalent big gate during mapping.

About the book

Access options

Review the options below to login to check your access.

Purchase options

eTextbook
US$99.99
Paperback
US$99.99

Have an access code?

To redeem an access code, please log in with your personal login.

If you believe you should have access to this content, please contact your institutional librarian or consult our FAQ page for further information about accessing our content.

Also available to purchase from these educational ebook suppliers