Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • Logic Synthesis Glossary
  • Logic Synthesis Cheatsheet
  • Synthesis Foundations14
  • Logic Optimisation and Mapping20
    • Boolean Optimisation
    • Technology Mapping
      • Covering a Network with Cells
      • Cuts and Matching
      • Area Against Delay
      • Inverters and Banned Cells
      • Mapping in Yosys
    • Cell Libraries and Liberty
    • Structuring and Buffering
  • Constraints and Timing15
  • Sequential, FSM and Memory19
  • Datapath Synthesis14
  • Area, Power and Test14
  • Verification, ECO and Handoff15
  • Flows and Debugging15
  • Interview and Judgment11
Loading lesson

←Logic Optimisation and Mapping
  1. Topics
  2. Logic Synthesis
  3. Logic Optimisation and Mapping
  4. Technology Mapping
On this page

    Part 2 of 9Part 2 of 9/Logic Optimisation and MappingIntermediate

    Technology Mapping

    Covering a Boolean network with library cells for area or delay.

    • 5topics
    • 5lessons

    Every gate in a netlist is a choice the mapper made among competing covers. Without seeing the flow from subject graph to cuts to cover, a mapped netlist looks arbitrary and every area surprise looks like a tool bug.

    After this lesson you can: describe the five mapping stages, list what each lesson proves with a recorded run, and predict which stage to blame when area or delay moves.

    Technology mapping turns an optimised Boolean network into real cells. The mapper looks at the network one cone at a time, lists every way to cut each cone into cell-sized pieces, matches library cells against those pieces, and keeps the cover with the best cost. When delay matters more than area on some path, the same machinery picks faster cells there and cheaper ones everywhere else.

    This topic rebuilds that flow as five recorded runs. One function maps to a single AOI21 cell until the cell is banned. A cut enumerator proves the k-feasible cuts while a shared DAG shows why tree covering double-counts. A delay sweep trades area for speed on sized cells. Inverter bubbles merge and banned cells are covered without. A 4-bit adder maps to three different libraries, and the areas come from the tool, not from the text.

    Flowchart with five stages: subject graph, cut enumeration, pattern matching, covering, mapped netlist.
    The mapping flow: a subject graph is cut into cell-sized pieces, cells are matched against the cuts, the cheapest valid cover wins, and the netlist holds library cells only.

    What you can do after this topic

    • Read a mapped netlist as a cover: point at any cell and say which subject gates it absorbed.

    • List the k-feasible cuts of a small cone and explain why a shared node is covered once, not once per parent.

    • Predict which way area and delay move when a delay target tightens, a load grows, or a cell is banned, and check the prediction in the ABC report.

    • Explain why the smallest cell loses on a failing path, where inverter bubbles go, and what a dont_use entry costs.

    • Map one RTL to several libraries in Yosys, prove the generic gates are gone, and read the area trade from stat.

    Lessons

    Lesson

    What it covers

    Covering a Network with Cells

    Subject graphs, patterns, covers, and a recorded single-cell mapping.

    Cuts and Matching

    k-feasible cuts, a cut enumerator, sharing against double counting, and a shared cell in stat.

    Area Against Delay

    A recorded delay sweep on sized cells, slack arithmetic, and an area-against-delay chart.

    Inverters and Banned Cells

    Bubble pushing, polarity choice, and a recorded ban with before-and-after netlists.

    Mapping in Yosys

    A 4-bit adder on three libraries with recorded areas and a predict check.

    Check yourself When would mapping skip the cheapest cell that implements a function?

    When delay matters more than area on that path: the cheapest cover misses its required time, so the mapper pays extra area for a faster cover. A cell can also lose because it cannot drive its load within the slew limit, or because a dont_use entry bans it. The Area Against Delay lesson shows the first case with recorded numbers.

    Carry one sentence per lesson: mapping covers a network with cells, cuts bound the choices, delay beats area on failing paths, inverters merge and banned cells are skipped, and ABC maps the adder to three libraries.

    • Mapping covers a network with cells: cuts bound the choices, the cheapest valid cover wins, delay overrules area on failing paths.

    • Bans and loads change the cover without changing the logic, so re-read area and delay after each one.

    • ABC areas, delays, and histograms are recorded runs; hand-priced covers and required-minus-arrival slack are computed from library data and recordings, labelled each time.

    Rule of thumb: name the cover before arguing about the area: which cells absorbed which gates, and what did the ban or target forbid.

    How this was checked

    This hub runs nothing; its flowchart is a drawing of the lesson structure. The evidence for each claim sits on the five lesson pages, each recorded with Yosys 0.69 and ABC and listed in that page's frame.

    • Interview: run a mock interview on this topic

    Related topics

    • Up: Logic Optimisation and Mapping

    • Previous: Boolean Optimisation

    • Next: Cell Libraries and Liberty

    PreviousNext: Covering a Network with Cells

    Up next

    Up nextCovering a Network with Cells

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error

    See also

    • Boolean Optimisation
    • Cell Libraries and Liberty
    • Structuring and Buffering