vhdl - 用于 DE10 标准 FPGA 的 USB 主机控制器 (Altera Cyclone V SoC)
问题描述
我正在寻找一个 USB 主机控件来连接 USB 键盘和 PS 游戏控制器来控制在 FPGA 上完成的程序功能(游戏)。
我在 DE10 平台上用 VHDL 构建了一个简单的游戏,目前使用连接到 PS/2 接口的键盘进行控制(以及我在网上找到的 VHDL 控制器)。希望通过连接 USB 键盘和 PS 游戏控制器来扩展游戏控制,但我不知道如何在 VHDL 中构建 USB 主机控制器/找到现有的。
想知道是否存在 VHDL/BSF/BDF 格式的现有 USB 主机控制器,我可以用来连接 USB 设备并获取解码信息,或者我是否在我的头上。
谢谢!
解决方案
您不仅遥不可及,而且任何 USB 接口都需要一个模拟部分,而您的 FPGA **没有。
我从经验中知道,只有 USB PHY 的芯片(几乎?)是不可能得到的。
另外,您将在哪里运行 USB 协议?您是否打算编写 USB 软件堆栈?不幸的是,这些事情并不是那么简单。
我想最好的选择是将 VHDL UART 接口连接到 USB <=> RS323 转换器电缆并将其插入 PC/Raspberry-Pi 或其他带有键盘的东西。
**有带有 USB PHY 的 FPGA,但它们也有 USB 数字部分,以及片上处理器。
推荐阅读
- excel - 创建自定义表单控件
- javascript - javascript中的filter()
- inno-setup - 将窗口调整到尽可能小的尺寸时,在自定义页面上裁剪 TLabel 控件(在 Inno Setup 上)
- javascript - 从 Leaflet 中的动态点设置舒适的地图视图
- android - 如何更改 Android 中的“选择光标”颜色?
- php - 如何将我的 sql 中使用的代码更改为 oci?
- css - 如何使行高拉伸到容器的剩余高度?
- python - 将 Telethon 与 django 一起使用:线程 'Thread-1' 中没有当前事件循环
- python - 如何在 django 中获取有限数量的近期帖子
- python - 通过表单发布数据后未创建 django 对象