fix(sim): fix simulation errors
This commit is contained in:
@@ -184,12 +184,7 @@ always @(posedge clk)
|
||||
begin
|
||||
if(uart_display)
|
||||
begin
|
||||
if(uart_data==8'hff)
|
||||
begin
|
||||
;//$finish;
|
||||
end
|
||||
else
|
||||
begin
|
||||
if(uart_data !=8'hff) begin
|
||||
$write("%c",uart_data);
|
||||
end
|
||||
end
|
||||
|
||||
37
sim/sram.v
37
sim/sram.v
@@ -27,23 +27,28 @@ module sram_sp #(
|
||||
|
||||
assign write_enable[3:0] = (~ram_be_n) & {4{(~ram_ce_n) & (~ram_we_n)}};
|
||||
|
||||
|
||||
always@(posedge write_enable[0]) begin
|
||||
#10;
|
||||
if(~ram_be_n[0]) BRAM[ram_addr][7:0] <= ram_data[7:0];
|
||||
end
|
||||
always@(posedge write_enable[1]) begin
|
||||
#10;
|
||||
if(~ram_be_n[1]) BRAM[ram_addr][15:8] <= ram_data[15:8];
|
||||
end
|
||||
always@(posedge write_enable[2]) begin
|
||||
#10;
|
||||
if(~ram_be_n[2]) BRAM[ram_addr][23:16] <= ram_data[23:16];
|
||||
end
|
||||
always@(posedge write_enable[3]) begin
|
||||
#10;
|
||||
if(~ram_be_n[3]) BRAM[ram_addr][31:24] <= ram_data[31:24];
|
||||
always @(*) begin
|
||||
if (write_enable[0]) BRAM[ram_addr][7:0] = ram_data[7:0];
|
||||
if (write_enable[1]) BRAM[ram_addr][15:8] = ram_data[15:8];
|
||||
if (write_enable[2]) BRAM[ram_addr][23:16] = ram_data[23:16];
|
||||
if (write_enable[3]) BRAM[ram_addr][31:24] = ram_data[31:24];
|
||||
end
|
||||
// always@(posedge write_enable[0]) begin
|
||||
// #10;
|
||||
// if(~ram_be_n[0]) BRAM[ram_addr][7:0] <= ram_data[7:0];
|
||||
// end
|
||||
// always@(posedge write_enable[1]) begin
|
||||
// #10;
|
||||
// if(~ram_be_n[1]) BRAM[ram_addr][15:8] <= ram_data[15:8];
|
||||
// end
|
||||
// always@(posedge write_enable[2]) begin
|
||||
// #10;
|
||||
// if(~ram_be_n[2]) BRAM[ram_addr][23:16] <= ram_data[23:16];
|
||||
// end
|
||||
// always@(posedge write_enable[3]) begin
|
||||
// #10;
|
||||
// if(~ram_be_n[3]) BRAM[ram_addr][31:24] <= ram_data[31:24];
|
||||
// end
|
||||
|
||||
wire [31:0] RDATA = BRAM[ram_addr];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user