This shows you the differences between two versions of the page.
|
soc:laboratoare:02:blocuri [2024/02/29 14:37] 127.0.0.1 external edit |
soc:laboratoare:02:blocuri [2026/03/03 10:39] (current) alexandru.ionita04 |
||
|---|---|---|---|
| Line 35: | Line 35: | ||
| </code> | </code> | ||
| - | Construcția ''@(...)'' definiște **lista de sensizitivitate** a blocului ''always'' respectiv. Dacă ea lipsește, atunci blocul se va rula încontinuu. Dacă ea conține vreun semnal atunci blocul va rula doar la apariția unei schimbări a acelui semnal. Fiecare semnal poate fi prefixat cu ''posedge'' sau ''negedge'', pentru a specifica execuția doar la fronturile pozitive sau negative ale semnalului. | + | Construcția ''@(...)'' definiște **lista de senzitivitate** (sensitivity list) a blocului ''always'' respectiv. Dacă ea lipsește, atunci blocul se va rula încontinuu. Dacă ea conține vreun semnal, atunci blocul va rula doar la apariția unei schimbări a acelui semnal. Fiecare semnal poate fi prefixat cu ''posedge'' sau ''negedge'', pentru a specifica execuția doar la fronturile pozitive sau negative ale semnalului. |
| <code Verilog> | <code Verilog> | ||
| - | always begin ... end // Se va executa încontinuu. | + | always begin ... end // Se va executa incontinuu. |
| always @(a) begin ... end // Se va executa la orice tranzitie a semnalului a. | always @(a) begin ... end // Se va executa la orice tranzitie a semnalului a. | ||
| always @(posedge a) begin ... end // Se va executa la orice tranzitie pozitiva a semnalului a. | always @(posedge a) begin ... end // Se va executa la orice tranzitie pozitiva a semnalului a. | ||