ulixxe / usb_cdc

Single/Multi-channel Full Speed USB interface for FPGA and ASIC designs
MIT License
158 stars 11 forks source link

I linked to this page #5

Closed PythonLinks closed 3 months ago

PythonLinks commented 4 months ago

From the Unofficial Mecrisp Ice Documentation Page. https://mecrisp-ice.readthedocs.io/en/latest/links.html

A reciprocal link would be most appreciated.

What I would find most interesting is if you could shrink it down, by using a Mecrisp Ice Forth core as the control logic. I did something similar for SPI.

Here is an invite to the Pico-Ice discord server Forth channel. https://discord.gg/K8sWQUAn

Warm Regards Christopher Lozinski

ulixxe commented 3 months ago

Hi Christopher,

Thank you for your suggestion.

The purpose of usb_cdc is to use only LUTs without RAM/ROM. I estimate a reduction of about 30% in LUTs if some parts are implemented with a small CPU. However, in this case, it is necessary to use RAM and ROM to make it work. This CPU is dedicated to the USB interface only and is not usable for other purposes. Therefore, some of the RAM/ROM resources cannot be used by the main CPU that uses usb_cdc as a USB interface.

Sorry, but I prefer not to add external links to avoid polluting the README file.