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日