新手请教,对时钟进行3分频1/6占空比,怎么实现?

[复制链接]
2143|2
 楼主| atchboy 发表于 2012-4-18 10:44 | 显示全部楼层 |阅读模式
本人FPGA新手,希望论坛高手们多多指教,谢谢!
 楼主| atchboy 发表于 2012-4-18 14:59 | 显示全部楼层
本帖最后由 atchboy 于 2012-4-18 15:01 编辑

module sanfenpin(clk,R);
  input clk;
  output R;
  
  reg [1:0]counter=0;
  reg temp1=1;
  reg temp2=1;
  
always @(posedge clk)
  begin
   counter<=counter+1;
   begin
    if(counter==2)
     counter<=0;
   end
  end
always @(posedge clk)
  begin
   if(counter==2)
    temp1=~temp1;
  end

always @(negedge clk)
  begin
   if(counter==0)
    temp2=~temp2;
  end

assign R=temp1~^temp2;
   
endmodule

这样写程序是不是太简单了,但是仿真结果正确,不知道这种方法实现会有什么问题么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wjy1107 发表于 2012-4-18 17:28 | 显示全部楼层
counter在同一时刻即做赋值又做比较,我觉得会有问题。
你可以看看布线后的仿真。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

55

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部