Memory Building Blocks for Automatic ASIC Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional memory design is time-consuming and inflexible, relying on manual schematic and layout, with limited flexibility in memory interface and specific applications, and current ASIC design tools are not suited for memory design due to their focus on digital circuits.

Innovation Solution

The development of memory building blocks that can be used with conventional ASIC design tools to automatically generate memory arrays, converting analog memory cells to digital standard cells with programmable control circuits and flexible interfaces, allowing for user-specified timing specifications and reduced design turn-around time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual schematic and layout methods are used for memory design, then design flexibility and customization are improved, but design time and labor effort increase significantly

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddesign time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The memory design is segmented into standardized building blocks (memory cells, bit lines, word lines, sense amplifiers) that can be independently designed and then automatically assembled by EDA tools, resolving the contradiction between manual customization flexibility and automated design time reduction

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the parameter representation from manual schematic diagrams to structured data formats with defined parameters (dimensions, electrical characteristics, connectivity), enabling automated processing while maintaining design flexibility through parameter customization

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If pre-defined control circuits are used in compiler-based memory design, then design time is reduced, but flexibility and adaptability to different applications are lost

Engineering Contradiction:
Improvedesign timeVSAvoidinterface flexibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The control circuit parameters are made dynamic and configurable rather than fixed, allowing the same automated design flow to adapt to different memory interfaces and applications by modifying parameters without requiring pre-defined fixed designs

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The building block library is designed to be universal and application-agnostic, enabling the same standardized blocks to serve multiple different memory interface requirements through parameter configuration rather than requiring application-specific custom designs

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of manufacture

If ASIC design tools focused on digital circuits are used for memory design, then tool availability is improved, but design precision and suitability for memory-specific requirements deteriorate

Engineering Contradiction:
Improvetool availabilityVSAvoiddesign precision
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The invention introduces an intermediary layer of memory-specific building blocks and design rules that bridge between general-purpose ASIC EDA tools and memory-specific design requirements, enabling existing tools to achieve memory design precision through standardized interfaces and parameters

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8185851B2Memory building blocks and memory design using automatic design tools
Publication Date: 2012.05.22 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US8185851B2 patent drawing
  • US8185851B2 patent drawing
  • US8185851B2 patent drawing

AI summary

The memory building blocks can be used in conjunction with ASIC automatic design tools to generate a memory macro (e.g., a memory array) using a known ASIC design flow including, for example, register transfer level (RTL), synthesis, automatic place and route (APR) and timing analysis.