usb 发表于 2010-6-28 00:26:39

异步FIFO疑问

module async(aempty_n, afull_n, wptr, rptr, wrst_n);
output aempty_n, afull_n;
input wptr, rptr;
input wrst_n;
reg direction;
wire high = 1'b1;
wire dirset_n = ~((wptr^rptr) & ~(wptr^rptr));
wire dirclr_n = ~((~(wptr^rptr)&(wptr^rptr)) | ~wrst_n);
always @(posedge high or negedge dirset_n or negedge dirclr_n)
if (!dirclr_n)
direction <= 1'b0;
else if (!dirset_n)
direction <= 1'b1;
else
direction <= high;


assign aempty_n = ~((wptr == rptr) && !direction);
assign afull_n = ~((wptr == rptr) && direction);
endmodule

字符串 high 做什么用的?不理解
页: [1]
查看完整版本: 异步FIFO疑问