请教在verilog中两个敏感信号的检测

[复制链接]
 楼主| liujunlj3 发表于 2008-1-13 13:20 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;刚学CPLD编程,问的幼稚敬请原谅:)<br />&nbsp;&nbsp;&nbsp;&nbsp;问题如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;在一个时序逻辑电路中,我要用到两个敏感信号,一个要监测时钟信号CLK,要在CLK信号的上升沿锁存数据,该时钟信号频率为8M左右;另一个是HREF信号,要检测该信号的上升沿,该信号的上升沿表明器件可以输出数据。1、在用verilog编程时,我可以这样写吗?<br />always&nbsp;@(posedge&nbsp;CLK)<br />&nbsp;&nbsp;&nbsp;&nbsp;always@(posedege&nbsp;HREF)<br />&nbsp;&nbsp;&nbsp;&nbsp;.....<br />2、我在网上查到有一种方法是可以先保存HREF现在时刻的状态,根据下一时刻的状态来判断HREF的上升沿,但不知怎么实现,请大家指点下,谢谢!
awey 发表于 2008-1-13 13:53 | 显示全部楼层

always 好象不能嵌套的

试试这样:<br /><br />always&nbsp;@(posedege&nbsp;HREF)&nbsp;<br />&nbsp;&nbsp;&nbsp;fHREF=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;fHREF做标志<br /><br />always&nbsp;@(posedge&nbsp;CLK)<br />&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;……<br />&nbsp;&nbsp;&nbsp;if(HREF)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;……<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fHREF=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;
 楼主| liujunlj3 发表于 2008-1-13 16:04 | 显示全部楼层

re awey

感谢awey,我试试:)
bearpp 发表于 2008-2-20 16:39 | 显示全部楼层

简单一点

always&nbsp;@(posedge&nbsp;clk)<br />&nbsp;&nbsp;if(HREF)<br />&nbsp;&nbsp;&nbsp;&nbsp;reg&nbsp;&lt=&nbsp;datain;<br />
chanh 发表于 2008-2-21 14:09 | 显示全部楼层

楼上的办法比较符合习惯:)

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

8

帖子

0

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

4

主题

8

帖子

0

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