Skip to content

Latest commit

 

History

History
69 lines (61 loc) · 6.01 KB

features.md

File metadata and controls

69 lines (61 loc) · 6.01 KB

Status & Support

The SOL library is a work in progress; but many of its features are usable enough for inclusion in your own designs. More testing of our work -- and more feedback -- is always appreciated!

Support for Device Mode


+-------------------------------------+---------------------------------------+-----------------------------+
| Feature                                                                     | Status                      |
+=====================================+=======================================+=============================+
| **USB Communications**              | High/Full-Speed w/ ``UTMI`` PHY       | Complete; Needs Testing     |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | High/Full-Speed w/ ``ULPI`` PHY       | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Full-Speed w/ raw ``GPIO``/Resistors  | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Super-Speed w/ ``PIPE`` PHY           | Experimental                |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Super-Speed w/ ``SerDes`` PHY         | In-Progress                 |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Low-Speed w/ ``UTMI``/``ULPI`` PHY    | Untested                    |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Low-Speed w/ raw ``GPIO``/Resistors   | Unsupported                 |
+-------------------------------------+---------------------------------------+-----------------------------+
| **Control Transfers / Endpoints**   | User-Defined                          | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Full-gateware w/ User Request Handler | Complete; Needs Improvement |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | CPU Interface                         | Working; Needs Testing      |
+-------------------------------------+---------------------------------------+-----------------------------+
| **Bulk Transfers / Endpoints**      | User-Defined                          | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | ``IN`` Stream Helpers                 | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | ``OUT`` Stream Helpers                | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | CPU Interface                         | Working; Needs Testing      |
+-------------------------------------+---------------------------------------+-----------------------------+
| **Interrupt Transfers / Endpoints** | User-Defined                          | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Status-to-Host Helpers                | Feature Complete            |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Status-from-Host Helpers              | Planned                     |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | CPU Interface                         | Working; Needs Testing      |
+-------------------------------------+---------------------------------------+-----------------------------+
|**Isochronous Transfers / Endpoints**| User-Defined                          | Planned                     |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | ``IN`` Transfer Helpers               | Completed; Needs Testing    |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | ``OUT`` Transfer Helpers              | Planned                     |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | CPU Interface                         | Planned                     |
+-------------------------------------+---------------------------------------+-----------------------------+
| **USB Analysis**                    | Basic Analysis                        | Partially Implemented       |
+-------------------------------------+---------------------------------------+-----------------------------+
|                                     | Full Analysis                         | Planned                     |
+-------------------------------------+---------------------------------------+-----------------------------+


Support for Host Mode

The SOL library currently does not provide any support for operating as a USB host; though the low-level USB communications interfaces have been designed to allow for eventual host support. Host support is not currently a priority, but contributions are welcome.