集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 793|回复: 2

初学verilog遇到的问题

[复制链接]
zhiweiqiang33 发表于 2014-9-9 10:51:41 | 显示全部楼层 |阅读模式
modelsim仿真verilog,无法调用自己写的模块怎么解决?
 楼主| zhiweiqiang33 发表于 2014-9-9 10:52:14 | 显示全部楼层
初学verilog,写了一个简单的8位加法器的模块,想要写个test bench用Modelsim SE PLUS 6.5仿真一下,myadder8.v和myadder8tb.v编译都能过,但是右键myadder8tb.v,选择stimulate without optimization时报错:# ** Error: (vsim-3043) E:/Program Files (x86)/Modelsim 6.5 se/exerceise/exercise5/myadder8tb.v(16): Unresolved reference to 'myadder8'.#         Region: /myadder8tb# Error loading design是modelsim找不到myadder模块无法调用的意思吗?该怎么解决?在myadder8tb.v的开头加上`include "myadder8.v",以及直接把myadder8.v里的内容写到myadder8tb.v里面,这两种方法都试过,还是一样报错。myadder8.v和myadder8tb.v文件如下:#################################################################################module myadder8(cout,sum,a,b,cin);  input[7:0] a,b;  input cin;  output cout;  output[7:0] sum;    assign {cout,sum}=a+b+cin;  endmodule#################################################################################`timescale 10ns/1nsmodule myadder8tb;  reg[7:0] aa,bb;  reg ccin;  wire[7:0] ssum;  wire ccout;    always  begin    #2 aa={$random}%256;    bb={$random}%256;    ccin={$random}%2;        myadder8(ccout,ssum,aa,bb,ccin);    $display("a=%b, b=%b, cin=%b, and cout=%b, sum=%b", aa,bb,ccin,ccout,ssum);  end  endmodule
 楼主| zhiweiqiang33 发表于 2014-9-9 10:52:34 | 显示全部楼层
myadder8(ccout,ssum,aa,bb,ccin);不能放在always里
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-7 05:25 , Processed in 0.057991 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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