Communication
Contacts
Offering
Investors
Careers
Libraries of Standard cells and Memories
Logic virtual components
Analog virtual components
Test structures
 Hardware/Software Codesign
Virtual test & diagnostic
 Hardware/Software Codesign
Layout verification
My MEDAL
Quadrant of skills
SoC Integration
Custom Fabless Supplier
 
 

Search dolphin:

silicium estimator

I-Stratus-LP Dynamically self-configured Cache Controller

Preliminary

 

Minimized power consumption

Self-configurable for an adaptative optimization

Fastest Time-To-Market

 

Historically, designers have always thought of a Cache as a means for improving the speed of a system but now, power consumption issues have to be addressed. Furthermore, the major challenge for using conventional cache controllers is the strong dependence of their performances on the application program. It implies to carefully configure the cache controller based on some assumption on the average behavior of the application program. However, such a fixed configuration will only result in average speed and power consumption.

patent pending

To remove this bottleneck, I-Stratus-LP - Level 1 instruction cache controller provides a breakthrough functionality: a dynamic and automatic configuration of its parameters. It ensures the lowest power consumption together with an increase of performance while enabling an easy set-up of the cache controller.


 

STRATUC architecture
Example of a system using an Instruction Cache and an external Flash memory as program memory.

Key benefits

  • Power consumption reduced up to 10 times compared to a usual cache controller and up to 8 times compared to a cache-less system
    • The Dynamic self-configuration enables to fit to each variation of the application program, and thus ensures an adapted minimized power consumption
  • Higher processing power than a cache-less memory
  • Easy set-up to minimize the integration costs: thanks to the self-adapted configuration to the application program content
    • One Stratus cache controller fits multiple SoC requirements and any application program
    • No need to acquire some specific knowledge on how to configure a cache controller
    • No need to wait for the application program for configuring the best cache solution

 

Fixed features

  • Replacement policy: cyclic
  • Support of a wide range of external memories of 8 or 16 bits with an AXI compatible interface: NOR Flash, MRAM, ROM, SRAM, etc.

Self-configured features

  • Direct map, 2-way or 4-way set associative
  • Cache line size: 8, 16 or 32 words

Parameters to select before the delivery

  • Cache memory capacity: 4 kB, 8 kB, 16 kB, 32 kB
  • Data bus size, according to the MCU: 8, 16 or 32 bits
  • Addressable content of the background memory: up to 4 GB

 

What gains thanks to I-Stratus-LP?

Improving your solution with I-Stratus-LP Reduction of power consumption Acceleration of average memory access time Area savings Reduced Time To Market Reuse
external memory (e.g. Flash, EEPROM) + embedded local memory (RAM) replaced by an External memory + I-Stratus-LP YES
Minimum: 5%
Maximum: 30%
=
(Similar average access time)
YES
Area of the cache system < area of the embedded RAM
YES YES
In different SoCs & with different application programs, without the painful step of finding the best configuration for each project
embedded memory (e.g. Flash, ROM) + I-Stratus-LP YES
Minimum: 30%
Maximum: /5
YES
Minimum 20%
NO
Increase of the cache memory capacity (for a 4kB @ 0.18: 0.3mm2)
YES
embedded memory (e.g. Flash, ROM) replaced by an External memory + I-Stratus-LP YES
Minimum: 50%
Maximum: /10
YES
Minimum 20%
YES
Drastic reduction from the large memory to the size of the cache system
YES
conventional cache replaced by I-Stratus-LP YES
Minimum: 30%
Maximum: /3.
=
(Similar average access time)
=
(Same area)
YES

The dynamic self-configuration enables to target an optimized power-consumption for each part of any application program, which is not feasible with a usual configurable cache

 

Step by step adaptation, for reducing development costs

power consumption

Deliverables

  • Solution
    • I-Stratus-LP RTL Verilog + specifications
    • Testbench and patterns tests
    • Timing constraints
    • User guide
    • TAG and Cache memories (optional)

 

 

< Peripherals Overview