微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > Nexys3学习手记7:MicroBlaze小试牛刀

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top