写在前面:这里以正点原子Kintex7系列板子为例,补充一些可能不懂的知识点。后续会持续更新。
1. 工具
(1)WDK10:Windows 设备驱动,包含驱动模板、调试工具(WinDbg)、驱动编译、测试工具。 如果做 FPGA 的 USB、PCIe 等高速硬件,需要电脑识别这块硬件,就得写 Windows 驱动。
(2)win10sdk:微软给 Windows 应用开发用的,提供 Windows 系统 API 头文件、库文件、编译工具。 在 FPGA 里主要用来写上位机软件(比如 C/C++ 写程序,在电脑上和 FPGA 板子通信,串口、USB、PCIe 等),提供 Windows 系统调用的基础开发环境。
2. TF卡
可拆卸的外部存储器,相当于 FPGA 开发板的 "U 盘"。
3. BANK
FPGA板子上的每块BANK都相当于是一个管理输入输出的小组,每个小组里的所有引脚共用一个IO供电电压,以适配不同的外部电源。
4. 常见通信
(1)CAN接口:抗干扰强,只靠两根线CANH和CANL,多用于工业/汽车场景的远距离传输。
(2)GT:内部做好的高速串行收发器,有GTP(最高速率6.6Gbps)和GTX(最高速率12.5Gbps)两种。
(3)RS485:远距离传输。
(4)CXP传输:多用于工业相机,CMOS传感器和FPGA相连后,用同轴电缆(CXP)传输图像至主机。【eg:GSENSE6504BSI → FPGA → DDR3 → CXP → PC】
5. ATK 模块:标准化排座插座,用来插外接功能子模块的扩展接口。
**6. 终端电阻:用于消除信号反射。**信号在传输线上跑的时候,如果线路末端阻抗不匹配,信号就会 "撞墙反弹",产生反射;终端电阻就是用来吸收信号能量,不让它反弹。