// 将写地址转换为格雷码
always @ (posedge Reset or posedge Clk_SYS)
if (Reset)
Add_wr_gray <=0;
else begin
Add_wr_gray[8]<=Add_wr[8];
for (i=7;i>=0;i=i-1)
Add_wr_gray <=Add_wr[i+1]^Add_wr;
end
always @ (posedge Clk_MAC or posedge Reset)
if (Reset)
Add_wr_gray_dl1 <=0;
else
Add_wr_gray_dl1 <=Add_wr_gray;
always @ (posedge Clk_MAC or posedge Reset)
if (Reset)
Add_wr_ungray =0;
else begin
Add_wr_ungray[8]=Add_wr_gray_dl1[8];
for (i=7;i>=0;i=i-1)
Add_wr_ungray=Add_wr_ungray[i+1]^Add_wr_gray_dl1;
end