- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ISE 创建Microblaze 软核(一)
在使用FPGA 时,有时会用到它做为主控芯片。对于习惯于单片机及C 语言开发的人,
使用FPGA 做主控芯片,首先还是想到它的嵌入式软核功能。如果能够基于Microblze 软核
进行C 语言程序的开发,相对于使用生疏的Verilog 语言进行项目的开发,将会起到事半功
倍的效果。
下面就如何使用ISE 创建Microblaze 软核,写一个简单的入门教程。教程以图片为主,
辅以简单的文字进行说明。
我使用的是Xilinx Spartan 6系列的FPGA,开发环境为ISE13.3。
第一步 先创建一个ISE 工程
工程名字为MicroblazeTutor。
在这里根据自己的硬件平台进行选择对应的FPGA 型号。根据自己开发习惯,选择是使用
Verilog 语言还是VHDL 语言。
点击完成,完成工程的创建。
工程创建完成图。
第二步 在工程中添加一个嵌入式软核
如图,右键点击,选择New Source。
选择Embedded Processor (嵌入式软核),软核名字为mb_system。
点击完成。
第三步 进入软核创建向导
点击确认,进入软核创建向导。
选择PLB system。PLB 系统是旧版本的软核系统,相对操作更简单一些;AXI 是新版的软
核系统,有兴趣的话可以自己去研究。
按向导点击下一步。
这里会自动使用之前创建工程时设置的FPGA 型号。
选择单核,下一步。
根据自己硬件平台的主时钟,选择对应的晶振频率。注意,系统时钟要选择晶振倍频后能够
达到的频率。内存选择16KB。
这是系统默认最精简的内核。
通过Add Device 选项添加如下图所示的外设:按键、LED、IIC、串口、定时器。也可以不
要选这么多外设,添加最简单的串口即可。LED 和按键只要选择1位数据位宽。
下一步。
系统内核的地址分配。
点击OK,完成创建。
第四步 进入Platform Studio 操作界面
通过向导创建软核后,进入到PlatformStudio——内核开发环境。Platform Studio 主界面如
下图。
在Ports 项中,右键点击RS232,选择ConfigureIP,对串口进行配置。这里主要是设置波
特率。
选择115200。可以根据自己要求,选择不同的波特率。
导出刚才创建的软核平台。
选择Export Only,仅仅只导出平台。
Console 中显示Done!说明软核平台导出完成。
第五步 返回到ISE 界面进行操作
关闭Platform Studio,进入ISE 界面,如下图。
右键点击mb_system,选择Add Copyof Source ,添加约束文件。
在mb_system 的data 目录里,选择mb_system.ucf 文件。将软核向导自动生成的引脚约
束文件添加到ISE 工程。
双击打开刚添加的约束文件mb_system.ucf。根据自己的硬件平台,修改系统时钟、串口、
IIC、按键、LED、RESET 对应的引脚位置。
选择mb_system,双击GenerateTop HDL Source,创建顶层模块文件。
创建完成后,如下图。
第六步 编译软核平台
选择mb_system_i,双击Export Hardware Design To SDK With bitstream,编译刚才创建
的软核平台。此过程大约需要十几分钟。
第七步 进入SDK 开发环境
编译完成后弹出如下对话框,选择SDK 的工作目录。在MicroblazeTutor 中创建一个
Workspace 文件夹,并选择该文件夹为SDK 的工作目录。
进入SDK 主界面。
第八步 使用SDK 向导创建Hello World 工程
依次点选File – New –Xilinx C Project ,选择创建新的C 语言工程。
选择Hello World 模板,将工程名字改为Hello_World。
首次创建工程,同时需要创建一个基于之前生成软核的库文件。修改名字为Spartan6_bsp 。
创建工程完成后的SDK 界面图。
第九步 生成可执行文件
右键点击Hello_World 工程,依次选择Run As– Run Configurations。
选择Xilinx C/C++ ELF 。点击左上角的添加按钮,会自动生成Hello_Wold Debug 项目。
第十步 下载C 程序到FPGA 上
将FPGA 上电,并接上USB 下载线。点击下图中标记的图标。
将Bitstream 和BMM File 改为下图中所示路径位置的
原创力文档


文档评论(0)