微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 菜鸟求大神指导

菜鸟求大神指导

时间:10-02 整理:3721RD 点击:
`timescale 1ns/100ps
module Data_SCRAM_tb;
wire [7:0] Data_out;
wire k_flag;
reg[7:0] Data_in;
reg clk,rst;
initial
        begin
                        clk=0;
                        rst=0;
                        #2 rst=1;
                        #1000
                        $stop();
        end
always #1 clk=~clk;
always @(posedge clk or negedge rst)
        begin
                if(!rst)
                        Data_in<=8'b00000000;
                else
                        Data_in<=Data_in+8'b00000001;
        end
Data_SCRAM Dtest(Data_in,Data_out,clk,rst,k_flag);
endmodule
run gate-level 然后就出错了
# ** Error: (vsim-3053) E:/Quartus1/raoma/Data_SCRAM_tb.v(23): Illegal output or inout port connection for "port 'Data_out'".
#         Region: /Data_SCRAM_tb/Dtest


想写好testbench,要看看自己的语法和结构是够正确,你的 module “Data_SCRAM_tb”根本没有例化。多看看这样的例子再写testbench,祝好~~

thanks   位置映射果然不靠谱

timescale 1ns/100ps
module Data_SCRAM_tb;
wire [7:0] Data_out;
wire k_flag;
reg[7:0] Data_in;
reg clk,rst;
initial
        begin
                        clk=0;
                        rst=0;
                        #2 rst=1;
                        #1000
                        $stop();
        end
always #1 clk=~clk;
always @(posedge clk or negedge rst)
        begin
                if(!rst)
                        Data_in<=8'b00000000;
                else
                        Data_in<=Data_in+8'b00000001;
        end
Data_SCRAM Dtest(Data_in,Data_out,clk,rst,k_flag);
endmodule
run gate-level 然后就出错了
# ** Error: (vsim-3053) E:/Quartus1/raoma/Data_SCRAM_tb.v(23): Illegal output or inout port connection for "port 'Data_out'".
#         Region: /Data_SCRAM_tb/Dtest
看不懂

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

网站地图

Top