Our customer, a specialist in ASIC IP modules for flash management developed an IP module for SSD management.
Most of the standard is managed directly by the IP but certain features require software control.
We defined the architecture of this software taking into account strong constraints:
We have provided a comprehensive architecture definition that can serve as specification for software realization.
Our customer wanted to develop a new platform for processing large amounts of audio data with strict real-time constraints (of the order of a millisecond) and
very large flash memory bandwidth needs.
We modeled the data flows involved by the sequence of computations in order to assess the feasibility of an implementation on an i.MX6 quad-core processor (Cortex/A9) under Linux or an RTOS; we cerated a simulator assessing the time and indeterminacy inherent to the OS. We then run it on the target processor to measure these delays and analyze the results.