当前位置:网站首页>FPGA 学习笔记:Vivado 2019.1 添加 IP MicroBlaze
FPGA 学习笔记:Vivado 2019.1 添加 IP MicroBlaze
2022-07-05 13:01:00 【张世争】
前言
当前 FPGA 无所不能,能添加 MCU的核,也就是可以嵌入一个单片机的内核,当个单片机使用,这里添加
MicroBlaze,这个是RISC的核,还没有开始熟悉,估计与 ARM 或者 RISC-V 这种级别的内核架构差不多吧开发板:【正点原子】达芬奇Pro FPGA开发板,FPGA芯片的型号是:
Xilinx的xc7a35tfgg484-2IDE :
Xilinx的Vivado 2019.1
添加【MicroBlaze】
MicroBlazeIP 的添加,我照着Xilinx官方的视频操作,这里做个学习笔记,就是想了解下这个嵌入到FPGA中的MCU内核,如何开发与使用创建 Vivado 空工程后,点击 【IP INTEGRATOR】下的【Create Block Design】,也就是说, MicroBlaze 作为一个 IP核的方式加入工程

- 在【Diagram】窗口,点击右键 【Add IP…】,或者点击窗口工具栏的【+】,添加 IP 核

- Xilinx 的 IP 核很多,可以输入 MicroBlaze ,筛选出 【MicroBlaze】,选择后鼠标双击

- 添加 MicroBlaze IP 核后的界面,还需要添加其他的【外设】,如复位 引脚 串口之类的

- 点击 上面的 【Run Block Automation】

- 这里 可以简单修改一下内核的配置,如 RAM大小,之类

- 【Run Block Automation】后,发现增加了一些东西

添加 GPIO 外设
- 单片机得有个引脚控制,gpio 也是个 IP 核,添加方法与 添加 【MicroBlaze】方法一样,选择 【AXI GPIO】

- 添加 【AXI GPIO】后的效果,默认没有与 【MicroBlaze】连接

添加 UART 串口 IP核用于串口打印输出
- 添加方法与添加 GPIO 一样,这里添加【AXI Uartlite】

添加 【AXI Uartlite】 IP 核后的样子,依旧是独立的,没有与 【MicroBlaze】连接

双击添加的【AXI Uartlite】实例,可以查看uart 串口的默认属性

小结
本篇研究如何添加【MicroBlaze】、【AXI GPIO】、【AXI Uartlite】FPGA IP核的方法
后面继续研究如何把以上几个 IP 核,连起来,组成一个 嵌入式的 MCU
继续了解 【MicroBlaze】的开发与使用方法
边栏推荐
- leetcode:221. Maximum square [essence of DP state transition]
- Put functions in modules
- 量价虽降,商业银行结构性存款为何受上市公司所偏爱?
- OpenHarmony应用开发之Navigation组件详解
- Solve Unicode decodeerror: 'GBK' codec can't decode byte 0xa2 in position 107
- RHCSA4
- How can non-technical departments participate in Devops?
- Laravel document reading notes -mews/captcha use (verification code function)
- The Research Report "2022 RPA supplier strength matrix analysis of China's banking industry" was officially launched
- Detailed explanation of navigation component of openharmony application development
猜你喜欢

Discussion on error messages and API versions of SAP ui5 getsaplogonlanguage is not a function
![[cloud native] use of Nacos taskmanager task management](/img/ad/24bdd4572ef9990238913cb7cd16f8.png)
[cloud native] use of Nacos taskmanager task management

SAP SEGW 事物码里的导航属性(Navigation Property) 和 EntitySet 使用方法

leetcode:221. 最大正方形【dp状态转移的精髓】

946. Verify stack sequence

解决uni-app配置页面、tabBar无效问题

Flutter 绘制波浪移动动画效果,曲线和折线图

Datapipeline was selected into the 2022 digital intelligence atlas and database development report of China Academy of communications and communications
![[cloud native] event publishing and subscription in Nacos -- observer mode](/img/0f/34ab42b7fb0085f58f36eb67b6f107.png)
[cloud native] event publishing and subscription in Nacos -- observer mode

Leetcode20. Valid parentheses
随机推荐
##无监控,不运维,以下是监控里常用的脚本监控
使用Dom4j解析XML
C# 对象存储
Word document injection (tracking word documents) incomplete
A small talk caused by the increase of sweeping
阿里云SLB负载均衡产品基本概念与购买流程
SAP SEGW 事物码里的 ABAP Editor
MySQL 巨坑:update 更新慎用影响行数做判断!!!
Halcon template matching actual code (I)
函数的默认参数&函数参数的多种方法
Get to know linkerd project for the first time
手把手带你入门Apache伪静态的配置
MySQL giant pit: update updates should be judged with caution by affecting the number of rows!!!
数据湖(七):Iceberg概念及回顾什么是数据湖
峰会回顾|保旺达-合规和安全双驱动的数据安全整体防护体系
Flutter InkWell & Ink组件
APICloud Studio3 API管理与调试使用教程
Alibaba cloud SLB load balancing product basic concept and purchase process
Insmod prompt invalid module format
SAP UI5 FlexibleColumnLayout 控件介绍