做一件事情没有晚与不晚,只有努力与不努力!
microblaze
上一篇 /
下一篇 2007-04-15 19:07:18
MicroBlaze软内核是一种针对Xilinx FPGA器件而优化的功能强大的32位RISC处理器,适用于所有现产的FPGA器件。Xilinx的嵌入式开发工具包称为EDK,它由XPS(xilinx platform studio),SDK(software development kit),creat-import peripheral和cygwin shell组成。
DICDER -- 博客专栏1j9V-Kd;Bq~1T 其中XPS是主设计程序平台,可以实现嵌入式开发的所有步骤环节,其它的软件工具可以在XPS里面直接调用。SDK是软件开发工具,支持C和C++,主要完成软件的设计。creat-import peripheral工具实现用户IP核和CPU的接口设计。cygwin shell满足使用者在命令行的界面下实现设计。
DICDER -- 博客专栏TN
f't2gi[u? 开发软件环境:ISE8.2i和EDK8.2i。microblaze作为TOP Module,那么在开发过程中不使用ISE,只需使用EDK集成开发环境就可以了;
DICDER -- 博客专栏4I,a
^b/^K9s9kc c 开发流程如下:
m [(@k(p4U'~0 运行XPS,选择FPGA芯片,定制合适的CPU、存储器以及外围器件,生成网表。
U*MZ2y;Q1b;tA4f0 编辑UCF,配置管脚。
m/S2i6NU;L0 综合,生成BIT文件下载。
.QMz-Dx#d0 EDK根据硬件系统自动生成系统库,提供底层硬件驱动和调用接口。
DICDER -- 博客专栏0};Zd%tRyl0j 使用C语言编写应用程序,编译生成可执行文件。
UB1t:KulO!E0 将BIT文件下载到硬件上运行。
Zenj1}zv0 microblaze还可作为SUB Module,在ISE工程里直接像调用DCM模块的Ip code一样,调用microblaze这样就可以添加一个嵌入式软核microblaze作为ISE的一个子模块,这个子模块跟其它的VHDL子模块一样,通过component实例化,通过signal来连接。但作为SUB Module要注意:必须把C代码编译后的可执行文件初始化到FPGA的RAM中。
DICDER -- 博客专栏WM%^*}D@j?*d
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: