利用Vivado进行MicroBlaze处理器应用教程_第1页
利用Vivado进行MicroBlaze处理器应用教程_第2页
利用Vivado进行MicroBlaze处理器应用教程_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

利用Vivado进行MicroBlaze处理器应用教程一、创建带有MicroBlaze处理器的IP设计使用Vivado进行MicroBlaze设计和使用ISE有很大的不同。(译者加:所以你要仔细看下面的说明)

VivadoIDE使用IP综合设计工具进行嵌入式开发。IP综合工具是一个基于图像界面的工具,能够帮助你构建复杂的IP子系统。

VivadoIDE的IP目录中提供了很多现成的IP核,提供使用。你也可以向这个目录添加自定义的IP核。开始IP综合设计(步骤)

1、在工作流导向面板中的IPIntegrator中,点击CreateBlockDesign。(表示你要开始构建带有IP核的框图了)

2、AddIP,找到MicroBlaze,添加到Block中。

(当然,也可以用tcl命令添加IP核:create_bd_cell-typeip-vlnv:ip:microblaze:9.3microblaze_0)

3、双击MicroBlaze的Block,开始配置软核。三、MicroBlaze配置窗口(配置窗口说明)MicroBlaze的配置向导提供如下功能:

可一键配置的基于模板的配置对话框

MicroBlaze主要参数的评估:相对面积,频率,性能表现,评估是基于对话框中给定的参数。

配置流程的向导

所有配置选项的提示,用来理解各个选项的作用

使用Adaanced按钮,可以直接访问tabbed接口的所有选项。MicroBlaze配置向导提供如下向导页:

配置向导(ConfigurationWizard):第一页,提供模板选择和一般设置。

一般设置(General):执行单元的选择,优化。

异常(Exceptions):异常功能的使能。(如果在第一页选中了该功能)

调试(Debug):断点和查看点的数量。(如果在第一页选中了该功能)

缓存(Cache):缓存设置。(如果在第一页选中了该功能)

内存管理单元(MMU):MMU设置。(如果在第一页选中了该功能)

总线(Buses):总线设置。最后一页,总是显示。在配置向导的欢迎页中,左边显示的是当前设置的频率、面积和性能的相对评估值。

频率:这个值是用当前架构的最大值进行归一化取得相对值。表示当前设置能够达到的频率。(这个值可能会比实际的值超过30%,不要把这个估计值当做系统一定能达到的频率的保证。)

面积:这个值表示LUT数量,用当前架构的最大值进行归一化取得相对值。...(...5%...)

性能:当前设置下的相对性能估计。

BRAMs:(Vivado2015.1中没找见)

DSP48或者MULT18:(Vivado2015.1中没找见)第一页(WelcomePage)

使用配置向导最简单的办法便是,使用六个配置模板中的一个,每一个配置模板都是一个完整的配置方案。你可以使用模板作为自己配置的起点,再修改模板给定的设置。每当你修改一个选项,左边的评价参数便会实时更新。下面介绍这六个配置模板。

最小面积(MinimumArea):软核提供的最小架构。没有缓存和调试。

最强性能(MaximumPerformance):可能的最大性能。拥有很大的缓存和调试,拥有所有的执行单元。

最高频率(MaximumFrequency):可能的最高频率。小缓存,没有调试,一部分执行单元。

带有MMU的Linux(LlinxwithMMU):当运行带有MMU的linux时,能够获得高性能的设置。内存管理使能,大的缓存和调试,所有的执行单元。

低端的带有MMU的Linux:...内存管理使能,小的缓存和调试。

典型:在性能、面积、频率中取了折中。适合脱机程序,低开销内核。有缓存和调试功能。一般设置

如果模板没有选择,也可以在页面中,根据项目需求,进行选项配置。当你把鼠标放在选项上时,会出现一个提示,告诉你它有什么用。下面详细介绍这些选项。

Selectimplementiontooptimizearea(withlowerinstructionthroughput):使能面积优化功能。如果选了这个,implementation就会优化面积,尤其是减少流水线数量,从5条减少到3条。(推荐:建议在资源比较紧张的架构,如Artix-7,使能这个选项。然而,如果对性能有敏感的要求,就不要选这个选项,因为一些指令需要额外的时钟周期去执行。另外,对于MMU,BranchTargetCache,InstructionCacheStreams,InstructionCacheVictims,DataCacheVictims,ACE是不能进行面积优化的。)

EnableMicroBlazeDebugModuleInterface:使能调试功能。用XilinxMicroprocessorDebugger来下载、调试程序。(推荐:除非面积资源奇缺,否则不要禁止这个功能。)

UseInstructionandDataCaches:当执行放在LMB之外的程序的时候,可以使用指令缓存来改善性能。指令缓存有如下特点:当使用外部存储时,激活这个选项可以明显地改善性能,即使这个缓存很小。

EnableExceptions:当使用一个支持异常的操作系统时,需要激活这个选项。或者在一个单独的程序中添加异常回调函数。

UseMemory

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论