您当前的位置: 首页 > 

刘颜儿

暂无认证

  • 0浏览

    0关注

    99博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ALINX_ZYNQ_MPSoC开发平台FPGA教程:PL的点灯实验

刘颜儿 发布时间:2022-08-23 16:08:43 ,浏览量:0

前言

目标 :每秒翻转一次LED

我会在前言中记录自己通过本实验学到的东西

  1. ZYNQ-7000的PL部分使用的时钟是200M的差分时钟,通过有源晶振提供(有源:一上电就产生时钟信号),而PS部分使用的也是有源时钟,但是是50M的单端时钟
  2. 由于PL部分的200M差分时钟,因此需要使用 IBUFDS将差分时钟转为单端时钟,如下图 在这里插入图片描述
正文 一、点灯设计程序

要实现1秒翻转,就需要一个1秒的计数器,而使用的时钟是200M,那么就是1秒变化200_000_000次,于是计数器计到199_999_999即可翻转灯,并且清零计数器

`timescale 1ns / 1ps 
module led(
//Differential system clock
    input sys_clk_p,
    input sys_clk_n,
    input rst_n,
(* MARK_DEBUG="true" *)    output reg  led
    );
    
(* MARK_DEBUG="true" *)reg[31:0] timer_cnt;
wire sys_clk ;

IBUFDS IBUFDS_inst (//差分输入缓冲器
      .O(sys_clk),   // 1-bit output: Buffer output
      .I(sys_clk_p),   // 1-bit input: Diff_p buffer input (connect directly to top-level port)
      .IB(sys_clk_n)  // 1-bit input: Diff_n buffer input (connect directly to top-level port)
   );

always@(posedge sys_clk)
begin
    if (!rst_n)
    begin
      led             
关注
打赏
1659364566
查看更多评论
0.0404s