Nexys3学习手记7:MicroBlaze小试牛刀
时间:02-11
来源:网络整理
点击:
图14 生成系统例化模板 将此模板复制到ISE顶层源代码中,相应匹配好接口,原先的8个LED接口将由软件编程控制。顶层源代码修改如下:module testled( clk,rst_n, led ); input clk; //100MHzinput rst_n; //低电平复位信号 output[7:0] led; //连接到LED指示灯 wire clk_100m; //clocking输出100MHzwire clk_50m; //clocking输出50MHzwire clk_25m; //clocking输出25MHzwire clk_12m5; //clocking输出12.5MHzwire clk_locked; //clocking输出完成标志位 //---------------------------------------------------//IP核Clocking Wizard例化//----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG myclocking uut_myclocking (// Clock in ports .CLK_IN1(clk), // IN // Clock out ports .CLK_OUT1(clk_100m), // OUT .CLK_OUT2(clk_50m), // OUT .CLK_OUT3(clk_25m), // OUT .CLK_OUT4(clk_12m5), // OUT // Status and control signals .RESET(!rst_n),// IN .LOCKED(clk_locked)); // OUT// INST_TAG_END ------ End INSTANTIATION Template --------- //---------------------------------------------------// 例化mysoc系统(* BOX_TYPE = "user_black_box" *)mysoc uut_mysoc ( .RESET(rst_n), .LEDS_TRI_O(led), .clock_generator_0_CLKIN_pin(clk_100m) ); endmodule 最后我们双击"Generate Programming File"完成硬件系统的编译和下载文件生成。 下一步我们把平台转移到SDK,在工程目录下新建一个名为SDK_workspace的文件夹,然后打开SDK时需要选择一个workspace,如图15所示,对应定位到SDK_workspace文件夹下即可。
图15 workspace设置 进入SDK后,菜单栏上选择FileàNewàXilinx C Project,然后在"New Hardware Project"中输入Project name,并选择工程目录下的mysoc\__xps\system.xml作为Target Hardware Specification。此配置页面主要是设置软件工程的硬件平台。
图16 硬件平台配置页面 下一配置页面如图17所示,这里设置软件工程的Project name,并且选择Select Project Template为"Empty Application"。其余选项使用默认,完成设置。
图17 软件工程配置页面 此时在Project Explorer下出现了mysoc_hw_platform、empty_application_bsp_0和example_application_0三个文件夹。在example_application_0上右击并选择NewàSource file,新建一个名为main.c的源文件,如图18所示。
图18 软件工程文件夹 在main.c中编写一段简单的流水灯测试代码,如下所示:/* ------------------------------------------------------------ *//* Include File Definitions *//* ------------------------------------------------------------ *///#include "xil_types.h" //This file contains basic types for Xilinx software IP.#include "xparameters.h" //The hardware configuration describing constants#i
Nexys3 MicroBlaze 相关文章:
- Nexys3学习手记3:硬件外设走马观花(02-11)
- Nexys3学习手记5:流水灯在线运行(02-11)
- Nexys3学习手记6:ClockingWizard探秘(02-11)
- Nexys3学习手记8:FT232之高速UART(02-11)
- Nexys3学习手记2:建立自己的开发环境(02-11)
- MicroBlaze:malloc 函数动态分配内存溢出(02-11)