fpga 建立一块ROM并读出的问题,仿真不知道错在哪里了?

2019-07-16 02:11发布

module test5(
     count,
     clk,
     rst,
     data_out
     );
input clk, rst;
output data_out;
output count;
reg [2:0] count = 0;
wire [7:0] data_out;
ip_rom IP_ROM(
     .address(count),
     .clock(clk),
     .q(data_out)
     );
always @ (posedge clk or posedge rst)
begin
if(rst)
begin
  count <= 0;
end
else
begin
  count <= count + 1;
end
end
endmodule
//////////////////////////////////////////////////主程序


`timescale 1 ns/ 1 ps
module test5_vlg_tst();
// constants                                          
// general purpose registers
reg eachvec;
// test vector input registers
reg clk;
reg rst;
// wires                                               
wire [2:0]  count;
wire [7:0]  data_out;
// assign statements (if any)                          
test5 i1 (
// port map - connection between master ports and signals/registers   
.clk(clk),
.count(count),
.data_out(data_out),
.rst(rst)
);
initial                                                
begin                                                  
   rst = 1;
#10 rst = 0;
clk = 1;
end                                                   
always                                                
               
begin                                                  
    #100 clk = ~clk;                        
end                                                   
endmodule
/////////////////////////////////////////////test bench
刚开始学FPGA 很多东西都不懂 这个也才刚开始看

仿真波形能看出有的地方挤在一起,能看出来仿真结果是不对的,但不知道哪里出了问题。







1.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lstcspring
1楼-- · 2019-07-16 02:39
output data_out;
wire [7:0] data_out;
这两句不对吧!
zyj00o
2楼-- · 2019-07-16 03:29
lstcspring 发表于 2012-7-12 20:48
output data_out;
wire [7:0] data_out;
这两句不对吧!

那应该怎么写呢?

一周热门 更多>