当前位置:网站首页>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-2
IDE :
Xilinx
的Vivado 2019.1
添加【MicroBlaze】
MicroBlaze
IP 的添加,我照着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】的开发与使用方法
边栏推荐
- 解决uni-app配置页面、tabBar无效问题
- Shu tianmeng map × Weiyan technology - Dream map database circle of friends + 1
- 蜀天梦图×微言科技丨达梦图数据库朋友圈+1
- 事务的基本特性和隔离级别
- I'm doing open source in Didi
- Introduction to sap ui5 flexiblecolumnlayout control
- Put functions in modules
- Alibaba cloud SLB load balancing product basic concept and purchase process
- Rocky基础命令3
- How to choose note taking software? Comparison and evaluation of notion, flowus and WOLAI
猜你喜欢
LB10S-ASEMI整流桥LB10S
无密码身份验证如何保障用户隐私安全?
Introduction to sap ui5 flexiblecolumnlayout control
A specific example of ABAP type and EDM type mapping in SAP segw transaction code
Hundred days to complete the open source task of the domestic database opengauss -- openguass minimalist version 3.0.0 installation tutorial
The Research Report "2022 RPA supplier strength matrix analysis of China's banking industry" was officially launched
爱可生SQLe审核工具顺利完成信通院‘SQL质量管理平台分级能力’评测
先写API文档还是先写代码?
Shi Zhenzhen's 2021 summary and 2022 outlook | colorful eggs at the end of the article
将函数放在模块中
随机推荐
Introduction to the principle of DNS
逆波兰表达式
Android本地Sqlite数据库的备份和还原
C# 对象存储
Yyds dry inventory JS intercept file suffix
Leetcode20. Valid parentheses
Talking about fake demand from takeout order
Rocky基础知识1
It's too convenient. You can complete the code release and approval by nailing it!
实现 1~number 之间,所有数字的加和
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe6 in position 76131: invalid continuation byt
Binder通信过程及ServiceManager创建过程
潘多拉 IOT 开发板学习(HAL 库)—— 实验7 窗口看门狗实验(学习笔记)
Introduction to sap ui5 dynamicpage control
Overflow toolbar control in SAP ui5 view
Introduction aux contrôles de la page dynamique SAP ui5
时钟周期
[深度学习论文笔记]TransBTSV2: Wider Instead of Deeper Transformer for Medical Image Segmentation
Hundred days to complete the open source task of the domestic database opengauss -- openguass minimalist version 3.0.0 installation tutorial
[cloud native] event publishing and subscription in Nacos -- observer mode