只是用PL核实现zedboard getting started with zynq里的LED控制demo。最终想要实现的效果如下。

最终效果

  1. 新建工程
    新建工程

  2. 一路next,新建RTL Project然后不指定文件位置
    打勾

  3. 继续next,板子选择Zedboard
    板子

  4. 添加源代码文件

    添加源代码文件

    源代码文件

    创建新文件

    文件名

    
    module led_blink(
            output [7:0] leds,
            input sw,
            input clk,
            input rst
        );
    
        reg [7:0] leds;
        reg [26:0] counter;
    
        always @(posedge clk) begin
            if (rst) begin
                counter <= 0;
                leds <= 8'b1;
            end
            else begin
                if (counter == 27'd5000000) begin
                    if (sw)
                        leds <= {leds[6:0], leds[7]};
                    else
                        leds <= {leds[0], leds[7:1]};
                   counter <= 0;
                end
                else begin
                   counter <= counter + 26'b1;
                end
            end
        end
    
    endmodule
    
  5. 添加端口描述文件
    和上面添加源代码文件一样,create file
    添加端口描述

  6. 依次进行综合和实现

综合实现

  1. 点击Open Implemented,注意选择I/O Planning布局

选择布局

然后进行端口分配

端口分配

  1. 最后生成比特流,Program到板子上就能看了。

最后

历史记录

  • 2018-03-22 - 初稿

猜你喜欢


文章标题:Zedboard使用I——在PL上实现流水灯

文章字数:949

本文作者:Mickir

发布时间:2018-03-22

最后更新:2018-03-22

原始链接:https://mickir.me/blog/zedboard-1.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。