当前位置: 首页 > news >正文

自主免费建站网站太原做网站 小程序

自主免费建站网站,太原做网站 小程序,wordpress 调用评论数,合肥网站开发需要多FPGA的 MicroBlaze 的 介绍与使用 可编程片上系统#xff08;SOPC#xff09;的设计 在进行系统设计时#xff0c;倘若系统非常复杂#xff0c;采用传统 FPGA 单独用 Verilog/VHDL 语言进行开发的方式#xff0c;工作量无疑是巨大的#xff0c;这时调用 MicroBlaze 软核…FPGA的 MicroBlaze 的 介绍与使用 可编程片上系统SOPC的设计 在进行系统设计时倘若系统非常复杂采用传统 FPGA 单独用 Verilog/VHDL 语言进行开发的方式工作量无疑是巨大的这时调用 MicroBlaze 软核嵌入式处理器 IP 核将会大大减少开发人员的工作量从而对于提升工作效率节约项目成本具有重大意义。采用 FPGA 和 MicroBlaze 进行嵌入式系统设计可实现多片专用芯片的功能有利于系统实现小型化、集成化。由于使用 MicroBlaze 软核进行系统搭建时需要利用 FPGA 内部通用资源和相关 IP 核会占用一定的资源因此当所要实现的功能较为简单时则没有必要使用 Microblaze 来实现传统的 FPGA 设计更具有优势而当实现的功能较为复杂时如 GUI 界面的实现则使用 Microblaze 更具有优势可以大大提升工作效率。 使用 MicroBlaze 的设计流程 使用 MicroBlaze 进行嵌入式设计包括两部分分别是硬件设计和软件设计。硬件设计使用到的工具是Xilinx 提供的 Vivado 套件软件设计使用 Xilix 提供的 Vitis 统一软件平台。在 Vivado 中我们可以在 Block Design 中搭建 MicroBlaze 处理系统然后生成包含硬件信息的 xsaXilinx Shell Archive文件。利用 xsa 文件在 Vitis 软件中搭建硬件平台进行软件设计和调试。 第一步配置 MicroBlaze 核、其他需要的 IP 核以及外围设备。 第二步硬件设计执行综合、布局布线等。 第三步生成 BIT 流文件。 第四步导出包含硬件信息的 xsa 文件。 第五步启动 Vitis创建硬件平台工程和应用工程。 第六步设计软件并调试。 第七步编译工程生成 ELF 文件。 第八步将 bit 和 ELF 文件合并为 download.bit 文件并固化。 MicroBlaze 软核的嵌入式开发流程 如上图所示开发流程大体可以分为 6 步。其中 step1 至 step4 为硬件设计部分在 Vivado 软件中实现step5 为软件设计部分在 Vitis 软件中实现step6 为功能的验证。复杂的程序还涉及 Debug这个也是在Vitis 软件中实施具体每一步的操作我们会在后面详细介绍。在简单了解嵌入式系统的开发流程后接下来我们来看一下什么是嵌入式最小系统。嵌入式最小系统的概念包括以下两个方面一、它是使系统正常工作的最小条件二、它是其他系统建立的基础。 以 MicroBlaze 为核心、LocalMemory片上存储为内存加上传输信息使用的 UART串口就构成了嵌入式最小系统。 当程序比较简单时Local Memory 可以作为程序的运行空间以及存储空间空间大小可以根据需要设置最小 8KB 到最大 128KB当程序比较复杂的时候我们也可以使用片上搭载的外部存储器如 DDR3作为程序的运行空间以及存储空间。 AXI Interconnect IP 核用于将一个或多个AXI 存储器映射的主器件与一个或多个存储器映射互联。在这里我们解释一下这个术语——互联Interconnect互联实际上是一个开关它管理并指挥所连接的 AXI 接口之间的通信。 实验任务 本章的实验任务是在达芬奇 Pro 开发板上搭建基于 BRAM 的 MicroBlaze 嵌入式最小系统并使用串口打印“Hello World”信息。 创建MicroBlaze IP核 对于 debug 的 调配 Run Block Automation 然后点击 OK 接下来会多产生几个不同的Block 我们现在要用串口打印信息因此还需添加 Axi Uartlite IP 核 下面是得出的hello world 的 Block Design 在自动连接之后 添加了 AXI Interconnect 我们观察整个系统 会发现 有这样的连接 橙色高亮的两组信号线表明在这个设计中AXI 互联实现了由主器件MicroBlaze到从器件AXI Uartlite一对一的连接。它也可以实现一对多、多对一以及多对多的 AXI 接口连接。本次实验中AXI Interconnect IP 就实现了 MicroBlaze 与 AXI Uartlite 的互联MicroBlaze 中产生的数据能够通过 AXI 协议传输到 AXI Uartlite 模块AXI Uartlite 模块接收的数据也可以通过 AXI 协议传输到MicroBlaze。 一个很大的注意点 我们会观察到 为什么在纯 FPGA端 点击之后 我们会需要添加 管脚约束 而在 之前的 zynq 上并没有 很强烈的这种要求 因为 zynq 是 带有 ARM核 的 结构 在底板上 已经把很多 东西接上去 相当于 之前已经配置好了 所以我们并不需要 额外的操作 但是对于软核而言 我们利用了 FPGA的全能性 用内部的机能 构建出了 一个假的但是很正的 CPU 这就是 软核的本质 所以我们 在使用中 我们 需要编排 添加一下 管脚约束 BSP 的 板级验证包在这里 我们点击进入src文件夹 对.c文件进行分析
http://www.hkea.cn/news/14477629/

相关文章:

  • 网站建设梦幻创意合适的网站建设明细报价表
  • 网站有可能搜不到吗做设计在哪个网站找图片大全
  • 安做省民改厅网站outstock. wordpress
  • 建筑必看六个网站电商付费推广方式
  • app设计网站模板电子商务网站建设属性
  • 工程建设造价信息网站企业网站建设费用怎么做账
  • 哪些网站做的比较好的青岛博采网络
  • 网站文件夹没有权限设置wordpress主题zhixina
  • 服装企业网站建设的目的北京价格网
  • 盛唐网站建设北京市市场监督管理网上服务平台
  • 关于公司网站建设情况的汇报wordpress制作rss
  • 寻网站开发人员合作企业邮箱忘记密码怎么找回
  • 浙江省职业建设学院官方网站什么网站可以做章
  • 做写字楼租赁用什么网站好怎样弄免费网站
  • 网站怎么进行优化排名ui设计的尺寸
  • 一级域名免费网站怎么申请东莞市常平东部中心医院
  • 网站怎么做框架集建设企业网站用动态还是静态
  • 建网站需要什么技术中医院网站源码
  • ps怎么做网站wordpress c
  • 福州网站排名提升万联芯城网站建设
  • 福建省龙岩市新罗区建设局网站浙江建设网官网
  • 深圳建站公司告诉你十个建站步骤注册资金100万的公司要多少钱
  • 江津做网站做网站的都改行做什么了
  • 比较好的外贸网站一个服务器可以备案几个网站
  • 冠县做网站哪里好wordpress主机空间选择
  • 网站付费模板淘宝指数查询入口
  • 汕尾营销网站建设wordpress 编辑图片
  • wordpress 提高速度系统优化软件推荐
  • 做网站设计挣钱吗株洲网红
  • 体育网站建设规划天水头条最新消息今天