首页 > 代码库 > Zynq学习笔记(1)
Zynq学习笔记(1)
做硬件的第一个实例,一般当然是LED点灯啦~
硬件:ZedBoard
软件:ISE 14.7
1、新建工程
2、选择平台
3、新建完成后,输入如下代码:
`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 16:49:10 11/23/2014 // Design Name: // Module Name: main // Project Name: // Target Devices: // Tool versions: // Description: //// Dependencies: //// Revision: // Revision 0.01 - File Created// Additional Comments: ////////////////////////////////////////////////////////////////////////////////////module main( input clk, output reg [7:0] led = 8‘h01 );reg[31:0] cnt = 0;reg clk_buf = 0;reg direction = 0;always@(posedge clk) begin if (cnt==32‘d10000000) begin clk_buf <= !clk_buf; cnt <= 0; end else begin cnt <= cnt + 1; endendalways@(posedge clk_buf) begin // direction control if (led==8‘h80) begin direction = 1‘b1; end else if (led==8‘h01) begin direction = 1‘b0; end // shift if (direction==1‘b0) begin led <= {led[6:0], 1‘b0}; // shift left end else if (direction==1‘b1) begin led <= {1‘b0,led[7:1]}; // shift right endendendmodule
4、添加如下的UCF文件:
# "LD0"NET "led[0]" LOC = T22;NET "led[0]" IOSTANDARD = LVCMOS33;# "LD1"NET "led[1]" LOC = T21;NET "led[1]" IOSTANDARD = LVCMOS33;# "LD2"NET "led[2]" LOC = U22;NET "led[2]" IOSTANDARD = LVCMOS33;# "LD3"NET "led[3]" LOC = U21;NET "led[3]" IOSTANDARD = LVCMOS33;# "LD4"NET "led[4]" LOC = V22;NET "led[4]" IOSTANDARD = LVCMOS33;# "LD5"NET "led[5]" LOC = W22;NET "led[5]" IOSTANDARD = LVCMOS33;# "LD6"NET "led[6]" LOC = U19;NET "led[6]" IOSTANDARD = LVCMOS33;# "LD7"NET "led[7]" LOC = U14;NET "led[7]" IOSTANDARD = LVCMOS33;# "GCLK"NET "clk" LOC = Y9;NET "clk" IOSTANDARD = LVCMOS33;
5、编译,下载
Zynq学习笔记(1)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。