微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 自己创建的ROM读不出来数据

自己创建的ROM读不出来数据

时间:10-02 整理:3721RD 点击:

module memory_tb;

// Inputs
reg clk;
reg[6:0] addr;

// Outputs
wire[15:0] dataout;

// Instantiate the Unit Under Test (UUT)
memory uut (
.clk(clk),
.addr(addr),  
.dataout(dataout)
);

   initial begin
     clk = 1'b0;
     addr = 16'h0001;
    end
   always
     clk = #(5/2) ~clk;
这是自己的testbench,创建的ROM为16bit*100,而且已经读入ceo文件了,但是为什么仿真的时候读不出来数据呢
dataout一直是16‘h0000.

你这个问题不好判断....
你最好给出仿真波形....

initial begin
     clk = 1'b0;
    addr = 16'h0001;
    end
地址线始终在16'h0001,根本没动过,当然一直是1个值。



   

就是这个样子的,主程序中我只是例化了一下ROM。


刚才仿真下,现在是根本没有数据了,一直是XXXX,读取不出来的



把完整的东西发上来再说。
你clk是否满足该mem的时序要求?

CEO文件是什么意思?

对于altera,应该是mif文件。

    你把信号截图放完整...你这个图不能确定你的ROM里面真的有数据....

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top