资料介绍
描述
快速串行概述
FTDI FT2232H 快速串行接口使用以下 4 个引脚:
- FSDI,输入,数据,接收串行数据
- FSCLK,输入,来自 FSDI 和 FSDO 的串行数据时钟
- FSDO,输出,从 FT2232H 输出的串行数据
- FSCTS,输出,驱动为低电平以指示 FT2232H 我们准备好发送数据
详细时序图在 FTD223H 芯片 4.8.1 节的数据表中。
CYC1000 FPGA 引脚输出到 FT2232H
CYC1000上的 Cyclone 10LP FPGA使用以下引脚连接到 FT2232H 芯片:
- FSDI 连接到引脚 R7
- FSCLK 连接到引脚 T7
- FSDO 连接到引脚 M8
- FSCTS 连接到引脚 M8。
必须通过更改 EEPROM 在 FT2232H 中启用串行模式
要启用快速串行模式,需要将端口 B 更改为使用 OPTO 隔离,附件是使用 FTDI 编程器进行更改的屏幕截图。

现在,CYC1000 串行接口将使用快速串行硬件握手,而不是标准的两针串行。PC端使用Linux Ubuntu 18.04,无需加载任何驱动,通过ttyUSBx即可访问接口。
Quartus 精简版 18.1
加载快速串行项目,从菜单文件-> 打开项目-> fast_serial.qpf

从菜单中选择 tools->platform designer->select avalon_fast_serial.qsys

加载平台设计器文件后,将显示 Avalon Bus。
以下是每个块的说明:
- Master 是与每个 slave 通信的 Avalon 总线 master。
- in_bytes_to_packets:将来自 Fast Serial rx_module.v 模块的字节放入流中以转发给 Master
- out_bytes_to_packets:从 Master 获取流并转换为 Fast Serial tx_module.v 的字节流
- led_gpio_slave:是 Avalon Memory mapped slave to Master。地址为 0x0 到 0x3F。
- sysid_qsys_0:是 Master 的 Avalon Memory mapped slave。有两个寄存器,系统 ID,硬编码为 0x112233。和时间戳。
快速串行verilog代码
Fast Serial有3个基本模块,
- clock_fastserial.v:将 clk 除以 2。
- rx_fastserial.v:使用 FT2232H 的 FSDO 和 FSCLK 引脚为 Avalon 字节流接口创建字节接口。
- tx_fastserial.v:FSCTS、FSDI 和 FSCLCK 引脚,用于创建字节接口数据包到字节流接口,以将字节传输回 PC
Avalon字节流包说明
第 43 节 Avalon -St to Packets 和 Packets to Bytes Converter Cores 描述了字节流。
这是一个基本描述,数据包使用编码字节流,因此任何保留的字节都会使用转义序列进行编码。该帧具有 SOP、数据包开始 0x7A、EOP 数据包结束 0x7B 和通道 0x7B。这是从手册中摘录的:
如果内核源接口上的 endofpacket 信号被置位,则内核会在数据的最后一个字节之前插入一个数据包结尾 (0x7b)。
如果内核源接口上的通道信号在数据包中更改为新值,则内核会插入一个通道号指示器 (0x7c),后跟新通道号。
如果数据字节是特殊字符,内核会插入一个转义符 (0x7d),然后是与 0x20 异或的数据。
加载FPGA
从菜单中选择 Tools -> Programmer 应该会出现以下对话框。使用开始按钮将图像加载到 FPGA RAM 中。

Python 示例
在 python 目录中是一个示例应用程序,用于获取 FPGA ID 和切换 LED。需要安装serial_asyncio 。
在控制台:python3 avalon_loopback_serial.py
LED 应递增。
提高 tty 的性能
setserial /dev/ttyUSBx low_latency
x CYC1000 连接的 USB 设备,例如,我的是 /dev/ttyUSB0 所以命令是:
setserial /dev/ttyUSB0 low_latency
这在 FT2232H 中使用较低的定时器延迟定时器来增加 FIFO 的消耗。由于命令小于 512 字节(高速 USB 的最小 USB 数据包大小),定时器将到期以发送数据。定时器可以设置为0,所以每微帧发送一次数据。
进一步提高性能,使用 libftdi1 和 C,我仍在努力提高性能,并解决几个错误,但能够实现约 180us 的往返。
- 如何在DRA821U上使用Linux实现快速引导
- FT 6050 EVK 快速入门
- FT 6050 EVK 快速入门
- FTDI EEPROM 修改C#源码 9次下载
- 卷板机轴承室磨损20mm如何在线快速修复 12次下载
- HF/VHF/UHF全模式收发信机FT-817ND操作手册 5次下载
- FT232BL_datasheet 20次下载
- 经典全英版FT2232H 芯片资料 0次下载
- 基于FT232BL的USB接口快速设计 325次下载
- 基于FT2232H的USB-RS232转换模块设计
- FT245BM USB FIFO ( USB - Paral
- FT2232D,pdf datasheet(dual USB
- 2005EVAL232R FT232RL USB to RS
- FT245,FT245R,pdf,datasheet
- FT232BL,FT232,pdf,datasheet
- 如何在Altium Designer中快速定位器件 4079次阅读
- 如何在Zynq SoC上开始使用FreeRTOS 2309次阅读
- 如何在KV260上快速体验Vitsi AI图像分类示例程序 1665次阅读
- 基于FPGA的FT232H接口通信开发方案 5363次阅读
- 一种基于FPGA的FT232H接口通信开发方案 1543次阅读
- 如何在OpenHarmony上开发服务卡片 1112次阅读
- 2分钟快速教你如何在华为模拟器ensp上进行抓包? 4623次阅读
- 如何在OLED上实现字符的显示 5167次阅读
- 如何在 MCU 上快速部署 TinyML 1886次阅读
- 基于FTDI芯片进行USB到UART的转换设计方案实现 5983次阅读
- 微雪电子FT232(mini)USB转USART简介 3451次阅读
- 微雪电子FT232 USB转USART简介 4725次阅读
- 微雪电子FT245USB转FIFO介绍 5074次阅读
- dfroboteClip编程夹具 兼容ICSP/FTDI简介 1573次阅读
- FTDI推出嵌入式视频引擎(EVE)系列的首款芯片--FT800 2511次阅读
下载排行
本周
- 1NB-IoT芯片厂商的资料说明
- 0.31 MB | 22次下载 | 1 积分
- 2智慧监狱建设的核心终端—智慧监仓屏
- 0.25 MB | 2次下载 | 免费
- 3PC318C016M/D 200V半桥栅极驱动器技术手册
- 0.77 MB | 2次下载 | 免费
- 45.0SMDJ200A单向TVS瞬态抑制二极管规格书
- 0.88 MB | 1次下载 | 免费
- 5PC318C041EQ 200V半桥栅极驱动器技术手册
- 0.50 MB | 次下载 | 免费
- 6PC318C042NM 200V半桥栅极驱动器技术手册
- 0.55 MB | 次下载 | 免费
- 7技嘉H110主板IT8628E_BX IO电路图资料
- 2.61 MB | 次下载 | 1 积分
- 8H110主板CPU PWM芯片ISL95858HRZ-T核心供电电路图资料
- 0.63 MB | 次下载 | 1 积分
本月
- 1元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 241次下载 | 免费
- 2元宇宙底层硬件系列报告
- 13.42 MB | 184次下载 | 免费
- 32022 年展望報告 – 半導體產業
- 1.43 MB | 136次下载 | 免费
- 4晶振与滤波器应用电路《电子工程师必备:元器件应用宝典》
- 1.57 MB | 90次下载 | 免费
- 5汽车电子行业深度解析:智能化与电动化方兴未艾
- 6.47 MB | 71次下载 | 免费
- 6中国DPU行业白皮书
- 23.80 MB | 37次下载 | 免费
- 7晶科鑫代理线-微盟电子2021年度产品目录选型手册
- 14.75 MB | 27次下载 | 免费
- 8NB-IoT芯片厂商的资料说明
- 0.31 MB | 22次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191425次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183352次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81602次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73822次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论