[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: tb_ethernet.v
Steve Wilson wrote:
cfk wrote:
I am working today with the opencores ethernet project and trying to
compile
with iverilog. I have gotten to the point where I can see an error I
dont
understand. Basically, iverilog is telling me that on about line 2080 of
tb_ethernet.v where the statement says:
#Tp phy_data = {8'h7D, (i[7:0] + 1)};
Let me take a crack at this..
What is the bit size of (i[7:0] + 1) ? The IEEE spec doesn't define
this - so that is an error in Icarus Verilog.
(Note to Steve Willliams...how did I do?) ;-)
I didn't phrase that right - Icarus is correct in calling this an error
in the code.... and others have answered the same way too ;-)
Steve Wilson
Steve Wilson
the compiler says:
tb_ethernet.v:2080 error: operand of concatenation has indefinite width
Previously in the file at the beginning of 'task test_mii' near line
1400,
are the two declarations:
integer i;
reg [15:0] phy_data;
I believe this is a functioning test bench previously written for
modelsim.
It appears to me that the concatenation is 8 bits for the constant
8'h7D and
8 bits for the lower 8 bits of the 32 bit integer i (i[7:0]). So, the
question is, why is iverilog complaining about this opencore project??