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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2480|回复: 6

[求助] 关于旗语间优先级问题

[复制链接]
发表于 2015-5-12 00:19:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
sem = new(1);
  fork
    begin
        while(1) begin
        @rp_if.cb;
          sem.get(1);
        rp_if.cb.pop <= 1'b1;
          sem.put(1);
        end
    end

     begin
      while(1) begin
        @rp_if.cb;
          sem.get(1);
          rp_if.cb.req  <= 1'b1;
          sem.put(1);
      end
    end
  join


比如以上代码,想实现破pop和req可以独立发,但某一周期pop的时候不能发req,用了旗语,但总感觉哪里有问题。。真心求教。。
发表于 2015-5-12 08:44:21 | 显示全部楼层
这样写好像不能实现你的需求吧,pop和req同时有效
 楼主| 发表于 2015-5-12 09:16:16 | 显示全部楼层
回复 2# qyxu1979


   对呀 应该是有问题。。但又不知如何写。。
发表于 2015-5-12 09:44:26 | 显示全部楼层
需求不是很了解,你是要构造异常还是时序本身就这样
 楼主| 发表于 2015-5-12 09:48:38 | 显示全部楼层
回复 4# qyxu1979

就是说驱动pop和req两个信号,同一周期内如果驱动了req就不能驱动pop,但是如果没有req要驱动,就可以任意驱动pop。是不是似乎写在同一个while块里面比较合理?不应该fork出来?
发表于 2015-5-12 11:49:42 | 显示全部楼层
我猜你是想实现一个req与pop的随机时序,可以使用一个标志来实现。比如随机这个标志为1,标识req有,pop则没有,反之,则req没有,pop任意
 楼主| 发表于 2015-5-12 12:11:05 | 显示全部楼层
回复 6# qyxu1979

对,不改用旗鱼。。。似乎写在  一个进程里就行了,,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 12:48 , Processed in 0.019855 second(s), 8 queries , Gzip On, Redis On.

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