bus buffer added
This commit is contained in:
parent
46ffb7c24f
commit
c438fae14a
|
@ -2540,34 +2540,34 @@ circuit lsu_bus_buffer :
|
||||||
reg _T_1779 : UInt, io.lsu_busm_clk with : (reset => (reset, UInt<1>("h00"))) @[lib.scala 377:33]
|
reg _T_1779 : UInt, io.lsu_busm_clk with : (reset => (reset, UInt<1>("h00"))) @[lib.scala 377:33]
|
||||||
_T_1779 <= obuf_rdrsp_tag_in @[lib.scala 377:33]
|
_T_1779 <= obuf_rdrsp_tag_in @[lib.scala 377:33]
|
||||||
obuf_rdrsp_tag <= _T_1779 @[lsu_bus_buffer.scala 353:18]
|
obuf_rdrsp_tag <= _T_1779 @[lsu_bus_buffer.scala 353:18]
|
||||||
reg _T_1780 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg _T_1780 : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
_T_1780 <= obuf_tag0_in @[Reg.scala 28:23]
|
_T_1780 <= obuf_tag0_in @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
obuf_tag0 <= _T_1780 @[lsu_bus_buffer.scala 354:13]
|
obuf_tag0 <= _T_1780 @[lsu_bus_buffer.scala 354:13]
|
||||||
reg obuf_tag1 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg obuf_tag1 : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
obuf_tag1 <= obuf_tag1_in @[Reg.scala 28:23]
|
obuf_tag1 <= obuf_tag1_in @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
reg obuf_merge : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg obuf_merge : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
obuf_merge <= obuf_merge_en @[Reg.scala 28:23]
|
obuf_merge <= obuf_merge_en @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
reg _T_1781 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg _T_1781 : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
_T_1781 <= obuf_write_in @[Reg.scala 28:23]
|
_T_1781 <= obuf_write_in @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
obuf_write <= _T_1781 @[lsu_bus_buffer.scala 357:14]
|
obuf_write <= _T_1781 @[lsu_bus_buffer.scala 357:14]
|
||||||
reg _T_1782 : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg _T_1782 : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
_T_1782 <= obuf_sideeffect_in @[Reg.scala 28:23]
|
_T_1782 <= obuf_sideeffect_in @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
obuf_sideeffect <= _T_1782 @[lsu_bus_buffer.scala 358:19]
|
obuf_sideeffect <= _T_1782 @[lsu_bus_buffer.scala 358:19]
|
||||||
reg obuf_sz : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg obuf_sz : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
obuf_sz <= obuf_sz_in @[Reg.scala 28:23]
|
obuf_sz <= obuf_sz_in @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
reg obuf_byteen : UInt, clock with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
reg obuf_byteen : UInt, io.lsu_bus_obuf_c1_clk with : (reset => (reset, UInt<1>("h00"))) @[Reg.scala 27:20]
|
||||||
when obuf_wr_en : @[Reg.scala 28:19]
|
when obuf_wr_en : @[Reg.scala 28:19]
|
||||||
obuf_byteen <= obuf_byteen_in @[Reg.scala 28:23]
|
obuf_byteen <= obuf_byteen_in @[Reg.scala 28:23]
|
||||||
skip @[Reg.scala 28:19]
|
skip @[Reg.scala 28:19]
|
||||||
|
|
|
@ -3743,7 +3743,7 @@ end // initial
|
||||||
buf_ageQ_3 <= {_T_2467,_T_2390};
|
buf_ageQ_3 <= {_T_2467,_T_2390};
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
_T_1780 <= 2'h0;
|
_T_1780 <= 2'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
|
@ -3754,14 +3754,14 @@ end // initial
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
obuf_merge <= 1'h0;
|
obuf_merge <= 1'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
obuf_merge <= obuf_merge_en;
|
obuf_merge <= obuf_merge_en;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
obuf_tag1 <= 2'h0;
|
obuf_tag1 <= 2'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
|
@ -4142,7 +4142,7 @@ end // initial
|
||||||
_T_4305 <= buf_sideeffect_in[0];
|
_T_4305 <= buf_sideeffect_in[0];
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
obuf_sideeffect <= 1'h0;
|
obuf_sideeffect <= 1'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
|
@ -4209,7 +4209,7 @@ end // initial
|
||||||
buf_samedw_0 <= buf_samedw_in[0];
|
buf_samedw_0 <= buf_samedw_in[0];
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
obuf_write <= 1'h0;
|
obuf_write <= 1'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
|
@ -4336,7 +4336,7 @@ end // initial
|
||||||
buf_dualhi_0 <= buf_dualhi_in[0];
|
buf_dualhi_0 <= buf_dualhi_in[0];
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
obuf_sz <= 2'h0;
|
obuf_sz <= 2'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
|
@ -4347,7 +4347,7 @@ end // initial
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
always @(posedge clock or posedge reset) begin
|
always @(posedge io_lsu_bus_obuf_c1_clk or posedge reset) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
obuf_byteen <= 8'h0;
|
obuf_byteen <= 8'h0;
|
||||||
end else if (obuf_wr_en) begin
|
end else if (obuf_wr_en) begin
|
||||||
|
|
|
@ -381,7 +381,7 @@ trait lib extends param{
|
||||||
def apply(din: UInt, en:Bool,clk: Clock, clken: Bool,rawclk:Clock):UInt = {
|
def apply(din: UInt, en:Bool,clk: Clock, clken: Bool,rawclk:Clock):UInt = {
|
||||||
if (RV_FPGA_OPTIMIZE)
|
if (RV_FPGA_OPTIMIZE)
|
||||||
withClock (clk) {RegEnable (din, 0.U, clken & en)}
|
withClock (clk) {RegEnable (din, 0.U, clken & en)}
|
||||||
else RegEnable (din, 0.U,en)
|
else withClock (clk) {RegEnable (din, 0.U,en)}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
////rvdffe ///////////////////////////////////////////////////////////////////////
|
////rvdffe ///////////////////////////////////////////////////////////////////////
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue