原创 SPARTAN-6开发板(神州九号)_DDR2控制器

2013-12-9 09:05 3363 13 13 分类: MCU/ 嵌入式

      SPARTAN6开发板的PCB已经完成,现正在校验中,板子整体外观如下:

 

liangziusb_ddr2_mig38_0.jpg

        板子的功能较多,含有FPGA+DDR2+USB2.0+VGA+DM9000+WM8731+PS2+SD+CP2103,计划加工两版将这些功能全部调通。DDR2是首先要调试的,SPARTAN6含有DDR2的硬核,相对CYCLONE IV的软核,调试起来要方便很多。这里简单介绍MIG生成控制器相关的内容,只是简单介绍,完整的文档可以查看以后的开发板配套的用户开发手册。

        首先打开Core Generator,我的ISE的版本是13.2,XP系统,如下图所示:

 

liangziusb_ddr2_mig38_1.jpg
       打开后的界面如下所示:
liangziusb_ddr2_mig38_2.jpg

        由于此时还没有工程,所以现在还无法用MIG生成DDR2控制器。先创建一个工程,直接在快捷工具栏上选择“New Project”按钮,如下:

 

liangziusb_ddr2_mig38_3.jpg

       工程名直接用系统默认的coregen.cgp,文件夹是C:\liangziusb,直接单击“保存”后,弹出如下画面:

 

liangziusb_ddr2_mig38_4.jpg

        上图中从上到下依次选择的是:器件家族是SPARTAN6;器件类型是XC6SL16,封装是BGA256,速度等级是-2。最后再选择左上角的Generation,画面如下:

 

liangziusb_ddr2_mig38_5.jpg

        上面选择的语言是VHDL,最后单击"OK",完成工程的创建,回到CORE Generator画面,如下:

 

liangziusb_ddr2_mig38_6.jpg

        上图红色部分是刚才创建的工程的简短说明。在左侧窗口中找到MIG3.8,如下:

 

liangziusb_ddr2_mig38_7.jpg

         直接双击左侧的MIG Virtex6 and Spartan6,开始创建DDR2的控制器,画面如下:

 

liangziusb_ddr2_mig38_8.jpg

        这是一个欢迎界面,最好仔细看一下。The Memory Interface Gendrator(MIG)用来生成完整的DDR控制器,包括所有Verilog 或者VHDL源代码,引脚锁定及约束文件,还有仿真及一些脚本文件等所有的资源。这里直接选择下一步,如下:

 

liangziusb_ddr2_mig38_9.jpg

       这里主要设置是:创建一个新的控制器,控制器的名称用默认的名字就可以,最后选择下一下,如下:

 

liangziusb_ddr2_mig38_10.jpg

        这里主要是设置FPGA的引脚垂直兼容设计,为了降低复杂性,这里没有选择任何兼容的FPGA,直接选择下一步,如下:

 

liangziusb_ddr2_mig38_11.jpg

 

近期文章:

1、毫威摄像头传感器OV5620简介

2、用USB3.0开发板驱动毫威摄像头传感器OV5620

3、测试USB3.0速度的几个固件例程

4、OV7670摄像头开发板介绍

5、通过JTAG口烧录EPCS芯片

 

(另公布一群号178338109,CYUSB3014开发专业讨论区。)

 

 

我的博客:http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM

淘宝店铺:http://shop64171919.taobao.com

良子.2013年    承接USB开发工程  USB毕设指导

QQ:2687652834

文章评论0条评论)

登录后参与讨论
我要评论
0
13
关闭 站长推荐上一条 /2 下一条