OpenCores
URL https://opencores.org/ocsvn/xge_mac/xge_mac/trunk

Subversion Repositories xge_mac

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /xge_mac/trunk/rtl
    from Rev 10 to Rev 11
    Reverse comparison

Rev 10 → Rev 11

/verilog/generic_fifo_ctrl.v
102,6 → 102,7
// Combinatorial
 
wire [AWIDTH:0] wr_gray;
reg [AWIDTH:0] wr_gray_reg;
reg [AWIDTH:0] wr_gray_meta;
reg [AWIDTH:0] wr_gray_sync;
reg [AWIDTH:0] wck_rd_ptr;
108,6 → 109,7
wire [AWIDTH:0] wck_level;
 
wire [AWIDTH:0] rd_gray;
reg [AWIDTH:0] rd_gray_reg;
reg [AWIDTH:0] rd_gray_meta;
reg [AWIDTH:0] rd_gray_sync;
reg [AWIDTH:0] rck_wr_ptr;
202,11 → 204,13
always @(posedge rclk or negedge rrst_n)
begin
if (!rrst_n) begin
rd_gray_reg <= {(AWIDTH+1){1'b0}};
wr_gray_meta <= {(AWIDTH+1){1'b0}};
wr_gray_sync <= {(AWIDTH+1){1'b0}};
end
else begin
wr_gray_meta <= wr_gray;
rd_gray_reg <= rd_gray;
wr_gray_meta <= wr_gray_reg;
wr_gray_sync <= wr_gray_meta;
end
end
214,11 → 218,13
always @(posedge wclk or negedge wrst_n)
begin
if (!wrst_n) begin
wr_gray_reg <= {(AWIDTH+1){1'b0}};
rd_gray_meta <= {(AWIDTH+1){1'b0}};
rd_gray_sync <= {(AWIDTH+1){1'b0}};
end
else begin
rd_gray_meta <= rd_gray;
wr_gray_reg <= wr_gray;
rd_gray_meta <= rd_gray_reg;
rd_gray_sync <= rd_gray_meta;
end
end
251,7 → 257,7
 
// With early read, data will be present at output
// before ren is asserted. Usufull if we want to add
// an output register and not add latency.
// an output register and not add latency.
assign mem_raddr = next_rd_ptr;
assign mem_ren = 1'b1;
 
265,6 → 271,3
endgenerate
 
endmodule
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.