跳转至

可编程模块

可编程模块 (XC7A35)

3D 图 实物图

本模块的主芯片是一片可编程逻辑器件 FPGA,型号为 XC7A35TFGG484,共有 33,280 个逻辑单元,相关的技术文档请参见xilinx 官网

FPGA 左下方的 2x7 插座是 JTAG 下载插座,可以连接相应的下载器,将综合后的比特流文件从 PC 端下载到 FPGA 当中;

FPGA 上方是一个 50MHz 的晶振,直接连接到 FPGA 中供实验使用;

FPGA 左上方的芯片是一片 SRAM 芯片,容量为 256K X 8bit,供内存实验使用,同时 SRAM 上方的一排发光二极管分别连接到了内存的数据线 (DQ0 ~ DQ7),地址线(A0 ~ A17)和控制线 (nCE, nOE, nWE)。

模块右边的接插孔用于连接其他模块,CLK 接插孔用于连接外部输入的时钟,IO0 接插孔用于连接外部输入的复位信号,IO1IO20 为通用接插孔,可以作为输入也可以作为输出。

模块上还提供了一些其他的电路,比如串口电路,扩展插座等,在实验中用不到就不介绍了。

以下是 FPGA 的具体的管脚连接表。

信号名称 管脚 输入输出 说明
CLK50M D17 输入 50MHz时钟
信号名称 管脚 输入输出 说明
CLK_EXT J19 输入 外部输入时钟CLK
EXT0 K18 输入 外部复位输入IO0
EXT1 M21 输入/输出 IO1
EXT2 N20 输入/输出 IO2
EXT3 N22 输入/输出 IO3
EXT4 P21 输入/输出 IO4
EXT5 P22 输入/输出 IO5
EXT6 T21 输入/输出 IO6
EXT7 U21 输入/输出 IO7
EXT8 R21 输入/输出 IO8
EXT9 R22 输入/输出 IO9
EXT10 P20 输入/输出 IO10
EXT11 W21 输入/输出 IO11
EXT12 W22 输入/输出 IO12
EXT13 Y22 输入/输出 IO13
EXT14 Y21 输入/输出 IO14
EXT15 AB22 输入/输出 IO15
EXT16 AA18 输入/输出 IO16
EXT17 AB18 输入/输出 IO17
EXT18 AA20 输入/输出 IO18
EXT19 AB21 输入/输出 IO19
EXT20 AA21 输入/输出 IO20
信号名称 管脚 输入输出 说明
DQ0 D1 输入/输出 数据线
DQ1 D2 输入/输出 数据线
DQ2 E1 输入/输出 数据线
DQ3 E2 输入/输出 数据线
DQ4 F1 输入/输出 数据线
DQ5 F3 输入/输出 数据线
DQ6 G1 输入/输出 数据线
DQ7 G2 输入/输出 数据线
A0 K1 输出 地址线
A1 K2 输出 地址线
A2 L1 输出 地址线
A3 L4 输出 地址线
A4 A1 输出 地址线
A5 B2 输出 地址线
A6 B1 输出 地址线
A7 C2 输出 地址线
A8 T1 输出 地址线
A9 U1 输出 地址线
A10 J1 输出 地址线
A11 U2 输出 地址线
A12 M1 输出 地址线
A13 R2 输出 地址线
A14 M2 输出 地址线
A15 P2 输出 地址线
A16 N2 输出 地址线
A17 P1 输出 地址线
nCE H2 输出 芯片使能,低有效
nOE J2 输出 输出使能,低有效
nWE R1 输出 写使能,低有效

可编程模块 (EPM240)

3D 图<==>实物图

本模块配有一片可编程逻辑器件 CPLD,型号为 EPM240;

芯片右上是 2x5 的 JTAG 下载插座,可以连接相应的下载器,将综合后的文件从 PC 端下载到 CPLD 当中;

芯片右边的 CLK 接插孔是时钟输入孔,已经预先连接到 EPM240 的内部时钟管脚(pin12)上,通过它可以将外部的时钟信号(比如时钟模块上的时钟)连接到 CPLD 中,为 CPLD 模块提供时钟信号;

芯片左边的 RST 接插孔是复位输入孔,已经预先连接到 EPM240 的复位管脚(pin44)上,一般情况下将复位开关(RST)连接到该插座上;

另外还有16个通用输入/输出接插孔:每个接插孔都有一个标识,表示该接插孔连接到了EPM240芯片的具体哪个IO管脚上,如接插孔的名称为IO1,就表示该接插孔连接到了 EPM240 芯片的 pin1 管脚上,通过这些接插孔可以很方便的连接其他电路。


最后更新: 2023年5月11日
作者:李山山 (91.0%), Jiajie Chen (9.0%)