Fix indenting in wishbone code
This commit is contained in:
parent
a25597532d
commit
3495604877
31
picorv32.v
31
picorv32.v
|
@ -2690,9 +2690,8 @@ module picorv32_wb #(
|
|||
wire we;
|
||||
assign we = (mem_wstrb[0] | mem_wstrb[1] | mem_wstrb[2] | mem_wstrb[3]);
|
||||
|
||||
always @(posedge wb_clk_i)
|
||||
if (wb_rst_i)
|
||||
begin
|
||||
always @(posedge wb_clk_i) begin
|
||||
if (wb_rst_i) begin
|
||||
wbm_adr_o <= 0;
|
||||
wbm_dat_o <= 0;
|
||||
wbm_we_o <= 0;
|
||||
|
@ -2700,13 +2699,10 @@ module picorv32_wb #(
|
|||
wbm_stb_o <= 0;
|
||||
wbm_cyc_o <= 0;
|
||||
state <= IDLE;
|
||||
end
|
||||
else
|
||||
begin
|
||||
end else begin
|
||||
case (state)
|
||||
IDLE:
|
||||
if (mem_valid)
|
||||
begin
|
||||
IDLE: begin
|
||||
if (mem_valid) begin
|
||||
wbm_adr_o <= mem_addr;
|
||||
wbm_dat_o <= mem_wdata;
|
||||
wbm_we_o <= we;
|
||||
|
@ -2715,18 +2711,16 @@ module picorv32_wb #(
|
|||
wbm_stb_o <= 1'b1;
|
||||
wbm_cyc_o <= 1'b1;
|
||||
state <= WBSTART;
|
||||
end
|
||||
else
|
||||
begin
|
||||
end else begin
|
||||
mem_ready <= 1'b0;
|
||||
|
||||
wbm_stb_o <= 1'b0;
|
||||
wbm_cyc_o <= 1'b0;
|
||||
wbm_we_o <= 1'b0;
|
||||
end
|
||||
WBSTART:
|
||||
if (wbm_ack_i)
|
||||
begin
|
||||
end
|
||||
WBSTART:begin
|
||||
if (wbm_ack_i) begin
|
||||
mem_rdata <= wbm_dat_i;
|
||||
mem_ready <= 1'b1;
|
||||
|
||||
|
@ -2736,16 +2730,15 @@ module picorv32_wb #(
|
|||
wbm_cyc_o <= 1'b0;
|
||||
wbm_we_o <= 1'b0;
|
||||
end
|
||||
|
||||
WBEND:
|
||||
begin
|
||||
end
|
||||
WBEND: begin
|
||||
mem_ready <= 1'b0;
|
||||
|
||||
state <= IDLE;
|
||||
end
|
||||
|
||||
default:
|
||||
state <= IDLE;
|
||||
endcase
|
||||
end
|
||||
end
|
||||
endmodule
|
||||
|
|
|
@ -75,26 +75,25 @@ module picorv32_wrapper #(
|
|||
irq[5] = &uut.picorv32_core.count_cycle[15:0];
|
||||
end
|
||||
|
||||
wire [31:0] wb_m2s_adr;
|
||||
wire [31:0] wb_m2s_dat;
|
||||
wire [3:0] wb_m2s_sel;
|
||||
wire wb_m2s_we;
|
||||
wire wb_m2s_cyc;
|
||||
wire wb_m2s_stb;
|
||||
//wire [2:0] wb_m2s_cti;
|
||||
reg [2:0] wb_m2s_cti = 3'b000;
|
||||
wire [1:0] wb_m2s_bte;
|
||||
wire [31:0] wb_s2m_dat;
|
||||
wire wb_s2m_ack;
|
||||
wire wb_s2m_err;
|
||||
wire wb_s2m_rty;
|
||||
wire [31:0] wb_m2s_adr;
|
||||
wire [31:0] wb_m2s_dat;
|
||||
wire [3:0] wb_m2s_sel;
|
||||
wire wb_m2s_we;
|
||||
wire wb_m2s_cyc;
|
||||
wire wb_m2s_stb;
|
||||
//wire [2:0] wb_m2s_cti;
|
||||
reg [2:0] wb_m2s_cti = 3'b000;
|
||||
wire [1:0] wb_m2s_bte;
|
||||
wire [31:0] wb_s2m_dat;
|
||||
wire wb_s2m_ack;
|
||||
wire wb_s2m_err;
|
||||
wire wb_s2m_rty;
|
||||
|
||||
wb_ram #(
|
||||
.depth (16384 * 4),
|
||||
.memfile ("firmware/firmware.hex"),
|
||||
.VERBOSE (VERBOSE)
|
||||
)
|
||||
ram (// Wishbone interface
|
||||
) ram ( // Wishbone interface
|
||||
.wb_clk_i(wb_clk),
|
||||
.wb_rst_i(wb_rst),
|
||||
|
||||
|
@ -166,16 +165,15 @@ wire wb_s2m_rty;
|
|||
end
|
||||
endmodule
|
||||
|
||||
module wb_ram
|
||||
#(//Wishbone parameters
|
||||
module wb_ram #(
|
||||
//Wishbone parameters
|
||||
parameter dw = 32,
|
||||
//Memory parameters
|
||||
parameter depth = 256,
|
||||
parameter aw = 32,
|
||||
parameter memfile = "",
|
||||
parameter VERBOSE = 0
|
||||
)
|
||||
(
|
||||
) (
|
||||
input wb_clk_i,
|
||||
input wb_rst_i,
|
||||
|
||||
|
@ -193,7 +191,7 @@ module wb_ram
|
|||
output reg [dw-1:0] wb_dat_o,
|
||||
|
||||
output reg tests_passed
|
||||
);
|
||||
);
|
||||
|
||||
localparam CLASSIC_CYCLE = 1'b0;
|
||||
localparam BURST_CYCLE = 1'b1;
|
||||
|
@ -247,7 +245,7 @@ module wb_ram
|
|||
|
||||
wb_next_adr = adr << shift;
|
||||
end
|
||||
endfunction
|
||||
endfunction
|
||||
|
||||
reg verbose;
|
||||
initial verbose = $test$plusargs("verbose") || VERBOSE;
|
||||
|
@ -269,8 +267,7 @@ endfunction
|
|||
|
||||
wire [aw-1:0] adr = new_cycle ? wb_adr_i : next_adr;
|
||||
|
||||
always @(posedge wb_clk_i)
|
||||
begin
|
||||
always @(posedge wb_clk_i) begin
|
||||
adr_r <= adr;
|
||||
valid_r <= valid;
|
||||
// Ack generation
|
||||
|
@ -308,9 +305,7 @@ endfunction
|
|||
end
|
||||
|
||||
always @(posedge wb_clk_i) begin
|
||||
|
||||
if (waddr2 < 64 * 1024 / 4)
|
||||
begin
|
||||
if (waddr2 < 64 * 1024 / 4) begin
|
||||
if (we[0])
|
||||
mem[waddr2][7:0] <= wb_dat_i[7:0];
|
||||
|
||||
|
@ -336,11 +331,8 @@ endfunction
|
|||
wb_dat_o <= mem[raddr2];
|
||||
end
|
||||
|
||||
generate
|
||||
initial
|
||||
if (memfile != "") begin
|
||||
initial begin
|
||||
if (memfile != "")
|
||||
$readmemh(memfile, mem);
|
||||
end
|
||||
endgenerate
|
||||
|
||||
endmodule
|
||||
|
|
Loading…
Reference in New Issue