Xilinx FPGA配置下载全攻略:图文详解

需积分: 9 6 下载量 77 浏览量 更新于2024-07-24 收藏 4.46MB PDF 举报
"该资源是一份关于如何配置和下载Xilinx FPGA的教程,特别针对Mars-XC2S50 FPGA核心板,采用图文并茂的方式进行指导。内容包括FPGA的下载模式介绍,如S1跳线设置,以及不同模式下的M0、M1、M2电平状态。此外,还提到了JTAG接口(J2和J3)的使用,以及通过JTAG方式烧录FPGA和PROM的硬件跳线设置。教程涵盖了边界扫描模式、主串行模式、从串行模式和从并行模式。" 在配置和下载Xilinx FPGA的过程中,首先需要理解不同的下载模式。S1跳线是决定FPGA进入哪种下载模式的关键。默认情况下,M0、M1和M2通过4.7K电阻上拉到3.3V电源。短接S1的PIN1和PIN2会使M0为0,PIN3和PIN4对应M1,PIN5和PIN6对应M2。这些电平状态与以下几种配置模式相关: 1. **边界扫描模式(Boundary-Scan Mode)**:当M0=1, M1=0, M2=1时,此模式常用于调试,可以通过JTAG接口进行。 2. **主串行模式(MasterSerial Mode)**:若M0=M1=0, M2=1,则无需外部时钟,数据宽度为1位,数据由FPGA输出。 3. **从串行模式(SlaveSerial Mode)**:在M0=M1=1, M2=1的情况下,数据宽度为1位,数据由外部输入到FPGA。 4. **从并行模式(SlaveParallel Mode)**:当M0=0, M1=1, M2=1时,数据宽度为8位,数据由外部输入。 J2接口用于从串行模式,而J3接口则是JTAG模式的接口。通过不同的短接方式,可以实现不同的下载操作: - **通过JTAG方式烧录FPGA**:短接S1的PIN1和PIN3,适用于JTAG模式。 - **通过JTAG方式烧录PROM**:短接PIN3和PIN5, PIN2和PIN4,这同样使用JTAG接口但针对PROM。 - **通过菊花链方式下载FPGA和烧录PROM**:短接PIN3和PIN5, PIN4和PIN6,这种方式允许同时对FPGA和PROM进行编程。 在实际操作中,比如使用Spartan2核心板,应根据需要设置S1和S2跳线,以确保正确进入所需的下载模式。例如,设置M0M1M2=100,即短接S1的PIN3和PIN5, PIN4和PIN6,进入边界扫描模式,适合菊花链下载FPGA和PROM。 这个教程对于初学者来说非常实用,它详细解释了如何配置硬件跳线以进入正确的下载模式,并提供了清晰的操作步骤,有助于理解和掌握Xilinx FPGA的下载配置过程。通过这样的实践,学习者可以更好地理解和应用FPGA的编程技术。