This shows you the differences between two versions of the page.
soc:laboratoare:07:implementation [2024/02/29 14:37] 127.0.0.1 external edit |
soc:laboratoare:07:implementation [2024/04/16 23:53] (current) stefan.maruntis |
||
---|---|---|---|
Line 10: | Line 10: | ||
Similar, putem generaliza pentru un sumator de 4 biți: | Similar, putem generaliza pentru un sumator de 4 biți: | ||
* c<sub>3</sub> = G<sub>2</sub> | P<sub>2</sub> & G<sub>1</sub> | P<sub>2</sub> & P<sub>1</sub> & G<sub>0</sub> | P<sub>2</sub> & P<sub>1</sub> & P<sub>0</sub> & c<sub>0</sub> | * c<sub>3</sub> = G<sub>2</sub> | P<sub>2</sub> & G<sub>1</sub> | P<sub>2</sub> & P<sub>1</sub> & G<sub>0</sub> | P<sub>2</sub> & P<sub>1</sub> & P<sub>0</sub> & c<sub>0</sub> | ||
+ | |||
+ | <note tip>ȘI-ul logic (&) are prioritate față de SAU logic (|)!</note> | ||
Putem observa că pentru un sumator **carry-lookahead** cu 4 biți (cel de mai sus), propagarea semnalului de carry până la ieșirea ultimului nivel de adunare necesită trecerea prin 3 porți logice, pe când un sumator ripple-carry necesită trecerea prin 6 porți. | Putem observa că pentru un sumator **carry-lookahead** cu 4 biți (cel de mai sus), propagarea semnalului de carry până la ieșirea ultimului nivel de adunare necesită trecerea prin 3 porți logice, pe când un sumator ripple-carry necesită trecerea prin 6 porți. | ||
{{ soc:laboratoare:07:adders_comparison.jpg?600x600 | Ripple-Carry vs. Carry-Lookahead }} | {{ soc:laboratoare:07:adders_comparison.jpg?600x600 | Ripple-Carry vs. Carry-Lookahead }} |