Zynq学习笔记(1)

做硬件的第一个实例,一般当然是LED点灯啦~

 

硬件:ZedBoard

软件:ISE 14.7

 

1、新建工程

image

2、选择平台

image

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;
	end
end

always@(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
	end

end

endmodule

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、编译,下载

image

转载于:https://www.cnblogs.com/craftor/p/4117293.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值