当前位置: 首页 > news >正文

GW1NSR-LV4CQN48GC6/I5 FPGA呼吸灯

环境

 

pwm.v

$ cat pwm.v
module Pwm(
    input clk,
    input [31:0] period,
    input [31:0] duty,
    output pwmout
);
    reg [31:0] counter;
    reg r_pwmout;
    always @(posedge clk) begin

        if(counter < duty) begin
            r_pwmout = 1;
        end
        else begin
            r_pwmout = 0;
        end

        case(counter)
            default:
                counter = counter + 1;
            period:
                counter = 0;
        endcase

    end

    assign pwmout = r_pwmout;
 

 top.v

$ cat top.v
module top(
    input sys_clk,
    input key1,
    output led
);
    parameter TIME_1MS = 1000;

    reg [31:0] duty;

    parameter pwm_period = 200 * TIME_1MS;
    Pwm pwm(sys_clk, pwm_period, duty, led);


    reg [31:0] counter;
    reg [31:0] duty_step;
    reg modify_duty;
    reg duty_dir;
    always @(posedge sys_clk) begin

        counter = counter + 1;

        case(counter % (TIME_1MS / 5))
            0:
                modify_duty = 1;
        endcase

        case(duty)
            0:
                duty_dir = 1;
            pwm_period:
                duty_dir = 0;
        endcase

        case(duty)
            0 - pwm_period / 2:
                duty_step = 10;
            default:
                duty_step = 2;
        endcase

        if(modify_duty) begin

            if(duty_dir) begin
                duty = duty + duty_step;
            end
            else begin
                duty = duty - duty_step;
            end
            modify_duty = 0;

        end

    end
 

原理图

 

 

 

相关文章:

  • wordpress主题站主题/潍坊网站定制模板建站
  • wordpress如何加菜单/交换友情链接的意义是什么
  • 网站公司介绍模板/百度推广售后电话
  • 建设局官方网站/软文营销是什么意思
  • 公司企业邮箱怎么填写/seo怎么发文章 seo发布工具
  • 设计工作室名字创意好听/南昌seo数据监控
  • 面向对象设计 SOLID 原则和python例子
  • Spring Data Jpa如何实现审计和乐观锁功能
  • 【基于crul库编写源码实现上传文件到http服务器】
  • 若依项目启动前后端分离版本
  • 《C++ primer plus》第14章:C++中的代码重用(4)
  • 递归算法实例应用(五)
  • spring mvc配置类简介及放静态资源释放
  • 绝缘手套穿戴智能识别算法 yolov5
  • kmemleak工具
  • 8.基础数论1
  • 通过Facebook建立反链:SEO角度
  • 以element ui为例分析前端各种弹窗和对话框的使用场景与区别