X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
FPGA/CPLD
[讨论] 为什么我的提示没有定义呢?
yealien
2010-5-28 11:00
楼主
代码如下:
module top;
wire[15:0] number;
wire[3:0] conut;
number_gen ng(number);
bit_count bc(number,count);
endmodule
module number_gen(number);
output[15:0] number;
reg [15:0] number;
event ready;
initial
number=0;
always
begin
#50 number=number+1;
#50 ->ready;
end
endmodule
module bit_count(number,count);
input[15:0] number;
output[3:0] count;
reg[3:0] count;
reg[15:0] num_buf;
integer i;
always
begin
@ng.ready num_buf=number;
count=0;
for (i=0;i<16;i=i+1)
if(num_buf[1])count=count+1;
end
endmodule
在用quartus ii进行综合时,提示“Error (10161): Verilog HDL error at top.v(27): object "ng" is not declared”,求高手指点是怎么回事?
点赞
回复评论 (9)
沙发
wenhuawu
你在定义number_gen这个模块以前就使用了这个模块类型名,这是不行的!(number_gen ng(number);)
而且也不推荐像你这样在同一个程序中出现多个module,最好通过元件实例调用的方式。
科技应该让生活变得更简单!
点赞
2010-5-28 11:15
板凳
yealien
版主,我看资料是这样的啊?顶层模块调用number_gen模块,然后起一名称为ng,
然后在number_gen(ng)模块中触发有名事件.
点赞
2010-5-28 11:40
4楼
wenhuawu
回复 板凳 yealien 的帖子
不好意思,我不太明白你的意思?你能不能说清楚一点呢
科技应该让生活变得更简单!
点赞
2010-5-28 13:20
5楼
yealien
呵呵,不好意思,我可能一时心急,没有说清楚。
我上面的代码是在一本《verilog HDL实用教程》上看来的例子,主要是想看看有名事件是如何个触发情况,所以抄下来自己用modulesim来仿真(不过我对这个modulesim还不是很熟),结果发现出错了,所以我就搞不清楚了。
多谢版主帮手!
点赞
2010-5-28 15:01
6楼
yealien
版主可否指点一下,具体是哪个地方出了错?看了半天,找不出来。惭愧!
点赞
2010-5-29 13:51
7楼
lilong8470
FPGA高手哦!!
这个好玩哦!!
点赞
2010-5-30 08:43
8楼
wenhuawu
他说ng没有定义是出现在27行,我觉得就是前面没有有效的例化元件。可否把元件例化语句写到定义之后?或者是首先得声名number_gen模块?
科技应该让生活变得更简单!
点赞
2010-5-30 11:37
9楼
yealien
对于这个东西我还是新手刚学,还不懂得怎么修改,先看看,不知版主可否帮手修改一下,发上来让大家学习学习。
点赞
2010-5-31 15:04
10楼
sadlife1000
从你代码来看。
你的顶层是是没有任何输入输出作用。
在quartus综合会直接把你顶层优化掉。
其实你那个错误也不是一个真正错误,实际上QUARTUS已经没有将你的模块综合化。
上面说的前后关系,在verilog没有关系。
veilog 编译软件会自动从本文件或者其他文件名寻找模块名称。没有任何先后顺序之分。
哎,你这些文件时用modelsim仿真时候是不会出错的。
还有警告你,要分成多个文件写。
到时候,有的苦受。
FPGA遥远的事情,我现在在画PCB
点赞
2010-6-1 11:43
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
搞个led驱动都不让我轻松过,求助
MSP430的NRF24L01 低功耗无线收发程序
串口通信脉冲变窄了--怎样才能正确接收?
怎么学官方给出的例程
EVC突然没有即时提示了是怎么回事?怎么处理?
PICC18各版本使用心得
LT1129-5 和 AOZ1016电源芯片
空气净化器acdc模块5V3WHAW3-220S05A2C,成金升阳同款型号平替品!
想购买一款ARM9开发板,不知道大家有什么好的建议,谢谢了!
出一个墙面路由器,可以像开关一样装在墙上
关于cc2520的接收?
EVC用TransparentBlt函数显示透明位图问题
PADS制作PCB封装时-PIN引脚的字符大小怎样变更
TI教室新上线了四门精品课程推荐给大家
TI 音频模块TPA3128D2 Evaluation Kit 测评 03——天籁之声
[教训分享] 一分钱的疏忽造成数万元的损失
FPGA设计流程简介及设计注意事项
【EEWORLD带你DIY】示波器V2.0信号板及人机界面板打样归来~~
EEWORLD大学堂----无线网络协议
论坛升级得不错哦!
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复