Late Binding Control Status Registers Design Compilation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) tools face challenges in designing systems for target devices like FPGAs and ASICs due to inaccurate assumptions about access patterns in pre-designed logic (IP cores), leading to over- or under-design, increased area cost, and timing closure issues, especially when dealing with thousands of control status registers (CSRs).

Innovation Solution

The method involves delivering control status registers in an abstract format rather than pre-defined RTL, allowing system designers to generate RTL descriptions for CSRs later in the design flow, incorporating system requirements directly from users, simulations, or system constraint files, thereby reducing assumptions about access patterns and optimizing the design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pre-designed logic (IP cores) with control status registers are delivered in RTL description format, then design generation is faster, but the design cannot be customized to specific system requirements leading to over- or under-design

Engineering Contradiction:
Improvedesign generation speedVSAvoidcustomizability to system requirements
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the CSR definition into two independent parts: (1) a reusable abstract CSR description delivered with IP cores, and (2) system-specific CSR configuration parameters. This allows the RTL generation to be separated from the specific system requirements, enabling both fast generation and customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by delivering CSR descriptions in abstract format beforehand, before system requirements are finalized. This allows the IP core to be prepared in advance while leaving room for later customization based on actual system needs.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If pre-designed logic assumes standard access patterns for CSRs, then design complexity is reduced, but area cost increases due to over-design

Engineering Contradiction:
Improvedesign complexityVSAvoidarea cost
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent enables parameter changes by allowing system-specific CSR parameters (access patterns, bandwidth, latency, register widths) to be specified late in the design flow. This allows the CSR implementation to be optimized for actual system requirements rather than assuming conservative standard patterns, reducing area cost while maintaining manageable design complexity.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If pre-designed logic with CSRs is delivered in RTL format, then integration is easier, but timing closure becomes difficult due to inaccurate access pattern assumptions

Engineering Contradiction:
Improveintegration easeVSAvoidtiming closure accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent introduces dynamics by making the CSR description adaptable and configurable rather than static. The abstract CSR description can be dynamically instantiated with system-specific parameters late in the design flow, allowing timing optimization based on actual access patterns while maintaining ease of integration through the standardized abstract interface.

Inventive Principle:
Principle #15Dynamics

4Area of stationary object

If CSRs are customized to specific system requirements, then area cost is reduced, but design flow complexity increases

Engineering Contradiction:
Improvearea costVSAvoiddesign flow complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary - the abstract CSR description format - that mediates between the IP core and system-specific requirements. This intermediary maintains a standardized interface for ease of integration while allowing system-specific parameters to be configured, thus reducing area cost without significantly increasing design flow complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9355198B1Method and apparatus for performing late binding of control status registers in a design compilation flow
Publication Date: 2016.05.31 ALTERA CORP
  • US9355198B1 patent drawing
  • US9355198B1 patent drawing
  • US9355198B1 patent drawing

AI summary

A method for designing a system on a target device includes identifying requirements for a control status register (CSR) to be implemented on the system. Register transfer level description for the CSR is generated in response to the requirements identified.