From ae201bfd04a24f6e915e4e1eed184237fbbdacfc Mon Sep 17 00:00:00 2001 From: Angelo Jacobo Date: Thu, 30 Mar 2023 19:18:55 +0800 Subject: [PATCH] removed irrelevant comments --- rtl/ddr3_controller.v | 70 ++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 45 deletions(-) diff --git a/rtl/ddr3_controller.v b/rtl/ddr3_controller.v index c7080d8..11b46cb 100644 --- a/rtl/ddr3_controller.v +++ b/rtl/ddr3_controller.v @@ -378,6 +378,12 @@ module ddr3_controller #( o_wb_stall <= 1'b1; o_wb_ack <= 1'b0; request_pending_q <= 0; + request_we <= 0; + request_col <= 0; + request_bank <= 0; + request_row <= 0; + next_bank <= 0; + next_row <= 0; for(integer index=0; index< (1< 11111_[0000] -> 1111111[1111] - // - // Notice how [1111] hits the slot 0 (assumed ACTIVATE_SLOT), - // this signifies that the activate command can start anytime. - // Notice also that since this is arithmetically right shifted the - // 1s are preserved and the thread will remain all 1s until it is - // overwritten - + always @* begin request_pending_d = request_pending_q; o_wb_ack_d = 0; @@ -999,6 +967,7 @@ module ddr3_controller #( reg[4:0] f_index = 0; reg[5:0] f_counter = 0; initial begin + /* f_wb_inputs[0] = {1'b0, {14'd0,3'd1, 7'd0}}; //read f_wb_inputs[1] = {1'b0, {14'd0,3'd1, 7'd8}}; //read on same bank (tCCD) f_wb_inputs[2] = {1'b1, {14'd0,3'd1, 7'd16}}; //write on same bank (tRTW) @@ -1013,6 +982,17 @@ module ddr3_controller #( f_wb_inputs[11] = {1'b0, {14'd2,3'd2, 7'd24}}; //read (same bank but wrong row so precharge first) f_wb_inputs[12] = {1'b0, {14'd2,3'd2, 7'd32}}; //read (tCCD) f_wb_inputs[13] = {1'b0, {14'd2,3'd2, 7'd40}}; //read (tCCD) + */ + + f_wb_inputs[0] = {1'b0, {14'd0,3'd1, 7'd0}}; //read + f_wb_inputs[1] = {1'b0, {14'd0,3'd1, 7'd1}}; //read on same bank (tCCD) + f_wb_inputs[2] = {1'b1, {14'd0,3'd2, 7'd0}}; //write on the anticipated bank + f_wb_inputs[3] = {1'b1, {14'd0,3'd2, 7'd1}}; //write on same bank (tCCD) + f_wb_inputs[4] = {1'b0, {14'd0,3'd3, 7'd0}}; //read on the anticipated bank + f_wb_inputs[5] = {1'b0, {14'd0,3'd3, 7'd1}}; //read on same bank (tCCD) + f_wb_inputs[6] = {1'b1, {14'd0,3'd7, 7'd0}}; //write on the un-anticipated idle bank (activate first) + f_wb_inputs[7] = {1'b1, {14'd0,3'd1, 7'd1}}; //write on the un-anticipated active bank and row (write) + f_wb_inputs[8] = {1'b1, {14'd1,3'd7, 7'd0}}; //write on the un-anticipated active bank but wrong row (precharge first) end always @(posedge i_clk) begin if(o_wb_ack) begin @@ -1030,7 +1010,7 @@ module ddr3_controller #( if(f_index>1) assume(i_rst_n); assume(i_wb_we == f_wb_inputs[f_index][24]); assume(i_wb_addr == f_wb_inputs[f_index][23:0]); - cover(f_index == 3); + cover(f_index == 9); end `endif endmodule