zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Thread.GetNamedDataSlot(String)
    .NET Core 常用加密和Hash工具NETCore.Encrypt
    .netcore在linux下使用P/invoke方式调用linux动态库
    IHttpAsyncHandler IHttpHandler
    Docker & ASP.NET Core 教程
    Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台
    《异常检测》
    《awesome-AIOps》
    《Skyline 监控系统工作原理分析》
    《小团队撬动大数据——当当推荐团队的机器学习实践》
  • 原文地址:https://www.cnblogs.com/craftor/p/4117293.html
Copyright © 2011-2022 走看看