Designing Or Customizing A HDD/SSD Logic Controller

controllerhddssd

I read this post which answered most of my questions, but was a bit disheartening. So, this one may need to be deleted. I have also done my other research looking through articles like this.

Is it possible for a single person to design (or at least partially design/customize) a hard drive?

  1. This may have been off the table for rotating drives since there was lot more physics and precision measurements involved, but I am thinking that with an SSD, the design of a customized logic controller for solid-state memory may not be as difficult.

  2. If it is not possible for a single person to design a complete SSD logic controller, are there any types of programmable controllers, or something similary, available that may take care of most of the memory management, but allow for additional modification/customization? This would be the way to go, since I prefer to use a HDD with good performance, and will be better than anything a one-man shop will cook up.

This post offered some hope, but I am far from understanding all of it, and is probably doctorate-level work(?).

Best Answer

Rotating drive? No. The manufacturing issues are too hard to overcome.

Solid state drive? Yes, provided you have time and money; I'd ballpark it as a person-year hardware and software development plus a few thousand for manufacturing. You could probably get a beta version working with half of that by starting from an existing development board (FPGA or some of the faster SOCs) with a SATA slave or PCIe interface. Essentially there are four parts:

  • controller to host PC interface. Write software or HDL; some of this may be available as IP already.
  • controller to Flash interface. This is standardised, but you'll have to implement wear levelling and error correction on top of it.
  • firmware and board housekeeping. All the other stuff like power supplies and bootup sequence.
  • board layout and manufacturing if you're doing your own board.

It's within the range of a bright graduate who has access to occasional guidance.

Related Topic