Streamlined Development for Future-Ready SSDs
Highlights
A world leader in memory and storage solutions powering intelligent devices sought PSA’s embedded expertise to accelerate their latest SSD development. To expedite the process, they pursued parallel hardware and firmware development. This required extensive simulation, as some components were still under development.
Challenge
Client Challenge
Eliminate downtime and excessive activities in the development of a state-of-the-art SSD and its future updates
Project Objective
Implement garbage collection functionality for the client’s SSD without direct access to its components, while optimizing code management processes.
Solution
PSA’s team became an integral piece of the client’s project. At the initial stage, we supported the definition of requirements by outlining functional capabilities, designing mock-ups of screens and reports, and detailing use cases for the Garbage Collection Engine.
Due to the client’s primary controller being under development, PSA employed C-model representations in a simulation environment. We modeled garbage collection functionality with all necessary interfaces, incorporating SSD firmware features and interactions with other blocks.
To ensure high-performance operations, our team implemented:
-
Operations control to manage memory reclamation processes
-
Reading operations for efficient data processing
-
Writing operations for accurate data placement in available memory
In parallel, we helped our client accelerate product development and future updates by creating an auxiliary tool that simplified code management, ensured consistency, and promoted reuse. This tool provided unique, user-friendly templates tailored to the coding styles and expectations of each developer. By utilizing this tool during development, the result was a more stable and efficient system.
Development Included
- Requirements definition (onsite)
- Architecture design
- Software development
- Unit & system testing
Results
-
Rapid development and market launch
-
Cost savings with eliminated project downtime
-
Future-proof system
Technology Breakdown
- 4 Software Engineers
- 5 months