USB Flash Controller Options Review
Context
User provided five candidate architectures for an own-PCB USB-C flash drive. The goal is to identify which path is realistic for a fast product and what dependencies remain.
Option 1 — SM3281AB + raw NAND + USB-C mux
Verdict: plausible DIY/prototype path, but not lowest risk.
- Controller: Silicon Motion SM3281AB / SM3281 family.
- Interface: USB 3.2 Gen1 / USB 3.0-class, single-channel flash-drive controller.
- NAND: raw NAND such as Kioxia BiCS stacked TLC.
- USB-C: needs a SuperSpeed orientation mux because the controller exposes one fixed SuperSpeed lane.
- Tooling: Dyna Mass Storage Production Tool / SMI MPTool-type flow appears publicly available from community/archive sources.
- Risk: full engineering datasheet/pinout and approved NAND list may not be public. MPTools from unofficial sources are operational/security risks.
Option 2 — FC1179AB + raw NAND, USB 2.0 over Type-C
Verdict: easiest learning path, not suitable for the fast product.
- Controller: FirstChip FC1179AB.
- Interface: USB 2.0 only.
- Expected real speed: roughly 25–40 MB/s.
- Capacity: could potentially support high capacities if NAND/tool support aligns, but performance is the blocker.
- USB-C: simple D+/D− wiring plus CC pull-downs; no SuperSpeed mux required.
- Tooling: FirstChip FC1179 MPTool V1.0.7.2 / 2024-02-21 tooling is visible publicly.
- Use only for a learning board or low-speed utility drive.
Option 3 — Phison PS2251-17 / U17 + raw NAND + USB-C mux
Verdict: technically strong, but likely requires Phison ecosystem support.
- Controller: Phison PS2251-17 / U17.
- Interface: USB 3.2 Gen2-class native USB storage controller.
- Performance class: public Phison material references roughly 1000 MB/s-class behavior.
- Capacity: public product material references roughly 250 GB to multi-TB-class use.
- USB-C: likely requires mux/orientation handling unless controller/reference design includes Type-C orientation logic.
- Tooling: public MPALL references for this exact modern controller are weak; old MPALL tools mostly target older Phison controllers.
- Strong silicon, but not recommended unless Phison or a module/NAND partner will provide datasheet, firmware, NAND AVL, and production flow.
Option 4 — Silicon Motion SM2320 + NAND, native Type-C
Verdict: best real-product architecture if vendor access is available.
- Controller: SM2320 portable SSD controller.
- Interface: USB 3.2 Gen2x2, native Type-C support.
- Public specs: 4 NAND channels, up to 4 TB, up to about 2100/2000 MB/s read/write, 9 × 9 mm TFBGA.
- NAND: 3D TLC/QLC Toggle/ONFI NAND.
- USB-C: native Type-C CC logic support reduces/eliminates external orientation mux complexity.
- Risk: full datasheet, layout guidance, NAND validation list, firmware/tooling are likely NDA/customer-channel only.
- Best for product-grade fast storage, but needs Silicon Motion or partner support.
Option 5 — Silicon Motion SM2322 / SM2324 + NAND, native Type-C/USB4
Verdict: excellent future direction, overkill for first board.
- SM2322: USB 3.2 Gen2x2 20 Gbps, up to 8 TB, about 2100/2000 MB/s class.
- SM2324: USB4 40 Gbps, integrated PD 3.1, up to 32 TB, about 4000/4000 MB/s class.
- Risk: newer, more complex, likely even more dependent on vendor NDA/support and high-speed PCB design expertise.
- Not recommended for Rev A unless we already have vendor access.
Recommendation
For a serious fast own-PCB product, pursue Option 4: SM2320 + matched NAND as the primary architecture. It best matches the product goal: native USB-C, high speed, high capacity, no donor thumb drive, and single-controller architecture.
For a lower-risk experimental board, pursue Option 1: SM3281AB + supported NAND + HD3SS3220 mux because tooling appears more accessible, but expect more trial-and-error and lower performance.
Avoid Option 2 for the fast product. Treat Option 3 as strong only if Phison support is available. Defer Option 5 until after a successful SM2320/SM3281-class prototype.
What must be obtained before schematic capture
For the chosen controller:
- Full pinout and package drawing.
- Reference schematic.
- PCB layout guide, including USB SuperSpeed and NAND routing rules.
- Supported NAND list / AVL with exact NAND part numbers and capacities.
- Firmware or mass-production tool access.
- USB VID/PID/product-string configuration process.
- Power tree requirements and decoupling values.
- Crystal/clock requirements, if any.
- Boot/config strapping pins.
- Production test/programming workflow.
Current design implication
The existing USB-C front-end can support the SM3281/Phison style if a mux is added. For SM2320/SM2322/SM2324, the schematic should pivot to the controller vendor reference design and likely remove the external USB-C SuperSpeed mux unless the datasheet explicitly requires one.