我是靠谱客的博主 热心猫咪,最近开发中收集的这篇文章主要介绍verilog modelsim memory 仿真笔记1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ram_tb.v

`timescale 1ns/1ns

module ram_tb();
  
reg clk;
reg [7:0] addr;
wire [7:0] data;
  
ram ram1(
  .clk(clk),
  .addr(addr),
  .data(data)
);

initial
begin
  clk = 0;
  addr = 8'b00000000;
end

always #10 clk = ~clk;

always #40 addr = 8'b00000011;

always @(posedge clk)
begin
  addr = 8'b00000010;
end

endmodule

 

ram.v

module ram(
    input clk,
    input [7:0] addr,
    output reg [7:0] data
);

reg [7:0] mem[0:255];

initial
begin
  mem[0] = 8'b00000011;
  mem[1] = 8'b00001100;
  mem[2] = 8'b00110000;
  mem[3] = 8'b11000000;
  
//  $readmemh("file_name", mem_array, start_addr, stop_addr);
end

always @ (posedge clk)
begin
    data <= mem[addr];
end


endmodule

最后

以上就是热心猫咪为你收集整理的verilog modelsim memory 仿真笔记1的全部内容,希望文章能够帮你解决verilog modelsim memory 仿真笔记1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部