|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 xnjd12566 于 2010-6-23 22:52 编辑
达人们 当利用 modelsim se 6.2b 运行 test文件 怎么对象框中没有信号列表?这样add wave 就会现No objects found matching '/test_counter/*'的错误
想知道是哪里出了问题 谢谢 刚学此软件哈
下面是test_counterd原代码
module test_counter;
reg clk, rst;
wire [7:0] count;
counter #(5,10) dut (count,clk,rst);
initial // Clock generator
begin
clk = 0;
#10 forever #10 clk = !clk;
end
initial // Test stimulus
begin
rst = 0;
#5 rst = 1;
#4 rst = 0;
#50000 $stop;
end
initial
$monitor($stime,, rst,, clk,,, count);
endmodule
下面是 counter.v的原代码
module counter (count, clk, reset);
output [7:0] count;
input clk, reset;
reg [7:0] count;
parameter tpd_clk_to_count = 1;
parameter tpd_reset_to_count = 1;
function [7:0] increment;
input [7:0] val;
reg [3:0] i;
reg carry;
begin
increment = val;
carry = 1'b1;
/*
* Exit this loop when carry == zero, OR all bits processed
*/
for (i = 4'b0; ((carry == 4'b1) || (i <= 7)); i = i+ 4'b1)
begin
increment = val ^ carry;
carry = val & carry;
end
end
endfunction
always @ (posedge clk or posedge reset)
if (reset)
count = #tpd_reset_to_count 8'h00;
else
count <= #tpd_clk_to_count increment(count);
/*
* To make module counter synthesizeable, use the following
* alternate form of the always block:
*/
/***********************************************
always @ (posedge clk or posedge reset)
if (reset)
count <= 8'h00;
else
count <= count + 8'h01;
***********************************************/
endmodule |
|