Spartan-6嵌入式套件试用报告3

[复制链接]
2091|0
手机看帖
扫描二维码
随时随地手机跟帖
红色飓风|  楼主 | 2010-5-6 20:09 | 显示全部楼层 |阅读模式
<试用>
学习使用XPS


由于这款开发板称之为 Embedded Kit,

所以拿来后,主要研究一下在xilinxFPGA上跑CPU的方法.

提供的开发套件内容如下:




按照ug728_sp605_hardware_tutorial.pdf step by step 可以完成设计,
文档里写的很详细.

按文档做完后基本了解XPS下生成CPU系统的过程和对Microblaze有个初步认识.
XPS是一个完整的实现MCU的工具,
包括综合,引脚分配,生成下载文件,简单C程序的编写,编译,下载等.
完成的东西比sopcbuilder,这可能也是编译慢的原因.

另外提一点,
调试时,可以选择,
Bash ShellDebug(XMD),往相应的地址写或读数据,来验证程序.
基本的指令有:
%XMD
XMD% fpga -f download.bit
XMD% connect mb mdm
XMD% mwr 0x0000000 0x2
XMD% mrd 0x0000000
XMD% dow board_test_app.elf
XMD% con
XMD% stop
XMD% rst
XMD% exit
有关XMD调试的详细文档可见
http://www.xilinx.com/support/documentation/dt_edk_edk11_xpsandsdk.htm


或是直接在XPSApplication里新建一个测试程序,

比如一个LED的测试程序

#include "xparameters.h"
int main()
{

int *led_base;

      

led_base = 0x81420000;

      

(*led_base) = 0x0000000a;

      

return 0;

      
}

经编译,

初始化到BRAM,

update bitstream,

再下载,即可看到现象.

适合不喜欢用命令行的人 :)




还有一点,
管脚的设置是在SAV(System Assembly View)界面里的Port页面中,
每个需要引出的pin脚都需要 执行一下 Make External.
而且不能同时修改,只能一个一个的点... - -||
UCF中锁定引脚时要注意,
引脚名是PortExternal Port下的Name,而不是Net.
Net只表示内部连接.






相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:红色飓风,简化您的FPGA设计! http://www.fpgadev.com

0

主题

16

帖子

1

粉丝