原创 verilog实现时钟双沿逻辑的方法

2009-5-12 23:24 6362 4 6 分类: FPGA/CPLD

策略:加入新的变量


以例子来说明具体措施。


例子目的:实现在时钟的上升沿和下降沿输出数据的递增


例子的代码:


module test_dul_clk_edge_add(rst_n,clkin,dout,temp1,temp2);
input rst_n,clkin;
output [3:0] dout,temp1,temp2;
reg
  [3:0] temp1,temp2;
always@(negedge rst_n or posedge clkin) begin
 if(!rst_n)
  temp1<=4'b0000;
 else
  temp1<=temp1+4'b0001;
end


always@(negedge rst_n or negedge clkin) begin
 if(!rst_n)
  temp2<=4'b0000;
 else
  temp2<=temp2+4'b0001;
end


assign dout="temp1"+temp2;
endmodule


点击看大图

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

zhangshaobing517_935512703 2009-5-21 18:54

我在看FPGA的时序分析的时候,不建议用双边沿,尤其在告诉高速设计的时候。。呵呵 瞎吹一下

用户220530 2009-5-14 23:26

挺好的
相关推荐阅读
用户540930 2011-07-13 09:36
压在手头的三件事情
1, APEX integration 2, Image mosaic.. 3, Gaianvwa...  ...
用户540930 2011-07-11 12:44
学习新雨师弟,一个月更新一次简历
某师弟一个月更新一次简历,每次我想到这一点就敬佩从心底里升起···· 认识这些人真是幸运的事...
用户540930 2011-06-10 01:00
以后继续皈依这里
以后继续皈依这里了··· 我在QQ空间里写了一段时间,所写所说都是感性之文,为的也是某个人能看到, 可是从来没有见过那样的足迹,我失望且绝望了。   我的心生疼生疼的,可是我必须忍受这种疼痛, 观察自...
用户540930 2009-08-18 17:58
比找配偶更重要的是找工作----第一天
最近好多XDJM都在找工作,虽然偶是撮人一个,正二八经的也只是在准备出国而已。但是对于这档子事儿还是有那么点点小经验。分享下攒人品,有好想法的欢迎拍砖哈。。去年这个时候,我混迹在无数04级找工作的大军...
用户540930 2009-08-13 11:39
自我管理
很难想象一个没有严肃的精神世界的人会有多大的成就我的严肃的精神世界正在慢慢的消融这一点让我有点恐惧 当你在做坏事的时候,心里的道德感不再去责问你,你还有什么来约束自己呢?好的习惯的养成是一个逆水行舟的...
用户540930 2009-07-29 01:08
核电资料小结
压水堆  压水堆  (pressurized water reactor)  使用加压轻水(即普通水)作冷却剂和慢化剂,且水在堆内不沸腾的核反应堆。燃料为加浓铀。20世纪80年代,被公认为是技术最成熟...
EE直播间
更多
我要评论
2
4
关闭 站长推荐上一条 /3 下一条