基于MicroBlaze软核的4位流水灯开发教程之软核的建立.docx
- 文档编号:29847156
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:12
- 大小:1.80MB
基于MicroBlaze软核的4位流水灯开发教程之软核的建立.docx
《基于MicroBlaze软核的4位流水灯开发教程之软核的建立.docx》由会员分享,可在线阅读,更多相关《基于MicroBlaze软核的4位流水灯开发教程之软核的建立.docx(12页珍藏版)》请在冰豆网上搜索。
基于MicroBlaze软核的4位流水灯开发教程之软核的建立
基于MicroBlaze软核的4位流水灯开发教程之软核的建立
最近工作中遇到了MicroBlaze的使用,工作之余,自己买了一块xilinx的开发板,自己玩起MicroBlaze,开发板中有现成的工程,下载到板子里就可以用了,但是那样做的话,即使程序跑起来了,也是别人做的,自己压根还是不知道该怎么做,于是自己学着做一个4位的流水灯,再次过程中,遇到了种种错误,最后一个个解决,现在将自己做这个小工程的步骤心得写下来,希望对初学MicroBlaze的朋友们能有所帮助。
首先使用EDK来建立一个MicroBlaze软核打开XilinxPlatformStudio软件,在弹出的对话框中选择第一项(BaseSystemBuilderwizard)新建一个工程。
选择放置工程的目录。
选择PLB系统。
PLB系统总线是旧版本的总线系统,相对操作更简单一些;AXI是新版的总线系统,有兴趣的话可以自己去研究。
这个不需要改动,接着点击Next
设置FPGA型号和Reset,此处需要注意Reset电平的设置,一定要根据自己开发板的实际情况进行设置。
这里选择生成MicroBlaze后再添加。
我们已经完成外设控制器的添加,这些外设已经在BusInterfaces的界面中。
接下来,我们需要把这些外设控制器连接到MicroBlaze的PLB总线上。
点击下图的空心圆圈使其变成实心的
你也可以修改控制器名字使得更加通俗易懂,修改的方法很简单,只要在上面单击鼠标然后直接修改。
此工程中本人将LED控制器的名字修改成了LEDS,这个名字在SDK中将会用到。
接着在Address界面为各个控制器分配地址空间,点击GenerateAddress按钮,分配后的地址如下:
接下去我们就可以为我们的MicroBlaze的硬件系统配置外部管脚了。
首先来解释一下内部信号和外部信号。
内部信号为FPGA内部模块之间连接的信号,外部信号为FPGA连接到外部接口的信号。
外部信号的管脚定义是在system.ucf文件中完成的。
现在来为LEDS控制端口配置外部信号。
在下图下拉菜单中选择Make
External
设置完后,刚才各个控制器的外部信号都会在”ExternalPorts”中显示:
打开ExternalPort下拉菜单,单击修改其名字,也可以不修改,修改后的名字在UCF文件中将用到,也就是要连接到FPGA引脚上,因而ucf文件中的引脚名字必须和ExternalPort中相应的端口名字一样。
下图为修改名字后的ExternalPort
上面的步骤都完成后,就该设置UCF文件了。
打开工程目录下面的System.ucf文件。
修改好后的UCF文件如下:
完成后保存文件。
接下来就是编译下载了,编译很简单,点击菜单”Hardware”→“Generate
Bitstream”,开始编译
到这一步,MicroBlase的硬件系统开发已经完成了。
接下去下载刚刚生成的Bitstream文件到FPGA。
下载之前先检查你的PC是否已经用仿真器跟开发板连接了,再点击菜单“DeviceConfiguration”→“DownloadBitstream”下载。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MicroBlaze 流水 开发 教程 建立