国网公司网站,如何让网站gzip,基本的网站开发技术路线,昌吉住房和城乡建设局网站实现功能#xff1a;使用 MicroBlaze软核 串口打印 Hello World Vivado版本#xff1a;2018.3 目录
MicroBlaze介绍
vivado部分#xff1a;
一、新建工程
二、配置MicroBlaze
三、添加Uart串口IP
四、生成HDL文件编译
SDK部分#xff1a;
一、导出硬件启动SDK
二、… 实现功能使用 MicroBlaze软核 串口打印 Hello World Vivado版本2018.3 目录
MicroBlaze介绍
vivado部分
一、新建工程
二、配置MicroBlaze
三、添加Uart串口IP
四、生成HDL文件编译
SDK部分
一、导出硬件启动SDK
二、新建应用程序工程
三、烧录
四、串口测试 MicroBlaze介绍 MicroBlaze 是由 Xilinx 开发的一种可配置的 32 位 RISC 软处理器内核是用 Vivado 进行FPGA 设计时可调用的IP核。MicroBlaze 使得开发人员可以使用 C/C、汇编语言或 RTL 设计语言进行开发。将 MicroBlaze 应用于 FPGA 的整体思路是结合软硬件各自的优点通过灵活的设计、快速的原型制作以及高效的资源利用更好地实现和管理复杂的嵌入式系统。 举个例子FPGA不同于ZynqZynq 集成了 ARM 处理器作为硬核可软硬件同时开发。而FPGA没有硬核因此可以将 MicroBlaze 作为软核用 Vivado 进行 FPGA 部分设计用 SDK 开发框架作为软件开发环境。通过这种方式实现硬件和软件的协同设计。 vivado部分
一、新建工程 1新建工程命名为 MicroBlaze_base Next 2选择RTL工程Next 3选择芯片型号 二、配置MicroBlaze 1创建设计块命名后点OK本例用默认名 2点击添加按钮搜索MicroBlaze双击添加 3添加后会发现试图内已加载MicroBlazed模块点击“Run Block Automation”进行配置因为没有外设存储器所以内部存储器选大一点64KB其他默认点OK 4双击时钟模块“clk_wiz_1”进行配置配置时钟根据开发板时钟频率设置我的是100MHz再将时钟设为“single单端时钟”(默认是差分)将复位信号设置为“low低电平有效”其他保持默认点OK 5点击“自动布局”按钮可将布局优化一下看着清楚一点 6添加时钟和复位管脚
1ctrl同时选中“clk_wiz_1”模块的时钟和复位信号输入脚后右键点击“Make External”添加管脚。
2再将“rst_clk_wiz_1”模块的外部复位信号脚连接到“clk_wiz_1”的复位信号脚。
3再点击自动布局(完成后如下图)。 三、添加Uart串口IP 1点击添加ip搜索“uart”一般选择 AXI Uartlite双击添加 2配置 UART IP核双击模块进行配置时钟频率100MHz(要根据开发板设置)、波特率115200、8位数据位、无校验位。 3点击 “运行自动连接”全部勾选会自动将uart管脚与MicroBlazed部分进行连接再点击“自动布局”得到如下图二。 四、生成HDL文件编译 1到src栏右键设计块生成HDL包装文件选择第二项进行生成。完成后会看见已经生成设计块的.v文件如果后续对设计块有改动需要重新生成 2依次进行Run Synthesis 综合、Run implementation 部署 3再配置管脚需要配置的管脚如图所示根据开发板情况自行配置 4最后 Generate Bitstream 生成比特流文件 SDK部分
一、导出硬件启动SDK 1导出硬件 “Export Hardware” 用于将设计中的硬件部分导出为一个可供其他工具如 SDK 和 Vitis或流程使用的硬件描述格式按左图步骤并注意勾选“Include bitstream包含比特流”导出硬件右图启动SDK 2启动SDK保持默认点击OK。接下来将在SDK环境中进行软件部分的设计 二、新建应用程序工程 1按照上面的步骤进入SDK后自动加载相关文件 2
1.新建 Application Project 应用程序工程。
2.将工程命名为 hello 其他保持默认点击next。(默认c语言)
3.此时会提供工程模板选择串口打印 hello world 的模板进行测试。也可以生成空模板 3模板工程的.c文件位于hello工程的src目录下helloworld.c打开可以看到详细代码 三、烧录 SDK左上方工具栏点击烧录图标选项保持默认点击烧录也可以回到Vivado进行烧录 四、串口测试 1下方打开SDK终端点击加号添加一个SDK自带的串口助手选择窗口设置波特率(需要和Vivado里面的uart IP的参数保持一致)OK。 2按照图示步骤运行应用程序工程 hello (也可以在.c文件中直接右键Run As运行 3成功运行后SDK串口接受到了 FPGA 发送的 Hello World 串口功能测试成功到此使用Vivado 进行 MicroBlaze 软核开发的基础介绍结束。