原创 MicroBlaze的那些事儿1:MicroBlaze的体系架构

2009-8-17 23:06 16474 8 10 分类: FPGA/CPLD

           MicroBlaze的那些事儿1MicroBlaze的体系架构<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


前言:Nios II很多人都知道,是Altera32位软核,但MicroBlaze知道的人不多,是对头公司XilinxNios II大擂台的产品。“blaze”是火焰的意思,可惜MicroBlaze不如它的名字一样,引起太大的关注。一方面是Xilinx的推广不力,另一方面是资料太少。也看过MicroBlazeNios II比较的文章,最后总是说其实两者难分伯仲,其实主要还是看你FPGA用哪家公司的,唉,我算倒霉,自学的是用Xilinx的芯片,也只好投入MicroBlaze的怀抱,下面就讲讲MicroBlaze的那些事儿J


 


        Xilinx公司其实有三个核:


Picobalze  8位软核(真的很难用,没有C编译器,编程用汇编,资料超少,具体见之前我blog文章)


 


MicroBlaze 32位软核(下面文章的主角)


 


PowerPC  32位硬核,只存在于Xilinx高端系列芯片上(Virtex-4Virtex-5)。当你见到人家叫PPC时候,千万不要以为是智能手机,其实PowerPC也简称PPC


 


MicroBlaze的体系结构


 


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


点击看大图


                    MicroBlaze V7.0核心框图


 


    要注意MicroBlaze核心框图,MicroBlaze V7.0已经有MMU了,意味着MicroBlaze可以运行依赖MMU的操作系统,像LinuxWindowCE等。


 



点击看大图


EDK6.2MicroBlaze核心框图


    


MicroBlaze的版本号是同EDK的版本号相联系的,我用的EDK 9.2i MicroBlaze版本是v7.0。而从上面框图可以看到EDK6.2MicroBlaze是没有MMU的,因此也不能运行Linux,只能运行ucLinux。目前最新版本是MicroBlaze v7.20。要使用相关应用,先更新一下EDK的版本(软件安装文件越来越大L)


 


                     不同版本MicroBlaze的性能



点击看大图


 


还要注意MicroBlaze支持的器件系列,当然首先是XilinxFPGA器件(这不废话!其实我也不知道NIOS II 能不能移植到Xilinx FPGA上来)


Spartan-3E / Spartan-II / Spartan-3 / Spartan-IIE / Virtex-4 FX /


Virtex-4 LX / Virtex-4 SX / Virtex-5 FX / Virtex-5 LX / Virtex-5 SX /


Virtex-E   / Virtex-II    / Virtex-II Pro


 


如果你手上只是CoolRunner-IICPLD,我建议你尝试一下用Picobalze作控制。可以参考我下面文章:


PicoBlaze 学习笔记1PicoBlaze介绍


PicoBlaze 学习笔记2PicoBlaze结构


PicoBlaze 学习笔记3PicoBlaze8位处理器指令集


PicoBlaze 学习笔记4PicoBlaze设计方法


PicoBlaze 学习笔记5PicoBlaze设计例子(LED 闪烁)


PicoBlaze 学习笔记6:利用pBlazIDEPicoBlaze汇编(psm)进行仿真


PicoBlaze 学习笔记7PicoBlaze学习资料汇总


 


    还有一个简便的方法就是用51单片机控制FPGA/CPLD(汗!这是最蠢得办法,毕竟浪费了FPGA/CPLD的资源)。当然这样的蠢事我也干过:


51单片机与FPGA接口逻辑设计(原创)


  


    还有一个最最绝的方法,就是加一片ARM7,甚至ARM9,来代替MicroBlaze,当然我都不知道说什么了。


 


 


MicroBlaze的总线接口


 



点击看大图


                       MicroBlaze支持的外设接口示意图


 


CoreConnect是由IBM开发的片上总线通信链,它使多个源的芯片核相互连接成为一个完整的新芯片成为可能。CoreConnect技术使整合变得更为容易,而且在标准产品平台设计中处理器、系统以及外围的核可以重复使用,以达到更高的整体系统性能。


MicroBlaze v7.0软核支持的借口标准


 


? A 32-bit version of the PLB V4.6 interface (see IBM’s 128-Bit Processor Local Bus Architectural Specifications, Version 4.6).


? A 32-bit version of the OPB V2.0 bus interface (see IBM’s 64-Bit On-Chip Peripheral Bus, Architectural Specifications, Version 2.0)


?LMB provides simple synchronous protocol for efficient block RAM transfers


? FSL provides a fast non-arbitrated streaming communication mechanism


?XCL provides a fast slave-side arbitrated streaming interface between caches and external memory controllers


?Debug interface for use with the Microprocessor Debug Module (MDM) core


?Trace interface for performance analysis


 



点击看大图


                       MicroBlaze内部总线结构


 


DPLB: Data interface, Processor LocalBus


DOPB: Data interface, On-chip Peripheral Bus


DLMB: Data interface, Local Memory Bus (BRAM only)


IPLB: Instruction interface, Processor Local Bus


IOPB: Instruction interface, On-chip Peripheral Bus


ILMB: Instruction interface, Local Memory Bus (BRAM only)


MFSL 0..15: FSL master interfaces


SFSL 0..15: FSL slave interfaces


IXCL: Instruction side Xilinx CacheLink interface (FSL master/slave pair)


DXCL: Data side Xilinx CacheLink interface (FSL master/slave pair)


Core: Miscellaneous signals for: clock, reset, debug, and trace


 


     上面关于总线的相关知识只是复制于


MicroBlaze Processor Reference Guide Embedded Development Kit EDK 9.2i》,我对这方面也不太了解,看来要慢慢学习了J


 


 


 


 


 


MicroBlaze的那些事儿》系列未完待续…….尽请留意我blog


http://blog.ednchina.com/tengjingshu

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户563816 2009-8-27 23:33

恩,不错,博主可以看看有关于microblaze的相关API函数,这对于软件编程时非常有用的,而对于硬件那块,关键还是对于总线和控制外设的设置,而这块主要是ISE的软件gui图形,不用太担心。个人感觉,到这块,API函数还是需要很好的注意的。

用户158720 2009-8-24 09:40

不知道楼主对microblaze移植linux有经验不 我在使用MMU有编译不成功!
相关推荐阅读
藤井树 2015-10-12 14:43
印制电路板的抗干扰设计 zz
印制电路板的抗干扰设计     作者:中船重工集团第707所 肖麟芬   摘   要:本文以印制电路板的电磁兼容性为核心,分析了电磁干扰的产生机理...
藤井树 2013-10-22 15:32
2010.5.30 黄草梁上包饺子一日登山活动——摘韭菜篇
        上次桃花节的时候也有野韭菜,那时候的我连草和韭菜叶分不清,才回去的韭菜也不敢吃,哈哈,这次可算真正见识了韭菜,黄草梁也叫韭菜梁,因为满山遍野都是野韭菜而闻名,比较圆比较粗的就是野韭...
藤井树 2013-10-22 15:28
2010.5.30 黄草梁上包饺子一日登山活动——包饺子篇
摘韭菜回来,大家已经忙开了 我也装模作样地“工作着” 哈哈,还不让我包,包饺子是技术活,一定要皮薄馅厚才有资格包,像我这样的只能旁观了 摘的韭菜应该足够了,旁边那个袋子是我摘来带回学校的 ...
藤井树 2013-08-09 15:19
datasheet下载网站整理(查IC芯片手册)【原创】
*************************************************************************         作为电子工程师,芯片的dat...
藤井树 2010-06-04 00:21
陈伟宁王辉一家捐助渠道(北京菲亚特—英菲尼迪)
       王辉的最新消息请关注 http://chenweining.org/       目前事故责任认定已经出来了——陈家全责。        发信人: program (程序), 信区: D...
藤井树 2010-06-01 13:43
2010.5.30 黄草梁上包饺子一日登山活动——美景篇
这天不得不说的是天空,蓝蓝的天空,白白的云    绿油油的山脊  我、洪涛哥哥、huangna妹妹还有她同事小艾走在黄草梁上    在蓝天白云下合影       阳光照过来,景色真美 象鼻山,走不...
EE直播间
更多
我要评论
2
8
关闭 站长推荐上一条 /3 下一条