Digilent atlys spartan-6开发板使用

Digilent atlys spartan-6开发板使用

在实验室考古,发现一款fpga开发板,年代久远,使用资料不全,所以记录一下使用过程,提供了一些失效的驱动,软件下载地址,与同行学习讨论。
这款digilent公司的atlys开发板使用的是xc6slx45-3csg324芯片。其官网 https://reference.digilentinc.com/reference/programmable-logic/atlys/start 提供了简单的数据手册和一些demo。

Digilent atlys spartan-6开发板使用_第1张图片

Atlys的FPGA配置有三种方法:

  • JTAG接口:FPGA的JTAG接口连接到两个地方,一个是JTAG插座,一个是USB转JTAG口。我们可以通过USB线或者JTAG电缆从PC机下载程序到FPGA,直接下载程序一般格式为.bit或者.svf文件。当然也可以烧录程序到FLASH
    ROM。
  • SPI FLASH:当跳线JP11断开时,上电后FPGA首先从SPI接口FLASH ROM中下载程序。烧录到FLASH ROM中的程序格式一般为.bit、.bin或者.mcs文件。
  • USB存储器:当跳线JP11短接时,上电后FPGA首先从USB HID口的USB存储器下载程序,该存储器通过2线串行接口与FPGA相连。在USB存储器中程序格式为.bit文件。

Atlys上的配置FLASH与FPGA是通过四线SPI接口相连,相比单线SPI接口速度更快,Atlys上的FLASH ROM采用了Micron公司的串行NOR FLASH N25Q128A13ESF40,容量为128Mbit。一般FPGA配置文件不超过12Mbit,FLASH的其他空间还可以用来作数据存储。

Atlys上的DDR2 SDRAM采用了Micron公司的MT47H64M16HR-25E(或者兼容器件,如尔必达EDE1116AJBG),容量为64Mx16Bit。其时钟为400MHz,数据读取速率支持DDR2-800,因为位宽为16为,最高性能为12.8Gbps。

Digilent提供了一个独特强大的调试工具Adept,可以配置Xilinx逻辑器件,初始化扫描链,对FPGA,FLASH进行编程,还具有开发板的自检校验功能和I/O扩展功能。

如果使用usb编程 还需要下载USB-JTAG驱动。

下面介绍一下官方提供的几个demo,这几个demo都是基于EDK工具开发的,只有一个简单的iSE项目。

Example Projects description
Atlys Demo/BIST Config 官方自检程序的源代码,部分ip核都需要进行更新。
Flash Memory Config DDR2和SPI FLASH 控制器配置的源代码
EDK Microblaze Demo 基于Microblaze使用AC97 codec
EDK HDMI Demo HDMI演示,接受HDMI输入,用memory缓存frame,然后HMDMI输出,使用了PLB总线
ISE demo 一个ISE项目,包含基本I/O和UART的源代码
EDK Web Server 基于EDK工具搭建一个网络服务器

reference
所有配套的开发工具和使用都已经打包,欢迎大家下载。
https://download.csdn.net/download/weixin_43134018/10782396

你可能感兴趣的:(FPGA)