.data_out({arid_out[11:0],arburst_out[1:0],arsize_out[1:0],arlen_out[3:0],araddr_out[ADDRESS_BITS-1:0]}),//SuppressThisWarning ISExst Assignment to arsize ignored, since the identifier is never used
.data_out({awid_out[11:0],awburst_out[1:0],awsize_out[1:0],awlen_out[3:0],awaddr_out[ADDRESS_BITS-1:0]}),//SuppressThisWarning ISExst Assignment to awsize_out ignored, since the identifier is never used
.data_out({wid_out[11:0],wlast_out,wstb_out[3:0],wdata_out[31:0]}),//SuppressThisWarning ISExst Assignment to wlast ignored, since the identifier is never used
assigndly_data=wdata_fifo_out_r[7:0];// WARNING: [Synth 8-3936] Found unconnected internal register 'wdata_fifo_out_r_reg' and it is trimmed from '32' to '11' bits. [ddrc_control.v:100]
assigndly_addr=waddr_fifo_out_r[6:0];//WARNING: [Synth 8-3936] Found unconnected internal register 'waddr_fifo_out_r_reg' and it is trimmed from '12' to '7' bits. [ddrc_control.v:101]
assigndly_data=wdata_fifo_out_r[7:0];// IgnoreThisWarning VivadoSynthesis WARNING: [Synth 8-3936] Found unconnected internal register 'wdata_fifo_out_r_reg' and it is trimmed from '32' to '11' bits. [ddrc_control.v:100]
assigndly_addr=waddr_fifo_out_r[6:0];// IgnoreThisWarning VivadoSynthesis WARNING: [Synth 8-3936] Found unconnected internal register 'waddr_fifo_out_r_reg' and it is trimmed from '12' to '7' bits. [ddrc_control.v:101]
)axibram_write_i(//SuppressThisWarning ISExst Output port <bram_wstb> of the instance <axibram_write_i> is unconnected or connected to loadless signal.
)ddrc_sequencer_i(//SuppressThisWarning ISExst Output port <run_done> of the instance <ddrc_sequencer_i> is unconnected or connected to loadless signal.
elseif(buf_wr||buf_rd)buf_raddr<=buf_raddr+1;// Separate read/write address? read address re-registered @ negedge
elseif(buf_wr||buf_rd)buf_raddr<=buf_raddr+1;// Separate read/write address? read address re-registered @ negedge //SuppressThisWarning ISExst Result of 10-bit expression is truncated to fit in 9-bit target.
reg[DATA_DEPTH-1:0]waddr_gray;//VivadoSynthesis: [Synth 8-3332] Sequential element ddrc_test01.ddrc_control_i.fifo_cross_clocks_i.waddr_gray_reg[3] is unused and will be removed from module ddrc_test01.
reg[2:0]raddr_gray_top3;//VivadoSynthesis: [Synth 8-3332] Sequential element ddrc_test01.ddrc_control_i.fifo_cross_clocks_i.raddr_gray_top3_reg[2] is unused and will be removed from module ddrc_test01.
assignnext_fill=fill[4:0]+((we&&~re)?1:((~we&&re)?5'b11111:5'b00000));//SuppressThisWarning ISExst Result of 32-bit expression is truncated to fit in 5-bit target.
always@(posedgeclkorposedgerst)begin
if(rst)fill<=0;
elseif(we&&~re)fill<=fill+1;
elseif(~we&&re)fill<=fill-1;
elseif(we&&~re)fill<=fill+1;//SuppressThisWarning ISExst Result of 32-bit expression is truncated to fit in 5-bit target.
elseif(~we&&re)fill<=fill-1;//SuppressThisWarning ISExst Result of 32-bit expression is truncated to fit in 5-bit target.
if(rst)wa<=0;
elseif(wem)wa<=wa+1;
elseif(wem)wa<=wa+1;//SuppressThisWarning ISExst Result of 32-bit expression is truncated to fit in 4-bit target.
if(rst)ra<=1;// 0;
elseif(re)ra<=ra+1;//now ra is 1 ahead
elseif(!nempty)ra<=wa+1;// Just recover from bit errors TODO: fix
elseif(re)ra<=ra+1;//now ra is 1 ahead //SuppressThisWarning ISExst Result of 32-bit expression is truncated to fit in 4-bit target.
elseif(!nempty)ra<=wa+1;// Just recover from bit errors TODO: fix //SuppressThisWarning ISExst Result of 32-bit expression is truncated to fit in 4-bit target.