Fix indentation
This commit is contained in:
@@ -25,61 +25,61 @@ assign MA = cpu_addr[15:12];
|
|||||||
assign mm_address = {MO, cpu_addr[11:0]};
|
assign mm_address = {MO, cpu_addr[11:0]};
|
||||||
|
|
||||||
memory_mapper dut(
|
memory_mapper dut(
|
||||||
.data_in(_data_in),
|
.data_in(_data_in),
|
||||||
.data_out(_data_out),
|
.data_out(_data_out),
|
||||||
.*
|
.*
|
||||||
);
|
);
|
||||||
|
|
||||||
always #1 clk_50 = clk_50 === 1'b0;
|
always #1 clk_50 = clk_50 === 1'b0;
|
||||||
always #100 clk = clk === 1'b0;
|
always #100 clk = clk === 1'b0;
|
||||||
|
|
||||||
task write_reg(logic [3:0] addr, logic [7:0] data);
|
task write_reg(logic [3:0] addr, logic [7:0] data);
|
||||||
@(negedge clk);
|
@(negedge clk);
|
||||||
cs <= '1;
|
cs <= '1;
|
||||||
RS <= addr;
|
RS <= addr;
|
||||||
data_in <= data;
|
data_in <= data;
|
||||||
rw <= '0;
|
rw <= '0;
|
||||||
@(posedge clk);
|
@(posedge clk);
|
||||||
cs <= '0;
|
cs <= '0;
|
||||||
rw <= '1;
|
rw <= '1;
|
||||||
@(negedge clk);
|
@(negedge clk);
|
||||||
endtask
|
endtask
|
||||||
|
|
||||||
task enable(logic [7:0] data);
|
task enable(logic [7:0] data);
|
||||||
@(negedge clk);
|
@(negedge clk);
|
||||||
MM_cs <= '1;
|
MM_cs <= '1;
|
||||||
rw <= '0;
|
rw <= '0;
|
||||||
data_in <= data;
|
data_in <= data;
|
||||||
@(posedge clk);
|
@(posedge clk);
|
||||||
rw <= '1;
|
rw <= '1;
|
||||||
MM_cs <= '0;
|
MM_cs <= '0;
|
||||||
@(negedge clk);
|
@(negedge clk);
|
||||||
endtask
|
endtask
|
||||||
|
|
||||||
initial begin
|
initial begin
|
||||||
rst <= '1;
|
rst <= '1;
|
||||||
repeat(5) @(posedge clk);
|
repeat(5) @(posedge clk);
|
||||||
rst <= '0;
|
rst <= '0;
|
||||||
|
|
||||||
cpu_addr <= 16'h0abc;
|
cpu_addr <= 16'h0abc;
|
||||||
write_reg(4'h0, 8'hcc);
|
write_reg(4'h0, 8'hcc);
|
||||||
$display("Address: %x", mm_address);
|
$display("Address: %x", mm_address);
|
||||||
assert(mm_address == 24'h000abc) else begin
|
assert(mm_address == 24'h000abc) else begin
|
||||||
$error("Bad address before enable!");
|
$error("Bad address before enable!");
|
||||||
end
|
end
|
||||||
|
|
||||||
enable(1);
|
enable(1);
|
||||||
$display("Address: %x", mm_address);
|
$display("Address: %x", mm_address);
|
||||||
assert(mm_address == 24'h0ccabc) else begin
|
assert(mm_address == 24'h0ccabc) else begin
|
||||||
$error("Bad address after enable!");
|
$error("Bad address after enable!");
|
||||||
end
|
end
|
||||||
|
|
||||||
enable(0);
|
enable(0);
|
||||||
$display("Address: %x", mm_address);
|
$display("Address: %x", mm_address);
|
||||||
assert(mm_address == 24'h000abc) else begin
|
assert(mm_address == 24'h000abc) else begin
|
||||||
$error("Bad address after enable!");
|
$error("Bad address after enable!");
|
||||||
end
|
end
|
||||||
$finish();
|
$finish();
|
||||||
end
|
end
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|||||||
Reference in New Issue
Block a user