
Example project · UC 08
Break your storage stack on purpose.
An example project that presents a configurable NVMe device to the host, backed by DDR4, with controlled delays and error responses for testing how storage software recovers.
Conceptual illustration
The problem
Real SSDs rarely fail on cue.
Storage software has to handle slow commands, timeouts and error responses correctly, but reproducing those conditions with real drives is slow and unreliable. A programmable NVMe target lets you create each fault deliberately and watch how the host responds.
The prompt
Build an NVMe device emulator to test my storage software. Present a configurable DDR4-backed namespace, introduce controlled command delays and selected error responses, and log how the host handles timeouts and recovery.
An example request. Compatibility and availability are confirmed for each selected configuration.
A simple conceptual architecture.
IP needed
What SIGPT would assemble.
Selected from 140+ 3rd-party FPGA-proven IPs.
Validation steps
How it would be proven on hardware.
Board validation is its own milestone, separate from bitfile generation. Any results are measured on your setup, and none are shown here.
- Install the board in the host and program the bitfile.
- Confirm the host discovers the NVMe device and namespace.
- Enable selected command delays and error responses.
- Review the command log for host timeouts, retries and recovery.
- Compare behaviour with the agreed test plan.
Start from this prompt. Make it yours.
We’ll prefill your request with this use case. Edit it to match your requirements.