I'm a programmer and I'm interested in testing an idea I have for a SATA intercept hardware device. I'd like to design a custom piece of hardware involving SATA connections, splitting of signals etc. My first planned step is understanding the protocol and firmware. Then taking a few courses, maybe guided hands-on projects via kits to get acquainted with circuit engineering. And I imagine all the parts I should need exist. The only thing I really have no idea how to get started with is testing. it seems like before I build anything physical, there must be some tooling to emulate experimental hardware peripherals. There's a question of I/O performance and such depending on how I handle the protocol for my goal, so I'm hoping there's a way to test that performance with sort of a hardware design emulation system. It would be really nice if there were tools that could connect to Qemu to test integration.
What tools exist in the industry for this? Or is this sort of thing usually done physically in this field?