- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Siga-S16快速上手
Siga-S16 快速上手
Siga-S16 快速上手
Rev. 1.00
Rev1.00 S 1
Siga-S16 快速上手
版本记录
版本 时间 作者 描述
Rev0.01 2012-07-20 Luo Initial version
Rev0.02 2012-08-10 Luo 根据Review 结果,修改了一些错误
Rev1.00 2012-08-20 Aku First Version Release
Rev1.00 S 2
Siga-S16 快速上手
Siga-16 开发板快速上手
考虑到许多用户初学接触FPGA开发板,不知道如何下手,本部分则说明如何快速地熟悉
起FPGA开发板流程,让用户有一个感性的认识,所以这里我们侧重于如何操作的步骤,请不
要忽视这些看起来很简单的操作,我们一般都在其中穿插些必要的说明,这样是为了让你在以
后的开发中有个大概的印象。
出厂之前,如果未加说明,板上的Flash会装载一个出厂程序,这样你拿到板子之后即可
上电开机运行系统,以便了解和测试整个硬件系统。
Siga-16开发板快速上手主要分三方面:
1. 我的第一个FPGA项目
2. 我的第一个嵌入式CPU项目
3. Siga-S16的配置方式及下载步骤
1.1 我的第一个FPGA 项目
我的Siga-S16我的第一个FPGA项目目的是让用户如何使用ISE ,从新建一个项目,以及到
最后下载到FPGA 的全过程,让初次接触FPGA 的朋友,如何使用FPGA进行一个简易项目的开
发,有个直面的感性认识。
在这个项目中,我们要做的是流水灯实验,顾名思义就是要LED象流水一样的点亮(好像
有点不怎么顾名思义啊),这样说吧,就是先单独点亮第一个,然后点亮第二个(这个时候有
两个灯亮了),然后……这一个实验主要教会大家一个比较方便的锁定引脚的办法,另外就是
使用移位运算符。
在此实验之前需要准备Siga-S16开发板和Xilinx 的下载器,并在电脑上安装Xilinx ISE
Design Suite 13.1开发软件。
1.1.1 开发板结构图
Siga-S16的开发板上共有6个蓝色的LED灯,一个为FPGA INT, 一个 为FPGA Done ,
这两个LED灯是显示硬件配置的状态,用户不能控制。另外四个LED灯为LED1~LED4 。我们
在本实验一一点亮这四个LED灯。
Rev1.00 S 3
Siga-S16 快速上手
LED管脚对应的情况如下:
LED1PIN:T10
LED2PIN:N10
LED3PIN:T12
LED4PIN:R10
对应的端口赋“0”点亮LED灯,赋“ 1”熄灭LED灯。
另外,本实验需要用到时钟计数,Siga-S16的开发板时钟对应的引脚如:
FPGA_GCLK1PIN:V10
1.1.2 程序设计
一、设计分析:
我们要求这次4个灯流水一样的点亮,灯的点亮和熄灭的时间间隔不能太短,太短会看得眼
花,但也不能太长,太长浪费时间呀!本设计每隔0.5秒钟的时间点亮一个灯,从LED1开始,
然后点亮LED2 (这个时候点亮了LED1和LED2 ),依此类推,直到点亮4个灯,然后熄灭;然
后又从头开始……
FPGA输出的数据就应该首先是1110,隔1秒钟变成1100……一直变化到0000,这就可以
实现流水灯了。
基本上看明白了吧,那就来看看源程序吧。
二、源程序LED_TEST.vhd
Rev1.00 S 4
Siga-S16 快速上手
程序代码:
这里我们使用一个counter的寄存器来计数,计数到0.5秒的时候LED灯左移一位,并最低位
补0 。当LED灯全亮的时候再在下0.5秒全灭。在这里我就不讲语法了,我着重讲的是实践。
文档评论(0)