-待更新-

前言

为补全原理图所作工作,NI 家只开源了部分原理图。Xilinx 系列的配置方式较多,这里只进行主控 K7 的配置模式 Slave-SelectMAP 的完善。

Slave-SelectMAP 配置连接方式

如下图所示,上电后 Microprocessor/CPLD 从 Memory Source 中读取程序并通过一定的方式将其下载到 7 系列 FPGA 中。
其中 Memory Source 一般采用 NOR Flash,中间的 Microprocessor/CPLD 一般来说不限,只要能满足时序要求即可,考虑到 CPLD 引脚没那么多,笔者选择 另一块 FPGA 来连接,此时 NOR FLash 充当的角色为该 FGPA 外设。

图1 Microprocessor/CPLD & 7 系列 FPGA 连接方式

在这种配置方式下,引脚 M[2: 0] = 110,上下拉电阻参考手册,值得注意的是 JTAG 模式在任意条件下都可。

表1 配置模式一览
Configuration Mode M[2:0] Bus Width CCLK Direction
Master Serial 000 x1 Output
Master SPI 001 x1, x2, x4 Output
Master BPI 010 x8, x16 Output
Master SelectMAP 100 x8, x16 Output
JTAG 101 x1 Not Applicable
Slave SelectMAP 110 x8, x16, x32(1) Input
Slave Serial(2) 111 x1 Input
图2 Slave-SelectMAP 配置原理图-1

时序配置见参考。此外需注意高低电平要求。

NOR Flash 和 Microprocessor/CPLD 连接方式

连接方式参考手册,满足读写要求即可,需注意高低电平要求。

NOR Flash 更新方式

使用 JTAG Flash Programmer 利用JTAG接口和现有的各种仿真器来控制芯片,通过改变一组I/O状态,模拟总线时序来烧写。
支持 USB to JTAG interfaces based on FTDI FT2232 chip。

  • 暂未验证是否支持 Gowin

参考

7 系列 FPGA 配置手册

NOR Flash 参考手册

其他相关