[Date Prev][Date Next][Thread Prev][Thread Next][Date 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??
>>
>>
>>
>>  
>>
>
>
>
>