OK, das eine ist der PHYSICAL LAYER, das andere der LOGICAL LAYER ... nur weil die Pins GLEICH heißen ist da NICHT DAS GLEICHE drauf.
Als erstes: USB ist 5V - SD ist 3.3V/1.8V .... das passt schon mal nicht ..... (das könnte man ja noch mit Level Shiftern lösen)
Als, zweites; SD benutzt ein SDCard Protokol (bzw. SPI Fallback) - USB benutzt ein USB Protokoll .....
Ist so als wolltest Du als Deutscher nativ mit einem Japaner sprechen (ohne Dolmetscher) ... geht auch schief!
Das einzige was geht: Du brauchst einen Übersetzer .... schnapp Dir einen Pi, bau Dir darauf einen SD Card Slave (viel Spaß mit den Timings) und übersetzt das Protokoll auf USB (Host) ....
Da sind die Timings das Problem ....
Einfacher wäre es da wahrscheinlich noch ein FPGA zu nehmen (viel Spaß beim VHDL lernen - ich mach' seit >30 Jahren Embedded SW (Low Level) aber für VHDL bin ich zu doof)
Da sind die Cores das Problem - keine Ahnung ob es einen freien SD Slave Core gibt ..... wenn nicht .... teuer kaufen oder selber machen ....
Am Ende: VERGISS ES!