Asi trapna chyba - verilog HDL

Jan Smrz jan.smrz na email.cz
Čtvrtek Březen 26 23:23:18 CET 2015


A tu inicializaci promenne jste alespon zkusil?

J.S.


On 26.3.2015 23:13, Jaroslav Buchta wrote:
> Tim to IMHO nebude, nevim, jestli je to vlastnost ale vypozoroval 
> jsem, ze v simulaci i v realu jsou po inicializaci registry i pameti 
> defaultne vynulovane (predpokladam, ze je to logicky soucasti obsahu 
> konfiguracni pameti)
> Zajimave je, ze v RTL schematu je to jeste OK a ve post fitting je 
> schema toho citace pri porovnani s 15 nejak deformovane...
> Zkousel jsem ruzne modifikace, treba v case 15: ldcntr <= 15 ale vse 
> stejne (pro 14 OK, 15 spatne)
> Co pomuze je pridat bit citace takto:
>
> reg [4:0] ldcntr;
>
> ....
>
> always @(posedge clk)
> begin
>     ldcntr <= ldcntr == 5'd15 ? 5'd15 : ldcntr + 5'd1;
> .....
>
> A je to OK, ten 5. bit ma skutecne v post fitting schematu 
> vygenerovany registr, i kdyz hodnota nikdy nepresahne 15.
>
> Pak to vypada takhle a funkce je OK...
>
>
>
> Je to nejake divne, predpokladal jsem, ze mam nejakou chybu v logice 
> zapisu, ale nechapu jakou.
>
>
> Dne 26. 3. 2015 v 17:39 Jan Smrz napsal(a):
>> Nevidim, ze by se ldcntr jakkoliv inicializoval. Pri startu simulace 
>> bude mit stav undefined a pak se odvolava na jeho predchozi hodnotu.
>> Spise se divim, ze s jinymi cisly to funguje.
>>
>>
>> J.S.
>>
>
>
>
> ------------------------------------------------------------------------
> Avast logo <http://www.avast.com/> 	
>
> This email has been checked for viruses by Avast antivirus software.
> www.avast.com <http://www.avast.com/>
>
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list