OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5472|回复: 1

modelsim仿真提示Illegal reference问题。

[复制链接]

4

主题

13

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-3-11
在线时间
4 小时
发表于 2019-3-15 20:32:10 | 显示全部楼层 |阅读模式
5金钱
请问大家,我这段代码的35行  40行  45行 为输出变量sample_clk_out赋值的语句出了什么问题,总是提示  Illegal reference to net "sample_clk_out".这个错误


`timescale 1 ns/ 1 ps
module sample_clk_tb();

reg sys_clk;
reg sys_rst_n;

wire sample_clk_out;

parameter                         div_num1 = 12'd3570;  //通过修æ”1分频数,修æ”1输å‡o的时钟频率
parameter                         div_num2 = 12'd3580;  //通过修æ”1分频数,修æ”1输å‡o的时钟频率
reg                [15:0]        count; //计数器

parameter                         T = 10;

always #(T/2) sys_clk = ~sys_clk;

sample_clk i1 (
        .sample_clk_out(sample_clk_out),
        .sys_clk(sys_clk),
        .sys_rst_n(sys_rst_n)
);

initial                                                
begin                                                  
        sys_clk                = 1'b0;
        sys_rst_n        = 1'b0;
        #(T/2) sys_rst_n        = 1'b1;
        #(7150*4*T) $stop;
$display("Running testbench");                        
end

always @(posedge sys_clk or negedge sys_rst_n) begin
        if (!sys_rst_n) begin
                        count <= 16'd0;
                        sample_clk_out <= 1'b0;
        end
               
        else  if (count < (div_num1-1)) begin  //&#228;&#187;&#142;0&#229;&#188;&#128;&#229;§&#139;è&#174;&#161;&#230;&#149;°
                                count <= count+1;
                                sample_clk_out <= 1'b0;
                        end
                       
        else if (((div_num1-1) <= count) && (count < (div_num2-1))) begin
                                count <= count+1;
                                sample_clk_out <= 1'b1;
                        end                       
                       
        else begin               
                        count <= 16'd0;
                        end
end
endmodule



最佳答案

查看完整内容[请看2#楼]

sample_clk_out在always语句中赋值,必须定义成reg型,而不是wire型
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5617
金钱
5617
注册时间
2018-10-21
在线时间
1591 小时
发表于 2019-3-15 20:32:11 | 显示全部楼层
sample_clk_out在always语句中赋值,必须定义成reg型,而不是wire型
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表