fpga生成pwm简单案例

  • 易灵思相关代码
clike 复制代码
`timescale 1ns/1ns

parameter CLOCK_FREQ = 100_000;
parameter LED_ON_PERIOD = 2*CLOCK_FREQ; // 1 秒对应的时钟周期数除以 10,即亮 1 秒
parameter LED_OFF_PERIOD = 18*CLOCK_FREQ; // 19 秒对应的时钟周期数除以 10

module motor
(
    input               pll_inst1_CLKOUT0,
    input               pll_inst1_LOCKED,
    output              led,
    output              pwm0,
    output              pwm1,
    output              pwm2,
    output              pwm3,
    output              pwm4,
    output              pwm5
);

wire    clk_ref = pll_inst1_CLKOUT0;        
wire    sys_rst_n = pll_inst1_LOCKED;

reg [31:0] counter;
reg led_state;

always @(posedge clk_ref or negedge sys_rst_n) begin
    if (!sys_rst_n) begin
        counter <= 0;
        led_state <= 0;
    end else begin
        counter <= counter + 1;
        if (counter < LED_ON_PERIOD) begin
            led_state <= 1;
        end else if (counter < LED_ON_PERIOD + LED_OFF_PERIOD) begin
            led_state <= 0;
        end else begin
            counter <= 0;
        end
    end
end

assign led = led_state;
assign pwm0 = led_state;
assign pwm1 = led_state;
assign pwm2 = led_state;
assign pwm3 = led_state;
assign pwm4 = led_state;
assign pwm5 = led_state;

endmodule
  • 直接分配占空比失败 改成了闪烁的逻辑
  • 尽量先用简单逻辑试一试 参考案例较少
  • 注意再xilinx里面 pwm等历程比较丰富 但是尽量少调用ip包 (那种黑箱太多的 尤其ai类)
  • fpga尽量verliog逻辑走 目前尽量不要复杂逻辑 尤其复杂通信算法(用了要确保时序 注意) 但是通信相关的数据吞吐非常好
相关推荐
maverick_1115 分钟前
【FPGA】 在Verilog中,! 和 ~ 的区别
fpga开发
黄埔数据分析1 天前
QDMA把描述符当数据搬移, 不用desc engine
fpga开发
南檐巷上学1 天前
基于FPGA的正弦信号发生器、滤波器的设计(DAC输出点数受限条件下的完整正弦波产生器)
fpga开发·数字信号处理·dsp·dds
嵌入式-老费1 天前
Linux Camera驱动开发(fpga + csi rx/csi tx)
fpga开发
ALINX技术博客2 天前
【202601芯动态】全球 FPGA 异构热潮,ALINX 高性能异构新品预告
人工智能·fpga开发·gpu算力·fpga
JJRainbow2 天前
SN75176 芯片设计RS-232 转 RS-485 通信模块设计原理图
stm32·单片机·嵌入式硬件·fpga开发·硬件工程
s9123601012 天前
FPGA眼图
fpga开发
北京青翼科技2 天前
【PCIe732】青翼PCIe采集卡-优质光纤卡- PCIe接口-万兆光纤卡
图像处理·人工智能·fpga开发·智能硬件·嵌入式实时数据库
minglie12 天前
verilog信号命名规范
fpga开发
XINVRY-FPGA3 天前
中阶FPGA效能红线重新划定! AMD第2代Kintex UltraScale+登场,记忆体频宽跃升5倍
嵌入式硬件·fpga开发·硬件工程·dsp开发·fpga