|

楼主 |
发表于 2013-6-18 16:36:38
|
显示全部楼层
回复 2# chen851112
按照你的思路,不知道写的对不对,麻烦能给看一下吗,谢谢了。
module(da,wra_n,clka,clkb,rst_n,wrb,db); input da,clka,clkb,rst_n,wra_n;
output srb;
output [7:0] db;
reg [7:0] r,po,q1_db;
wire [7:0] q2_db;
always@(posedge clka or negedge rst_n)
if(!rst_n)
r<=0;
else if (wra_n)
r<={r,da};
[p=154, 2, left]assign
assign po=(wra_n)? r:8'b0;
always@(posedge clkb or negedge rst_n)
if(!rst_n)
{q2_db,q1_db}<=0;
else begin
{q2_db,q1_db}<={q1_db,po};
wrb<=1;
end
assign db<=q2_db;
endmodule |
|