On Monday I am starting my graduate studies and we have the option of doing a design project instead of a Thesis. My goal is to design a SSD/Controller using mostly off the shelf parts, but right now I am hung up on the best way to interface to a PC. I want to focus most of my design time on the flash controller, so if possible I need to use an existing stack for whatever protocol I choose.
Right now I see my options as:
After doing some research on the matter, I have come to the conclusion that PCI Express has development costs way beyond my budget.
USB 3.0 is so new that controllers don't really exist on off the shelf parts.
USB 2.0 is my most viable option right now, but has a real possibility of slowing down the performance of my drive.
SATA II seems like the most obvious choice for SSD, but I can honestly not find ANY information for off the shelf components that have SATA II.
So....Does anyone know of any sata controller chips that could be used in a design? Maybe I just don't know how to search. I'm open to using an FPGA/IP for the MAC if necessary, but I can't even find any PHY chips that exist. BGA packages are not a problem either.