可编程模块
可编程模块 (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
接插孔用于连接外部输入的复位信号,IO1
至 IO20
为通用接插孔,可以作为输入也可以作为输出。
模块上还提供了一些其他的电路,比如串口电路,扩展插座等,在实验中用不到就不介绍了。
以下是 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 管脚上,通过这些接插孔可以很方便的连接其他电路。