3 Star 70 Fork 23

LoongsonEdu/CPU设计实战

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ram_tb.v 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
`timescale 1ns / 1ps
module tb_top();
reg clk;
reg ram_wen;
reg [15:0] ram_addr;
reg [31:0] ram_wdata;
wire [31:0] ram_rdata;
reg [3 :0] task_phase;
ram_top u_ram_top(
.clk (clk ),
.ram_wen (ram_wen ),
.ram_addr (ram_addr ),
.ram_wdata(ram_wdata ),
.ram_rdata(ram_rdata )
);
//clk
initial
begin
clk = 1'b1;
end
always #5 clk = ~clk;
initial
begin
ram_addr = 16'd0;
ram_wdata = 32'd0;
ram_wen = 1'd0;
task_phase = 4'd0;
#2000;
$display("=============================");
$display("Test Begin");
#1;
// Part 0 Begin
#10;
task_phase = 4'd0;
ram_wen = 1'b0;
ram_addr = 16'hf0;
ram_wdata = 32'hffffffff;
#10;
ram_wen = 1'b1;
ram_addr = 16'hf0;
ram_wdata = 32'h11223344;
#10;
ram_wen = 1'b0;
ram_addr = 16'hf1;
#10;
ram_wen = 1'b0;
ram_addr = 16'hf0;
#200;
// Part 1 Begin
#10;
task_phase = 4'd1;
ram_wen = 1'b1;
ram_wdata = 32'hff00;
ram_addr = 16'hf0;
#10;
ram_wdata = 32'hff11;
ram_addr = 16'hf1;
#10;
ram_wdata = 32'hff22;
ram_addr = 16'hf2;
#10;
ram_wdata = 32'hff33;
ram_addr = 16'hf3;
#10;
ram_wdata = 32'hff44;
ram_addr = 16'hf4;
#10;
#200;
// Part 2 Begin
#10;
task_phase = 4'd2;
ram_wen = 1'b0;
ram_addr = 16'hf0;
ram_wdata = 32'hffffffff;
#10;
ram_addr = 16'hf1;
#10;
ram_addr = 16'hf2;
#10;
ram_addr = 16'hf3;
#10;
ram_addr = 16'hf4;
#10;
#50;
$display("TEST END");
$finish;
end
endmodule
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/loongson-edu/cdp-lab.git
git@gitee.com:loongson-edu/cdp-lab.git
loongson-edu
cdp-lab
CPU设计实战
master

搜索帮助