HDLbits: Dualedge

文章讲述了在FPGA中使用Verilog设计单边沿触发器(posedgeclk和negedgeclk)的工作原理,并探讨了如何通过组合正负边缘触发器实现类似双边沿触发的效果。同时,提到了在实际设计中不能直接使用双边沿触发器的原因和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FPGA没有双边缘触发触发器,@(posedge clk或negedge clk)会报错

“FPGA(以及其他任何地方)上的触发器是一个具有一个时钟且仅对该时钟的一个边缘敏感的器件。”参考verilog为什么不能双边沿触发

实现双边沿的两种方法

module top_module (
    input clk,
    input d,
    output q
);
    reg a,b;
    always@(posedge clk)
        begin
            a <= d;
        end
    
    always@(negedge clk)
        begin
            b <= d;
        end
    
    assign q = clk?a:b;
    
    
endmodule

HDLbits官方答案 

module top_module(
	input clk,
	input d,
	output q);
	
	reg p, n;
	
	// A positive-edge triggered flip-flop
    always @(posedge clk)
        p <= d ^ n;
        
    // A negative-edge triggered flip-flop
    always @(negedge clk)
        n <= d ^ p;
    
    // Why does this w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值