这样的波形用verilog如何产生?

2019-03-25 10:35发布

其中input clk output gclk,clk_div output IP0,IP1,IP2,IP3   gclk,clk_div为基准频率的分频输出 要求在clk_div的上升沿,IP0,IP1,IP2,IP3延迟相应数量的clk周期,产生和clk_div相同的波形,我这个波形是用 assign  #(T,0,100) IP1 = clk_div;
assign  #(2*T,0,100) IP2 = clk_div;
assign  #(3*T,0,100) IP3 = clk_div; 语句产生的,但是在quartus中无法综合。 如果采用计数的形式,可以生成阶梯波形,但是各个IP的下降沿不能和clk_div一致,要延时一个T, 原因主要是,块语句是以always @ (posedge clk) 为基准,但要在clk_div的上升沿计数,而计数周期又和clk的 相等,不知道这个问题如何解决? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
chinatiger11
2019-03-25 16:05
< / 你的代码里有延时语句,这是不能综合的,只能用于仿真。或许,你可以将always块改成时钟电平敏感,而不是边沿敏感。我也没试过

一周热门 更多>