[elektro] Verilog kerdes
uprogc
uprogc at gmail.com
Thu Feb 28 11:00:11 CET 2019
Koszi az infot es a linket.
En is igy gondoltam ( C-s ertelmezessel :) )
A folyamatot ertem, csak nem tudtam a kiertekelest hogyan vegzi az if-ben
es a begin/end -ben nem voltam biztos.
Udv.
Szabi
On Thu, Feb 28, 2019 at 11:36 AM Moravcsik Szilárd <
levlista.mszilard at gmail.com> wrote:
>
> 2019. 02. 28. 9:33 keltezéssel, uprogc írta:
> > Mi a kulonbseg Verilogban, akozott hogy ha az if alatt van begin/end es
> ha
> > nincs begin/end ?
>
> Bocsánat, csak a partvonalról: nekem az jön át, hogy a pascalhoz
> hasonlóan több egymás utáni utasítást (műveletet) lehet összefogni a
> begin..end; -del (C-ben { .. } ).
>
> Az "if(feltétel)" utáni rész akkor fut le, ha a feltétel eredménye igaz
> (TRUE), az else után pedig akkor fut le, ha az "if(feltétel)" értéke nem
> igaz. Az else utáni begin..end is egy utasítás blokkot határol.
>
> Ha nincs begin..end, akkor az if (vagy else) után csak egy utasítás
> hajtódik végre a feltétel kiértékelésétől függően (egyszerűbben: a
> legközelebbi ";" karakterig).
>
> Itt pár példával magyarázzák:
> https://www.doulos.com/knowhow/verilog_designers_guide/if_statement/
>
> vagy itt is foglalkoznak vele:
> http://verilog.renerta.com/mobile/source/vrg00002.htm
>
> > Tovabba erdekelne, hogy:
> > - az if(shift_reg[31]) a 31. bitet ertekeli ki?
>
> Szerintem igen. Ha a 31. bit értéke 1, akkor a feltétel TRUE lesz.
>
> > - az shift_reg[0] <= shift_reg[31]; az else agban hajtodik vegre ebben az
> > esetben?
> >
> > if(!reset)
> > begin
> > if(shift_reg[31])
> > shift_reg [31:1] <= shift_reg [30:0]^TS;
> > else
> > shift_reg[31:1] <= shift_reg[30:0];
> >
> > shift_reg[0] <= shift_reg[31];
> > end
> > ...
> >
>
> Én erre tippelnék:
>
> HA (reset == 0) AKKOR
> BLOKK KEZDETE
>
> -- Az alábbiak közül valamelyiket mindenképpen elvégzi:
> HA (shift_reg 31. bitje == 1) AKKOR
> -- a bitműveleteteket elvégzi XOR TS-sel
> EGYÉBKÉNT
> -- a bitműveleteket elvégzi XOR TS nélkül
>
> -- a shift_reg[0] bithez rendeli a shift_reg[31] bit értékét,
> -- függetlenül a fenti XOR-os művelet eredményétől
>
> BLOKK VÉGE
>
> Üdv:
> Szilárd
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list