做一件事情没有晚与不晚,只有努力与不努力!

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:

引用 删除 shangubujing   /   2007-04-20 16:43:04
谢谢!帮我理解了整个过程
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-11-21  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 1040
  • 日志数: 7
  • 图片数: 1
  • 建立时间: 2007-01-09
  • 更新时间: 2007-09-30

RSS订阅

Open Toolbar