Taccc 2022-03-15 22:06 采纳率: 0%
浏览 20

在Verilog语言中,语句快中间的@语句是什么意思啊?

再看《深入浅出玩转fpga》一书时,发现了一个原来没有见过的写法(p108),如下:

img

task write;
  input [7:0] wadd;
  input [7:0] wdat;
 begin
  ad_dt<= wadd;
  ale <= 1'b1;
  rw<= 1'b1;
  @(posedge rdy);
  ad_dt <= wdat;
  ale <= 1'b0;
  @(negedge rdy);
end
endtask

书中解释这段代码是向指定地址存指定数据。
请问这个begin-end语句块里面为什么要放一个@()?

  • 写回答

1条回答 默认 最新

  • Code_流苏 C/C++领域优质创作者 2022-03-15 22:31
    关注

    @英文为 AT, 就是表示条件
    @一直翻译为AT的,其实和邮箱地址中的@一样,不过就是邮箱中的@表示位置而已
    然后来看这个句子 @(negedge rdy); 这个negedge就是下降沿 rdy就是就绪信号

    希望对题主有所帮助!可以的话,帮忙点个采纳!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月15日

悬赏问题

  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图