在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: zerorenee

[求助] 菜鸟求问一个verilog代码编写问题

[复制链接]
发表于 2013-1-29 09:18:22 | 显示全部楼层
上个有点问题,改进一下:
always @(posedge Enable) begin
  Begin <= 1'b1;
end

if(Begin) Begin <= 1'b0;

always @(negedge Enable) begin
  End <= 1'b1;
end

if(End) End <= 1'b0;
 楼主| 发表于 2013-1-29 10:47:15 | 显示全部楼层
回复 10# zxpfrz@qq.com


   应该是不行。。。
发表于 2013-2-4 17:32:43 | 显示全部楼层
“做一个沿产生电路,对enable打一拍,取异或就可以了!” 6楼说的很清楚了;

always(clk)
      enable_dly <= enable;

assign start = enable_dly ^ enable;

大概是这个意思,具体的再推敲一下;
发表于 2013-2-5 13:40:46 | 显示全部楼层
本帖最后由 V116 于 2013-2-5 13:50 编辑

我理解题目的意思是这样,enable上升沿,产生一个正begin pulse;enable下降沿,产生一个正end pulse

always@ (posedge clk)
   enable_dly <= enable;

begin =    enable & ~(enable_dly);
end    = ~enable &    enable_dly;


发帖忘了看楼上,跟楼上说的一样...
只不过把异或两部分分开,a&~b给begin;~a&b给end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-28 04:30 , Processed in 0.015185 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表