Spartan-3E开发板用户说明

合集下载

Spartan3eDCMIP使用图文教程

Spartan3eDCMIP使用图文教程

Spartan3eDCMIP使用图文教程Spartan3e DCM IP使用图文教程1.打开ISE2.新建工程3.新建IP core generator(图1)在左侧design视框中单击右键new source,选择IP(COREGenerator & Architecture Wizard),左侧输入filename及location图14.在search ip catalog 中输入dcm(digital clock manager这厮就是一锁相环),在图2路径中选择single DCM_SP,选择好之后,点击next进入下个对话框中点finish。

图25.选择HDL语言类型,综合工具,路径,器件封装包(如新建工程器件配置正确默认即可)图36.进入clocking wizard进行配置(这个是重点)图4图4a.图中有三路输入信号,CLKIN,CLKFB默认必须有(这两个不用管),RST为复位信号(可选,本例中勾选)b.Input clock frequency 可选为两个输入单位。

如图,频率和周期由用户自己配制,本例中输入频率为50Mhz。

c.Phase Shift相移可以自行配置为none\fixed\variable,本例中选择none.d.Clkin source信号源本例中设置为外部信号,单管输入。

(Differential是差分的意思)e.Feedback source反馈信号默认为内部信号,feedback value 默认。

f.输出端口可自行配置。

g.配置完毕点击next注解:整体端口说明CLKIN:输入时钟CLKFB:反馈时钟,主要是用于补偿延时‘输出;分内部反馈和外部反馈RST:复位信号PSEN:phase shift enabled,移相使能PSINCDEC:移相增减PSCLK:移相时钟CLK0~CLK270:分别为对输入移相0~270°输出CLKDV:分频输出,分配系数下面可以设置CLK2X/180:2倍频/反相输出CLKFX/180:频率合成/反相输出,即分数M/N倍输入的时钟输出,M,N设置在NEXT步骤里会有提到STATUS:8位输出总线,[2:0]有效,[7:3]悬空。

Spartan-3E实验开发板

Spartan-3E实验开发板

第4章 Spartan-3E实验开发板
图4-13 显示内容左移
第4章 Spartan-3E实验开发板
图4-14 显示内容右移
第4章 Spartan-3E实验开发板 2.CG ROM . 字符发生只读存储器CG ROM保存的是已经定义好的具 体字符的字体位图,如图4-15所示。 对应字符的编码存储在DD RAM中,每个字符的位置与 CG ROM的位置按顺序对应,其中英文字符存储在CG ROM 相应的ASCII编码地址中。例如,要在液晶显示屏LCD的第 一行和第一个字符位置上显示字符“F”,该字所对应的编码 为46H,把编码46H写到DD RAM中对应的位置“00H”中。 如果要显示自定义字符和图形,控制芯片在DD RAM中保留 的00H与0X07H地址用于存放自定义的字符编码,而自定义 字符位图存储在CG RAM中。
第4章spartan3e实验开发板图410按键电路第4章spartan3e实验开发板43液?晶?显?示?屏实验开发板上设置了一个2行16字符液晶显示屏lcd液晶显示屏包含一个sitronixst7066u图形控制芯片虽然液晶显示屏控制芯片支持8位和4位数据总线与其它控制芯片的两种通信模式但是为了使fpga芯片能够连接更多的其它外围芯片节约fpga芯片的io管脚资源尽可能少占用fpga芯片的管脚通常采用与strataflash存储器芯片共用fpga的io管脚的方法
第4章 Spartan-3E实验开发板
图4-9 八个发光二极管电路
第4章 Spartan-3E实验开发板 4.按键 . 实验开发板的四个按键电路如图4-10所示。 按键开关的一个触点接3.3 V电源,另一个触点接FPGA 的I/O管脚。当需要使用这些按键时,为了得到非悬空的电 平,应该定义该FPGA的I/O管脚为带有下拉电阻的输入管脚。

Spartan 3E用户指南

Spartan 3E用户指南

Spartan-3E Starter Kit Board User GuideChapter 1: Introduction and OverviewChapter 2: Switches, Buttons, and KnobChapter 3: Clock SourcesChapter 4: FPGA Configuration OptionsChapter 5: Character LCD ScreenChapter 6: VGA Display PortChapter 7: RS-232 Serial PortsChapter 8: PS/2 Mouse/Keyboard PortChapter 9: Digital to Analog Converter (DAC)Chapter 10: Analog Capture CircuitChapter 11: Intel StrataFlash Parallel NOR Flash PROM Chapter 12: SPI Serial FlashChapter 13: DDR SDRAMChapter 14: 10/100 Ethernet Physical Layer Interface Chapter 15: Expansion ConnectorsChapter 16: XC2C64A CoolRunner-II CPLDChapter 17: DS2432 1-Wire SHA-1 EEPROMChapter 1:Introduction and Overview Spartan-3E入门实验板使设计人员能够即时利用Spartan-3E系列的完整平台性能。

设备支持:Spartan-3E、CoolRunner-II关键特性:Xilinx 器件: Spartan-3E (50万门,XC3S500E-4FG320C), CoolRunner™-II (XC2C64A-5VQ44C)与Platform Flash(XCF04S-VO20C)时钟:50 MHz晶体时钟振荡器存储器: 128 Mbit 并行Flash, 16 Mbit SPI Flash, 64 MByte DDR SDRAM连接器与接口:以太网10/100 Phy, JTAG USB下载,两个9管脚RS-232串行端口, PS/2类型鼠标/键盘端口, 带按钮的旋转编码器, 四个滑动开关,八个单独的LED输出, 四个瞬时接触按钮, 100管脚hirose扩展连接端口与三个6管脚扩展连接器显示器: VGA显示端口,16 字符- 2 线式LCD电源:Linear Technologies 电源供电,TPS75003三路电源管理IC市场:消费类, 电信/数据通信, 服务器, 存储器应用:可支持32位的RISC处理器,可以采用Xilinx的MicroBlaze 以及PicoBlaze嵌入式开发系统;支持DDR接口的应用;支持基于Ethernet网络的应用;支持大容量I/O扩展的应用。

SPARTAN-3E说明书第3章

SPARTAN-3E说明书第3章

总述如图3-1所示,Spartan -3E 开发板支持三个主要的时钟输入资源,它们都位于Xilinx 标志下方,Spartan -3E 标志附近。

板上包含一个50MHz 时钟振荡器。

时钟可以由板外产生,通过SMA 接口提供给开发板。

反过来,FPGA 也可以在SMA接口上产生时钟信号或其他高速信号。

可选择在替代插口上安装一个分立的8脚DIP 封装的时钟振荡器。

第三章时钟资源图3-1 可用的时钟输入 Bank 0,振荡器电压 由跳线JP9控制 8脚DIP 封装振荡器插口CLK_AUX :(B8)板载50MHz 时钟振荡器CLK_50MHz:(C9) SMA 接口 CLK_SMA :(A10)时钟连接每个时钟输入都直接连接到沿着FPGA 上部的IO Bank 0上的一个全局缓冲输入上。

如图3-1,每个时钟输入最好也连接到一个对应的DCM 上。

表3-1 时钟输入和对应的全局缓冲器以及DCM电压控制FPGA 的Bank 0区所有IO 管脚的电压都由跳线JP9控制。

因此上,这些时钟资源也由JP9控制。

默认的,JP9设置为3.3V 。

板载的振荡器是3.3V 器件,当JP9设置为2.5V 时可能不能按预期工作。

50MHz 板载振荡器板上包括一个50MHz 振荡器,输出占空比为40%到60%。

此振荡器的精确度为±2500Hz或±50ppm。

外部时钟振荡器接口板上提供的8脚插口可接受8脚DIP 封装的振荡器。

如果FPGA 应用要求非50MHz 的频率时可使用此插口。

或者,其他的频率可使用FPGA 的数字时钟管理(DCM )单元从50MHz振荡器产生或合成。

SMA 时钟输入或输出接口要从外部时钟源提供时钟,将输入时钟信号连接到SMA 接口。

FPGA 也可以产生单端时钟输出或其他高速信号通过SMA 接口提供给外部设备。

UCF 约束时钟输入源需要两种不同类型的约束。

位置约束定义了IO 管脚和IO 标准。

FPGA开发板使用文档v1

FPGA开发板使用文档v1

Spartan-3E XC3S250E-4VQ100实验板用户使用说明第一章概述1、实验板资源Xilinx器件:Spartan-3E XC3S250E-4VQ100,XCF02SV020C(Platform Flash)时钟:50MHz晶体时钟振荡器;电源:USB接口供电,三路电源管理IC;接口:JTAG下载接口,PS/2,RS-232串行接口,4个按键开关,八个LED灯,4*4矩阵键盘,蜂鸣器;显示:VGA显示端口,4位七段数码管;存储器:EEPROM;图1-1 实验板资源示意图图1-2 实验板2、Spartan-3E XC3S250E-4VQ100简介主芯片:Spartan-3E XC3S250E-4VQ100CLB资源:•Rows: 34•Columns: 26•Total CLBs: 612Slice资源:•Total Slices: 2,448存储资源:•Distributed RAM Bits: 38K•Block RAM Bits: 216K时钟管理器:•DCM: 4逻辑单元:•System Gates: 250K•Equivalent Logic Cells: 5,508乘法器:•Dedicated Multipliers: 12I/O:•Total I/O:100•User I/O: 683、电源管理模块输入:5V DC,由USB接口提供;输出:3.3V DC,2.5V DC,1.2V DC。

图1-3 电源管理电路•VDD=3.3V:VDD引脚为I/O引脚,为I/O提供驱动电压。

•V AUX=2.5V:为JTAG模块和程序下载配置模块供电•VINT=1.2V:为内部调压器供电4、时钟/复位模块图1-4 时钟电路系统时钟由外部晶振提供,频率为50MHz,时钟的输入直接连到Bank0的输入全局缓冲I/O,时钟输入也可以连接到相应的DCM。

FPGA的Bank0的I/O的电压是由P82和P97供给的,板上已经将这两个引脚连接到3.3V,晶振可以达到预期的工作效果。

SPARTAN-3E说明书第7章

SPARTAN-3E说明书第7章

总述如图7-1所示,Spartan -3E 开发板有两个RS232串口:一个为DB9 DCE 母接头,另一个为DTE 公接头。

DCE 类型的串口可用标准直通串行线直接连接到大多数个人计算机和工作站。

不需要空调制解调器(Null Modem ),阴阳变换头或交叉线。

使用DTE 型的接口控制其他RS232外设,例如调制解调器或打印机,或与DCE 接口进行简单的回送测试。

图7-1 RS232串口 第七章RS232串口 DB9串口接头(前视) 标准9针串行线标准9针串行线DB9 DCE 母接头DB9 DTE 公接头RS232电平转换器(IC2)UG230_c7_01_022006图7-1显示了FPGA 和两个DB9接头之间的连接。

FPGA 使用LVTTL 或LVCMOS 电平输出串行数据给Maxim 公司的芯片,由它将逻辑值转换到合适的RS232电平。

相似的,Maxim 公司的芯片也会将RS232电平的串行输入数据转换到LVTTL 电平给FPGA 。

Maxim 芯片的输出脚和FPGA 的RXD 脚之间串接了电阻以防止偶发的逻辑冲突。

此接口不支持硬件流控制。

此接口的DCD ,DTR 和DSR 信号被连接到一起,如图7-1所示。

相似的,此接口的RTS 和CTS 信号也连接到一起。

UCF 位置约束图7-2和图7-3分别提供了DTE 和DCE 型RS232接口的UCF 约束,包括指定的IO 管脚和逻辑电平标准。

NET "RS232_DTE_RXD" LOC = "U8"| IOSTANDARD = LVTTL ; NET "RS232_DTE_TXD" LOC = "M13" | IOSTANDARD = LVTTL | DRIVE = 8 | SLEW = SLOW ;图7-2 DTE 型RS232串口的UCF 约束NET "RS232_DCE_RXD" LOC = "R7"| IOSTANDARD = LVTTL ; NET "RS232_DCE_TXD" LOC = "M14" | IOSTANDARD = LVTTL | DRIVE = 8 | SLEW = SLOW ;图7-3 DCE 型RS232串口的UCF 约束第七章:RS232串口。

SPARTAN-3E说明书第13章

SPARTAN-3E说明书第13章

Spartan -3E 开发板包括一个Micron Technology 公司的512Mbit (32Mx16)容量16位接口DDR SDRAM (MT46VM16),如图13-1所示。

DDR SDRAM 的所有管脚都连接到FPGA 的I/O Bank3。

I/O Bank3和DDR RAM 需要的2.5V 电源由LTC3412稳压芯片从板上5V 电源得到。

FPGA 和DDR SDRAM 共用的1.25V 的参考电压由2.5V 经电阻分压得到。

图13-1:Micron 512Mbit DDR SDRAM 的FPGA 接口DDR RAM 接口的所有信号都接有终端电阻。

第十三章DDR SDRAM UG230_c13_01_022406差分时钟脚SD_CK_P被反馈到FPGA的I/O Bank0的B9脚,以使FPGA的数字时钟管理器(DCM)获得最好效果。

MicroBlaze处理器的OPB DDR控制器需要连接这个时钟路径。

MicroBlaze处理器的OPB DDR控制器的IP核的相关文档可从EDK8.1i开发软件内获得(见107页“相关资源”)。

DDR SDRAM的连接表13-1显示FPGA与DDR SDRAM的连接。

表13-1 FPGA与DDR SDRAM的连接类型DDR SDRAM信号名FPGA管脚号功能SD_A12 P2SD_A11 N5SD_A10 T2SD_A9 N4SD_A8 H2SD_A7 H1SD_A6 H3SD_A5 H4SD_A4 F4SD_A3 P1SD_A2 R2SD_A1 R3地址SD_A0 T1地址输入表13-1 FPGA与DDR SDRAM的连接(续)种类DDR SDRAM信号名FPGA管脚号功能SD_DQ15 H5SD_DQ14 H6SD_DQ13 G5SD_DQ12 G6SD_DQ11 F2SD_DQ10 F1SD_DQ9 E1SD_DQ8 E2SD_DQ7 M6SD_DQ6 M5SD_DQ5 M4SD_DQ4 M3SD_DQ3 L4SD_DQ2 L3SD_DQ1 L1数据SD_DQ0 L2数据IOSD_BA1 K6SD_BA0 K5Bank地址输入SD_RAS C1SD_CAS C2SD_WE D1命令输入SD_CK_N J4SD_CK_P J5差分时钟输入SD_CKE K3 时钟使能输入,高电平有效SD_CS K4 片选输入,低电平有效SD_UDM J1 SD_LDM J2 数据屏蔽。

SPARTAN-3E说明书第5章

SPARTAN-3E说明书第5章

表 5-2 LCD/ StrataFlash 控制的相互影响
SF_CE0 SF_BYTE LCD_RW
操作
1
X
X
StrataFlas 禁用,完全的读写 LCD 能力
X
X
0
LCD 读操作禁用,完全的读写 StrataFlash
能力(译者:原文有误)
X
0
X
StrataFlash 处于字节(x8)位宽模式。高
NET "LCD_RW" LOC = "L17" | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
# LCD的4位数据接口与StrataFlash共享。
NET "SF_D<8>" LOC = "R15" | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
Function Set
0
Set CG RAM Address
0
Set DD RAM Address
第五章:字符型 LCD 显示屏
如果 StrataFlash 存储器处于字节(x8)位宽模式(SF_BYTE=Low),FPGA 应用程序具有完全 的同时读写 LCD 和 StrataFlash 存储器的能力。在字节位宽模式,StrataFlash 存储器不使用 SF_D<15:8>数据线。
UCF 位置约束
Spartan-3E Starter Kit Board User Guide UG230 (v1.0) March 9, 2006
45
大连理工大学微电子所 巢明 译

SPARTAN-3E说明书第11章

SPARTAN-3E说明书第11章

如图11-1,Spartan -3E 开发板包括了一个Intel 公司的128Mbit (16MByte )容量StrataFlash 并行NOR Flash PROM 。

图中可见,StrataFlash 的有些连接是与板上其他器件共享的。

图11-1 Intel StrataFlash Flash 存储器StrataFlash PROM 提供了多种功能:存储一个单独的FPGA 配置文件。

存储两个不同的FPGA 配置文件,并使用Spartan -3E FPGA 的多重自举(MultiBoot )特性在两种配置间动态转换。

存贮和直接执行MicroBlaze 处理器的程序代码。

第十一章Intel StrataFlash 并行NOR Flash PROM UG230_c11_01_030206存储MicroBlaze处理器的程序代码,并将代码影射到DDR存储器执行。

存储来自FPGA的非易失数据。

StrataFlash的连接表11-1显示了FPGA与StrataFlash间的连接。

尽管XC3S500E FPGA的每个配置文件只需要稍大于2Mbit的存储空间,FPGA与StrataFlash 的接口支持最高256Mbit的StrataFlash。

Spartan-3E开发板出厂安装的是128Mbit的器件。

地址线SF_A24没有使用。

通常,连接到XC3S500的StrataFlash器件支持字节外设接口(BPI)配置方式。

FPGA的高4位地址A[23:19](译者:疑有误,应为A[23:20])没有直接连接到StrataFlash器件,而是由XC2C64 CPLD控制。

如表11-1和“共享连接”一节所示,StrataFlash的有些连接是与板上其他器件共享的。

表11-1 FPGA与StrataFlash的连接类型StrataFlash信号名称FPGA管脚号功能SF_A24 A11SF_A23 N11SF_A22 V12SF_A21 V13SF_A20 T12与XC2C64A CPLD共享。

SPARTAN-3E说明书第14章

SPARTAN-3E说明书第14章

Spartan -3E 开发板包括一个Standard Microsystems 公司的LAN83C185 10/100以太网物理层(PHY )和一个RJ45插头,如图14-1所示。

在FPGA 中嵌入介质访问控制层(MAC )后,开发板可以任意接入标准以太网。

所有的时序由板上的一个25MHz 晶振控制。

图14-1 10/100以太网物理层(PHY )和RJ45插头第十四章10/100以太网物理层接口 RJ45以太网插头(J19)SMSC LAN83C18510/100以太网PHY25MHz 晶振 UG230_c14_01_022706以太网物理层的连接FPGA经由一个标准的介质无关接口(MII)连接到LAN83C185以太网物理层芯片,如图14-2所示。

接口信号和FPGA管脚号的详细信息见表14-1。

图14-2 FPGA通过MII连接到以太网PHY表14-1 FPGA与LAN83C185以太网PHY的连接信号名FPGA管脚号功能E_TXD<4> R6E_TXD<3> T5E_TXD<2> R5E_TXD<1> T15E_TXD<0> R11发送数据给PHY。

E_TXD<4>也是MII传送错误信号。

E_TX_EN P15 允许发送。

E_TX_CLK T7 发送时钟。

100Base-TX模式为25 MHz,10Base-T模式为2.5 MHzE_RXD<4> U14E_RXD<3> V14E_RXD<2> U11E_RXD<1> T11E_RXD<0> V8从PHY接收数据。

E_RX_DV V2 接收数据有效。

UG230_c14_02_022706表14-1 FPGA 与LAN83C185以太网PHY 的连接(续) 信号名 FPGA管脚号 功能E_RX_CLK V3 接收时钟。

SPARTAN-3E说明书第2章

SPARTAN-3E说明书第2章

滑动开关位置和符号Spartan -3E 开发板有4个滑动开关,如图2-1所示。

开关位于板的右下角,编号为SW3到SW0。

SW3在最左边,SW0在最右边。

SW3 SW2 SW1 SW0 (N17) (H18) (L14) (L13)图2-1 四个滑动开关操作当开关置于“上”,为“开”状态,FPGA 的管脚被连接到3.3V ,逻辑为“高”。

当开关置于“下”,为“关”状态,FPGA 的管脚被连接到地,逻辑为“低”。

开关的典型机械振颤时间为2ms ,板上没有去抖动电路,但这类电路可以很容易的由板上的FPGA 编程完成。

UCF 位置约束图2-2 提供了4个滑动开关的UCF 约束,包括了指定的I/O 管脚和使用的I/O 类型标准。

上拉(PULLUP )电阻不是必须的,但它定义了当开关滑动到中间位置时的输入值。

第二章开关,按钮与旋钮 上 下NET "SW<0>" LOC = "L13" | IOSTANDARD = LVTTL | PULLUP ; NET "SW<1>" LOC = "L14" | IOSTANDARD = LVTTL | PULLUP ; NET "SW<2>" LOC = "H18" | IOSTANDARD = LVTTL | PULLUP ; NET "SW<3>" LOC = "N17" | IOSTANDARD = LVTTL | PULLUP ;图2-2 滑动开关的UCF 约束按钮开关位置和符号Spartan -3E 开发板有4个按钮开关,如图2-3所示。

开关位于板的左下角,编号为BTN_NORTH ,BTN_EAST ,BTN_SOUTH ,BTN_WEST 。

连接开关的FPGA 管脚见图2-3的括号内,以及图2-5的UCF 文件中。

Spartan 3E用户指南的中文翻译part4

Spartan 3E用户指南的中文翻译part4

Chapter 11:Intel StrataFlash Parallel NOR Flash PROM如图11.1所示,实验板包括一个128Mbit(16Mbyte)的Intel StrataFlash parallel NOR Flash PROM。

如图所示,StrataFlash的一些连线与板上的其它一些元件复用。

StrataFlash PROM有以下多种功能:1)存储单个FPGA的配置文件;2)存储两个不同的FPGA配置文件,并利用Spartan-3E FPGA’s MultiBoot的特点进行轮流转换;3)存储MicroBlaze处理器的代码;4)存储MicroBlaze 处理器的代码并在执行代码之前将代码映射到DDR存储器;4)存储来自FPGA的永久数据。

StrataFlash Connections表11.1说明了FPGA与StrataFlash之间的连接图。

虽然XC3S500E FPGA每个配置信息仅需要稍微多于2Mbit的容量,但FPGA-to-StrataFlash之间的接口支持高达256Mbit的StrataFlash。

实验板用的是128Mbit元件。

地址线SF_A24没用到。

一般来说,StrataFlash元件连到XC3S500E支持8位的外围接口(BPI)配置。

从FPGA 出来的高4位并没有直接连到StrataFlash。

相反,在配置时由XC2C64 CPLD控制这些管脚。

正如表11.1所示,StrataFlash的一些连线与其它一些器件复用。

Shared Connections除了StrataFlash的一些连线与其它一些器件复用外,StrataFlash的一些存储空间也与其它器件复用。

Character LCD字符LCD采用4位的数据接口。

显示数据的连线同样与StrataFlash PROM上的信号线SF_D<11:8>复用。

如表11.2所示,FPGA通过SF_CE0和LCD_RW信号线来控制StrataFlash PROM的访问通道或字符LCD的读状态。

SPARTAN-3E说明书第10章

SPARTAN-3E说明书第10章

Spartan -3E 开发板具有一套双通道模拟信号获取电路,包含一个可编程增益前置放大器和一个模数转换器(ADC ),如图10-1所示。

模拟信号由J7接口输入。

图10-1 双通道模拟信号获取电路模拟信号获取电路包括一个Linear Technology 公司的LTC6912-1型可编程增益前置放大器,用于放大J7接口输入的模拟信号(见图10-2)。

前置放大器的输出连接到Linear Technology 公司的LTC1407A -1型ADC 上。

前置放大器和ADC 都由FPGA 进行串行控制或编程。

第十章模拟信号获取电路 6针ADC 接头LTC1407A -1双通道ADC SPI_SCK: (U16) AD_CONV: (P11) SPI_MISO: (N10)LTC6912-1双通道放大器SPI_MOSI: (T4) AMP_CS: (N7) SPI_SCK: (U16) AMP_SHDN: (P7) AMP_DOUT: (E18) SPI_MISO: (N10)UG230_c10_01_030306图10-2 模拟信号获取电路详图从模拟输入到数字输出模拟信号获取电路将VINA 或VINB 上输入的模拟电压信号转换为D[13:0]上的14位数字表示,见方程10-1。

[]819225.165.10:13×−×=VVV GAIN D IN方程10-1GAIN 是装入可编程前置放大器的当前增益设置。

可用的不同增益设置和允许的VINA 和VINB 输入电压范围见表10-2。

放大器和ADC 的参考电压都是1.65V ,由图10-2所示的分压器产生。

因此, VINA 和VINB 上的输入电压都被减去了1.65V 。

ADC 的最大输入范围是±1.25V ,以参考电压1.65V 为中心。

因此出现在输入模拟信号的分母上的是1.25V 。

UG230_c10_02_022306接头J7最终,ADC提供一个14位,二进制补码形式的数字输出。

SPARTAN-3E说明书第16章

SPARTAN-3E说明书第16章

Spartan -3E 开发板包括一个Xilinx 公司的XC2C64A 型CoolRunner -II 复杂可编程逻辑器件(CPLD )。

此CPLD 可由用户编程,可用于客户的应用设计。

CPLD 的一部分保留用于协调FPGA的不同配置存储器的行为,即Xilinx Platform Flash PROM 和Intel StrataFlash PROM 。

因此,除了完成用户的应用程序,CPLD 还必须提供以下功能:当FPGA 使用主动串行配置模式(FPGA_M<2:0>=000)时,给XCF04S Platform Flash PROM提供一个低电平有效的使能信号。

在所有其他配置模式,Platform Flash PROM 都处于禁用状态。

CPLD 帮助减少了开发板上的跳线,简化了FPGA 配置存储器间的相互影响。

当FPGA 使用BPI -Up 配置模式(FPGA_M<2:0>=010,DONE=0)时,将StrataFlash PROM的高5位地址线A[24:20]设置为00000。

当FPGA 使用BPI -Down 配置模式(FPGA_M<2:0>=011,DONE=0)时,将StrataFlash PROM 的高5位地址线A[24:20]设置为11111。

在非BPI 配置模式,或当FPGA 的DONE 管脚为高的任何时候,将高5位地址线设置为ZZZZZ (高阻)。

这种行为与BPI 模式下的FPGA 高位地址的行为是一致的。

那么为什么要增加一个CPLD 来模仿这种行为?将来的参考设计将演示这种独特的配置方式的能力。

在典型的BPI 配置方式中是不需要CPLD 的。

除了以上需要的CPLD 功能,还有13到21个用户IO 管脚和58个宏单元(Macrocell )可供用户使用。

跳线JP10(WDT_EN )定义了CPLD 的XC_WDT_EN 信号的状态。

默认的不插跳线帽,信号被上拉到逻辑高。

Xilinx FPGA 手册《Spartan 3E Over View》中文版

Xilinx FPGA 手册《Spartan 3E Over View》中文版

《Spartan 3E Over View》中文版Spartan-3系列结构由5个基本可编程功能单元构成:1.可编程逻辑单元(CLB),包含基于RAM的查找表(LTU)来实现逻辑和存储单元,可作为触发器或锁存器使用。

2.输入输出模块(IOB)控制I/O引脚和内部逻辑单元之间的数据流,每个IOB 提供三态门操作,兼容26种不同的限号标准。

具体交融标准参见Table 2(P4).双倍速率同步动态随机存储器包含在内,数字控制阻抗提供自动的片上终端,简化了板子的设计。

3.每个RAM Block提供18-Kbit双口RAM。

4.乘法器模块实现两个18bit的二进制数据的乘法运算。

5.数字时钟管理模块提供自校准、全数字地时钟分配、延迟、倍频、分频和相移。

上述模块按照Figure 1(P3)组合,IOB将规则排列的CLB环绕起来。

XC3S50有一栏RAM Block嵌入在CLB的阵列中,XC3S200到2000有两栏RAM Block,XC3S4000和5000有四栏RAM Block。

每栏由几个18Kbit的RAM Block组成,每个18Kbit的RAM Block有一个专用的乘法器。

DCM在外部RAM栏的两头。

IOB有三个状态通道:输入、输出、高组态。

每个状态通道有一对存储单元,可以作为寄存器或锁存器。

三个信号路径分别如下:1.输入通道将信号直接从焊盘引脚传入,并通过一个可选择的可编程延迟单元到线I;或者通过一对可选择的存储单元到线IQ1和IQ2。

I、IQ1、IQ2直接通到CLB阵列。

延迟单元可以设置为0。

2.从CLB阵列出来的线O1和O2先后通过一个复用器和一个三态门驱动器后到达IOB输出引脚,通过复用器可以选择输出信号是否通过存储器。

3.从CLB阵列出来的线T1和T2通过复用器的选择可以直接至输出驱动器,也可以通过一对存储器后再到达驱动器。

当T1和T2被拉高时,输出为高组态。

也就意味着输出口为低有效。

SPARTAN-3E说明书第1章

SPARTAN-3E说明书第1章

感谢您购买Xilinx 公司的Spartan TM -3E 开发板。

您将发现它对您开发Spartan -3E FPGA应用设计有帮助。

根据您的需要选择开发板根据特定的需要,选择最适合您需要的Xilinx 开发板。

Spartan -3E FPGA 的特性和嵌入的处理器功能Spartan -3E 开发板突出了Spartan -3E 系列FPGA 的独特性能,给嵌入处理器的应用设计提供了一种方便的开发板。

开发板突出了以下特性:Spartan -3E 特性用并行NOR Flash 进行配置用并行NOR Flash 程序存储器进行多重配置(MultiBoot )用SPI 串行Flash 进行配置嵌入式开发MicroBlaze TM 32位嵌入式RISC 处理器PicoBlaze TM 8位嵌入式控制器DDR 存储器接口学习Xilinx FPGA ,CPLD 和ISE 开发软件的基础知识Spartan -3E 开发板比其他的一些Spartan 开发板更先进和复杂。

要学习Xilinx FPGA 或CPLD 设计以及ISE 开发工具的基础知识,请考虑使用High V olume Starter Kit Bundle 批量开发板套装,它以普及性的价格提供了Spartan -3的开发板和XilinxCoolRunner TM -II/XC9500XL CPLD 的开发板。

High Volume Starter Kit Bundle (HW-SPAR3-CPLD-DK)/xlnx/xebiz/designResources/ip_product_details.jsp?key=HW-SPAR3-CPLD-DK高级的Spartan -3系列开发板Spartan -3E 开发板演示了MicroBlaze 嵌入式处理器和Xilinx Embedded Development Kit嵌入式开发软件的基本能力。

如果更高级的开发需要更多的外设和FPGA 逻辑,第一章介绍和概述请考虑使用SP-305开发板:Spartan-3 SP-305 Development Board (HW-SP305-xx)/xlnx/xebiz/designResources/ip_product_details.jsp?key=HW-SP305-US或者考虑使用Xilinx的合作公司提供的可用的电路板Spartan-3 and Spartan-3E Board Interactive Search/products/devboards/index.htm关键器件和特性Spartan-3E开发板的关键特性是:• Xilinx XC3S500E Spartan-3E FPGA♦最多232 个用户IO管脚♦ 320脚FBGA封装♦超过10,000个逻辑单元• Xilinx 4 Mbit Platform Flash配置程序存储器• Xilinx 64宏单元XC2C64A CoolRunner CPLD• 64 MByte (512 Mbit) DDR SDRAM, 16位数据接口, 100+ MHz速度• 16 MByte (128 Mbit) 并行NOR Flash (Intel StrataFlash)♦ FPGA配置存储器♦ MicroBlaze 代码存储器/影射• 16 Mbits SPI串行Flash (STMicro)♦ FPGA配置存储器♦ MicroBlaze代码影射• 2行16字符LCD屏幕• PS/2鼠标或键盘接口• VGA显示接口• 10/100以太网物理层(PHY)(需要FPGA中的以太网MAC)• 两个9针RS-232接口 (DTE和DCE类型)• 基于板载USB接口的FPGA/CPLD下载/调试接口• 50 MHz时钟振荡器• 具有SHA-1加密算法的单线串行EEPROM用于比特流数据的版权保护• Hirose FX2扩展接口• 三个Digilent 6脚扩展接口• 四路输出,基于SPI的数模转换器(DAC)• 两路输入,基于SPI的模数转换器(ADC)和可编程增益前置放大器• ChipScope™ SoftTouch调试接口• 带有按钮功能的凸轮旋转编码器• 八个分立LED灯• 四个滑动开关• 四个按钮开关• SMA时钟输入• 给任意时钟发生芯片的8脚DIP封装接口设计上的折中为了让Spartan-3E开发板具有最多的功能,采用了几项系统级的折中设计。

Spartan-3E_FPGA_中文数据手册_摘要

Spartan-3E_FPGA_中文数据手册_摘要

➢Spartan-3E家族的体系结构:由5个基本可编程功能元件组成a)可配置逻辑块(CLB): 包括了用作触发器或锁存器的执行逻辑电路加存储元件结构的可变形的查找表(LUT)。

CLB执行多种类的逻辑功能,也包括对数据的存储。

b)输入输出块(IOB): 控制IO管脚和器件内部逻辑电路之间的数据流。

每个IOB支持双向的数据传输和三态操作。

对多种类信号标准的支持,包括了四种高性能的差分标准。

DDR寄存器也包括在内。

c)块状RAM : 以18Kb 双口块的形式提供数据存储功能。

d)乘法器块: 输入两个18b 二进制数计算乘积。

e)数字时钟管理器(DCM)块: 提供自校准的完全数字解决方案,用于对时钟信号进行分配,延迟,倍频,分频和移相。

互连所有五种功能元件并在它们之间传输信号的发达路径网络是Spartan-3E家族的特点。

每个功能元件都关联到一个开关矩阵,使得布线有多种连接路径。

➢Configuration:对Spartan-3E进行编程是通过加载存储于可靠的、可擦写的、静态CMOS 配置锁存器(CCL)里面的配置数据。

FPGA的配置数据是存储于外部的PROM或者是其他非易失性媒体,无论其是否在板上。

在上电后,配置数据就写进FPGA,这有7种不同方式:a)从赛灵思Platform Flash PROM 读取的主动串行方式。

b)从工业标准SPI串行Flash读取的串行外设接口SPI方式。

c)从工业标准的×8或×8/×16 并行NOR Flash 向上或向下读取的字节外设接口BPI方式。

d)被动串行方式,以从处理器下载为典型。

e)被动并行方式,以从处理器下载为典型。

f)边界扫描(JTAG),以从处理器或系统调试器下载为典型。

➢I/O Capabilities__IO能力Spartan-3E的SelectIO接口支持许多流行的单端和差分标准。

表二列举用户IO数量和对应于各种器件与封装的不同组合的可用差分对数量。

Spartan 3E用户指南的中文翻译part2

Spartan 3E用户指南的中文翻译part2

Chapter 4:FPGA Configuration Options入门实验板支持多种FPGA的配置方法:通过JTAG、USB接口直接将设计下载到FPGA。

板上的USB-JTAG逻辑也提供对Platform Flash PROM 和Xilinx XC2C64A CPLD的在线编程。

对板上的4 Mbit Xilinx XCF04S serial Platform Flash PROM进行编程,然后采用主串行模式对Platform Flash PROM上的存储信息配置到FPGA。

对板上的16 Mbit ST Microelectronics SPI serial Flash PROM进行编程,然后采用SPI模式对SPI serial Flash PROM上的存储信息配置到FPGA。

对板上的128 Mbit Intel Strata Flash parallel NOR Flash PROM进行编程,然后采用BPI Up 或BPI Down对Strata Flash parallel NOR Flash PROM上的存储信息配置到FPGA。

接着,可以采用Spartan-3E FPGA’s Mult iBoot 模式以两种不同的配置方式对一个FPGA进行轮流下载。

图4.1给出了USB下载/编程接口和永久存储器的位置。

图4.2是多种配置方式的一些细节内容。

当上电或PROG按钮被按下时,跳线的配置方式决定了FPGA采用哪种配置方式。

当FPGA成功配置时,DONE管脚的LED亮。

4 Mbit Xilinx Platform Flash PROM为FPGA的JTAG提供了一个简单的可编程配置存储单元。

来自Platform Flash PROM的FPGA配置采用主串行模式。

采用BPI Up、BPI Down或MultiBoot配置方式以及StrataFlash parallel Flash PROM对FPGA进行下载时,64-macrocell XC2C64A CoolRunner II CPLD为其提供了额外的存储空间。

Spartan3E-StarterBoard开发板介绍

Spartan3E-StarterBoard开发板介绍

Xilinx FPGA开发板
开发板介绍
QQ群:34215299
资料版本:TCH.V1.2.D.001 Jinms Xilinx FPGA教程
概述
此开发板采用了Xilinx FPGA芯片XC3S250E-VQG100,配有的2M(升级版本为4M)大小PROM-XCF02S和50MHZ有源晶振构成了开发板的核心部分。

可以采用外部电源供电,也可以通过USB 延长线,通过电脑USB接口供电。

可以使用的资源有:
1、4个按键输入
2、8个LED
3、蜂鸣器
4、HC595驱动4位八段数码管
5、232串口
6、PS2接口
7、VGA接口
8、68个IO
此开发板可以用来入门学习,配套的例程有:
1、LED跑马灯
2、按键控制LED
3、蜂鸣器控制
4、通过SPI方式驱动HC595,实现4位8段数码管计数器
5、URAT串口通信程序
6、PS2驱动程序
7、其它例程
代码都用Verilog开发,部分已经有了VHDL的代码。

此开发板也可以用来做实验,所有IO都通过排针引出来了。

Spartan3E家族是Xilinx新款高性价比的FPGA芯片。

Spartan3E FPGA资源如下图所示:
开发板采用的XC3S250E-VQG100芯片如下图所示:
资源介绍框图
资源介绍实物图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录:Spartan-3E开发板用户说明图1Spartan-3E多用途EDA实验开发平台(以下简称S3E实验平台),如图1所示,核心器件为XILINX公司的Spartan TM-3E器件XC3S500E,逻辑容量为50万门。

Spartan TM-3E借助于低成本的CPL,90nm工艺,满足了对大批量、I/O为核心的可编程逻辑解决方案的行业需求,是业界成本最低、性能最好的FPGA之一。

S3E实验平台在FPGA周围提供了丰富的资源,包括串口、PS/2接口、VGA接口、以太网接口、LED、LCD液晶显示、拨码旋钮开关和按钮、EPROM、A/D、D/A转换、电源、时钟等。

S3E的用户可以在PC机上通过USB JTAG电缆对FPGA进行配置,也可以通过SPI FLASH和NOR FLASH来配置。

1、S3E实验平台性能与特点●XILINX XC3S500E Spartan-3E FPGA:提供了最多232个I/O引脚和10000个逻辑单元。

●XILINX 4Mbit Flash配置PROM。

●XILINX XC2C64A CoolRunner系列CPLD:提供用户使用或辅助FPGA配置。

●64MByte、16位数据宽度、100MHz的DDR SDRAM接口。

●16MByte 并行INTEL公司的NOR FLASH:可存储FPGA配置信息或MicroBlaze指令序列。

●16Mbits ST半导体的SPI 串行FLASH:可存储FPGA配置信息或MicroBlaze指令序列。

●2行,每行可显示16个字符的LCD:用来显示FPGA输出信息。

●PS/2接口:用来外联键盘或鼠标,扩展输入设备●VGA接口:可显示64种颜色。

●10/100M以太网接口:提供了以太网物理层接口,便于MAC层IP的验证。

●两个标准RS232接口:可方便连接PC和其他工业设备进行数据传输。

●USB的下载接口配置接口。

●板载50MHz晶体振荡器。

●4输出基于SPI接口的数模转换器。

●2输入基于SPI接口、带可编程增益放大的模数转换器。

●ChipScope在线调试接口:可提供在线调试信号功能。

●4个拨码开关、1个旋钮、4个按键:可作为通用逻辑输入。

●8盏LED:可用来显示FPGA的输出信息。

●提供8脚DIP封装的辅助时钟输入●提供了标准外扩接口,供用户灵活添加使用。

2、可编程逻辑模块XC3S500E FPGASpartan™-3E FPGA 是数字视频、工业、医疗、通信与数字消费类电子应用中的大容量、以门电路为核心的可编程逻辑设计的理想选择。

这些90nm 工艺器件实现了业界最低的单位逻辑成本满足了对大批量、I/O为核心的可编程逻辑解决方案的行业需求。

Spartan™-3E FPGA提供:●具有在不同密度器件间移植特性的66到376个I/O●高达684K的block RAM 和高达231K的分布式RAM●多达36个用于高性能DSP 应用的嵌入式18x18乘法器●多达8个数字时钟管理器,去除了分立DLL/PLL 与移位寄存器●支持具有最低成本的配置解决方案,包括Xilinx Platform Flash 和商用串行(SPI)与并行flash 存储器●支持18个通用单端和差分I/O 标准,●包括PCI 64/66、PCI-X™、mini-L VDS 和RSDS●易于实现的DDR 存储器接口●PCI 64/66 兼容与PCI-X 兼容性XC3S500E将大量的可编程逻辑、知识产权(IP)核、高级时钟电路和嵌入式存储器与多种快速互连结构整合在一起。

其具有50万门规模,10000个可配置的逻辑单元,232个I/O引脚,4个DCM数字时钟管理模块,360个Block RAM,73Kb的分布式RAM。

3、按键、开关、旋钮S3E实验平台提供了4个按键、4个拨码开关和1个旋钮,它们分别连接到了FPGA的I/O口上。

(1)按键按键位于开发板的左下脚,标识名为BTN_NORTH、BTN_EAST、BTN_SOUTH、BTN_WEST,如图2所示。

当不按时为低电平,按下为高电平。

图2(2)拨码开关拨码开关位于开发板的右下角,标识名为SW0~SW3,如图3所示。

SW0为最右边开关。

开关拨下为低电平,拨上为高电平。

图3(3)旋钮旋钮位于开发板左下角,在四个按钮中间,如图2所示。

旋钮有三个输出,分别为中轴顺逆时针旋转译码信号ROT_A、ROT_B以及中轴按钮信号ROT_CENTER。

当中轴按下时,ROT_CENTER输出为高电平,当未按下,输出为低电平。

ROT_A、ROT_B默认为高电平(带内部上拉),如图4所示。

当旋钮静止时,ROT_A、ROT_B为初始时所处的状态。

当旋钮向右转动时,ROT_A先变为0,此时ROT_B还为1,当继续转动时,ROT_B为0,之后ROT_A又变为1,如图5所示。

当旋钮向左转动时,反之亦然。

图4图5表1为输入逻辑对应的管脚分配。

4、LED显示S3E实验平台共有8个LED显示灯,用于逻辑显示。

LED位于开发板右下脚,拨码开关的上面,如图3所示。

其标识为LED0~LED7,LED0于最右边。

当与LED相连的FPGA 管脚为高电平时,LED数码管点亮。

表2为LED显示部分的管脚列表。

5、全局时钟输入时钟输入模块位于Spartan3E开发板的LOGO旁。

如图6所示。

晶体振荡器为FPGA提供时钟信号。

图6S3E实验平台共有3种时钟源。

分别是50MHz有源晶振CLK_50MHz、外接8脚DIP 封装晶振CLK_AUX和SMA接口的外加时钟源CLK_SMA。

每一种时钟输入都和FPGA BANK0的全局时钟直接相连,其中CLK_SMA也可以用来进行时钟频率的输出。

JP9控制着BANK0 I/O引脚的输入输出参考电压。

默认时,选择3.3V。

若选择2.5V,因实验平台中的晶振是3.3V的器件,故不能够正常工作。

表3是全局时钟的管脚分配列表。

6、LCD接口S3E实验平台提供了一个2行、每行可显示16个字符的液晶显示器。

FPGA控制着4bit LCD的数据接口,如图7所示。

SF_D[11:8]为双向LCD数据DB4~DB7。

LCD_E为读写使能,LCD_E=0时,读写操作无效,LCD_E=1时,读写正常。

LCD_RS为寄存器选择信号,LCD_RS=1时,FPGA读写LCD数据,LCD_RS=0时,FPGA对LCD进行写指令操作。

LCD_RW为读写控制信号,LCD_RW=1时,FPGA读出LCD数据,否则LCD接收FPGA的数据。

为了减少引脚开支,LCD 4bit数据线和Intel NOR FLASH中的数据口的D[11:8]复用。

当FLASH未选中(即SF_CE0=1)时,FPGA可以任意读写LCD的数据。

当LCD的读操作失效(即LCD_RW=0)时,FPGA只能读写FLASH中数据。

若FLASH设置成字节(×8bit)模式(即SF_BYTE=0)时,FPGA能够同时读写FLASH和LCD中的数据。

在字节模式中,FLASH的D[15:8]数据无效。

图7表4为LCD引脚分配列表:S3E实验平台的LCD控制器采用Sitronix公司的ST7066U图形控制器,它的访问操作和三星公司的S6A0069X、日立公司的HD44780、SMOS公司的SED1278类似。

具体操作请参阅相关手册。

7、VGA视频输出接口S3E实验平台配备了一个DB15标准的VGA输出口,用于VGA的输出显示。

VGA的DB15接口位于实验平台左上角,如图8所示。

图8视频输出的原理为通过控制DB1、2、3脚的电平,同时使用13、14脚来控制列扫描和行扫描,实现VGA的显示。

实验平台最多可显示64种颜色。

DB15接口1、2、3的定义为VGA_RED、VGA_GREEN、VGA_BLUE。

列扫描信号为VGA_HSYNC、行扫描信号为VGA_VSYNC。

表5为VGA管脚分配。

表58、串行接口——RS232S3E实验平台有两个RS232串行接口:DCE DB9接口和DTE DB9接口,位于实验平台的右上角,如图9所示。

DCE接口可作为从设备可以连接到大多数PC机和工作站中,接收主机信息。

DTE接口可作为主设备连接控制带RS232接口的外部设备,如调制解调器、打印机等等。

串口信号通过MAX3232芯片来实现RS232电平到TTL电平的转换。

S3E为每个接口提供最简单的串行数据传输,不支持流控制和调制解调功能。

具体信号为,DCE:RS232_DCE_RXD(DCE数据接收)、RS232_DCE_TXD(DCE数据发送);DTE:RS232_DTE_RXD(DTE数据接收)、RS232_DTE_TXD(DTE数据发送)。

图9表6是串口部分的管脚列表。

9、标准PS/2接口S3E实验平台提供通用的PS/2接口,位于开发板上侧,如图10所示,可以用作扩展PC 机PS/2接口的鼠标或键盘。

FPGA与PS/2接口的两条信号线相连,PS2_DA TA和PS2_CLK。

PS2_DA TA上承载数据,PS2_CLK作为PS2_DA TA的同步信号。

图10表7是PS/2接口的管脚列表。

表710、数模转换模块S3E实验平台提供了一个SPI接口兼容,4通道,串行数模转换器,位于实验板的左侧,RJ45接头的上面,如图11所示。

转换器使用12位Linear Technology公司的L TC2624芯片。

DAC的4通道输出连接到J5插头上。

图11L TC2624和主机的接口为SPI接口,其SPI_MOSI、SPI_MISO、SPI_CLK、DAC_CS、DAC_CLR连接到FPGA的管脚上,通过编程控制其时序和数值,从而控制输出的模拟量。

具体的L TC2624芯片的详细使用,请参考L TC2624的数据手册。

表8为L TC2624的管脚列表。

11、模数转换模块S3E实验平台提供了2通道模数转换电路模块,包括模拟量的预放大处理电路和模数转换芯片。

模数转换模块和数模转换处在相同的位置,如图12所示。

图12模拟量的输入通过J7插头提供。

预放大处理芯片采用Linear科技公司的L TC6912,AD 转换器芯片采用Linear科技的L TC1407。

L TC6912和L TC1407都采用SPI控制接口。

故FPGA 通过SPI接口和其进行连接,控制着模数转换模块的正常工作(SPI接口和数模转换模块复用),如图13所示。

图13表9为ADC模块的引脚分配表。

表912、以太网接口模块S3E实验平台包含了一个标准的以太网物理层接口LAC83C185 10/100和一个RJ-45接口。

其位于开发板的左侧,如图14所示。

FPGA控制着以太网物理层的操作,并在上层实现一个符号MII标准的MAC层,以便和网络进行通信,如图15所示。

相关文档
最新文档