打印
[Quartus]

该怎么弄?

[复制链接]
1552|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotsauceisme|  楼主 | 2013-1-4 22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当接收到a时,开始定时发送数据,只有当接收到b时定时发送才停止,接收到其他的数据时依然保持定时发送,怎么写呢?
我是这样写的:
reg timer_flag;

always @(posedge clk)
if(rst)
   timer_flag <= 0;
else
   if(addr == a)
       timer_flag <= 1;
  else
      if(addr == b)
        timer_flag <= 0;

always @(posedge clk)
if(timer_flag)
......(定时发送代码)
else
.....(定时发送停止时的其他操作)

相关帖子

沙发
kkzz| | 2013-1-4 23:13 | 只看该作者
使用case语句

使用特权

评论回复
板凳
Backkom80| | 2013-1-4 23:54 | 只看该作者
可以

使用特权

评论回复
地板
gaochy1126| | 2013-1-6 00:33 | 只看该作者
二楼的意见不错 可以考虑 case

使用特权

评论回复
5
hawksabre| | 2013-1-6 20:25 | 只看该作者
使用选择语句实现   和C语言的逻辑差不多  呵呵

使用特权

评论回复
6
shiyinjita| | 2013-1-8 23:44 | 只看该作者
楼主这样写也是对的,因为楼主这样写综合出来的是带时钟使能的D触发器,能够实现楼主所说的功能,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

1

粉丝