Neural Network Analog-to-Information Processor Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current analog-to-digital converter (ADC) design is labor-intensive, time-consuming, and inefficient, particularly in meeting the demands of advanced applications such as autonomous systems and IoT devices, due to the lack of effective design automation and scalability, leading to suboptimal performance and energy inefficiency.

Innovation Solution

A neural network-based learning system for designing ADCs, utilizing a deep learning framework and mixed-signal resistive random-access memory (RRAM) crossbar architecture, which formulates ADC design as a learning problem, allowing for automated synthesis and optimization of ADCs to achieve optimal quantization functions and adapt to hardware limitations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional ADC design methods are used, then design process can be completed, but design time and resource consumption increase significantly

Engineering Contradiction:
ImproveADC design speedVSAvoiddesign iteration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical design processes with neural network-based automated design. The neural network learns optimal ADC architectures and parameters through training, substituting the iterative manual design process with automated machine learning-based design synthesis, thereby dramatically reducing design time and resource consumption.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The neural network performs self-learning and self-optimization through automated training on design objectives and constraints. The system automatically generates and evaluates design candidates, performs self-assessment against performance metrics, and iteratively improves designs without requiring manual intervention for each design iteration.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If ideal ADC parameters are used in design, then theoretical performance is achieved, but practical implementation fails due to non-ideal factors

Engineering Contradiction:
Improvequantization accuracyVSAvoidcircuit functionality
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The neural network learns and optimizes actual implementable parameter values that account for non-ideal hardware characteristics. Instead of using theoretical ideal parameters, the system trains on realistic device models and constraints, learning parameter sets that achieve near-ideal performance while being compatible with actual hardware limitations and variations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The design system incorporates feedback loops where the neural network evaluates design candidates against both ideal performance targets and practical constraints. The system uses performance feedback from simulations and measurements to iteratively refine designs, ensuring that theoretical accuracy goals are met while maintaining reliability under real-world operating conditions.

Inventive Principle:
Principle #23Feedback

3Productivity

If ADC design is automated using neural networks, then design efficiency improves, but design complexity increases

Engineering Contradiction:
Improvedesign automation levelVSAvoiddesign system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The neural network acts as an intermediary between design requirements and implementation details. It translates high-level design objectives and constraints into optimized ADC architectures and parameter configurations, managing the complexity internally while presenting simplified interfaces for specifying design goals and retrieving results.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transforms the complexity management approach by changing from manual parameter tuning to automated neural network optimization. The neural network internally manages complex design space exploration and parameter optimization, converting the complexity burden from human designers to the automated learning system.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If traditional design models are used, then existing requirements are met, but emerging application demands cannot be satisfied

Engineering Contradiction:
Improveapplication compatibilityVSAvoiddesign performance
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The neural network-based design system achieves universality by being able to design ADCs for multiple different applications and performance requirements using the same framework. The system can be configured with different design objectives, constraints, and performance targets to generate optimized designs for various applications including autonomous systems, IoT devices, and scientific computing, maintaining high performance across diverse use cases.

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

Data Source

PatentUS10970441B1System and method using neural networks for analog-to-information processors
Publication Date: 2021.04.06 WASHINGTON UNIV IN SAINT LOUIS
  • US10970441B1 patent drawing
  • US10970441B1 patent drawing
  • US10970441B1 patent drawing

AI summary

A neural network based learning system for designing a circuit, the design system including at least one memory, at least one processor in communication with said at least one memory, said at least one processor configured to generate a mathematical model of the circuit, determine a structural definition of the circuit from the mathematical model, define a mapping of a plurality of components of the circuit to a plurality of neurons representing the plurality of components of the circuit using at least the structural definition, synthesize, on a hardware substrate, the plurality of neurons, and execute, using the synthesized plurality of neurons on the hardware substrate, at least one test using at least one optimization constraint to determine an optimal arrangement of the plurality of components.