різниця двох кодів розділ?

C

clivechen

Guest
Всім привіт
Я не знаю різницю між першим секції коду та коду другого розділу?Будь ласка, дайте мені декілька порад і підказок.Спасибо!
Спасибо за ответ!
Клайв Chen

Перший розділ:

Код:

призначити a_eq_b = (comp_a == comp_b);

призначити a_lt_b = (comp_a <comp_b);

Завжди @ (comp_op або a_eq_b або a_lt_b) починається

випадок (comp_op [2:0]) / / Synopsys parallel_case

`OR1200_COP_SFEQ:

flagcomp = a_eq_b;

`OR1200_COP_SFNE:

flagcomp = ~ a_eq_b;

`OR1200_COP_SFGT:

flagcomp = ~ (a_eq_b | a_lt_b);

`OR1200_COP_SFGE:

flagcomp = ~ a_lt_b;

`OR1200_COP_SFLT:

flagcomp = a_lt_b;

`OR1200_COP_SFLE:

flagcomp = a_eq_b | a_lt_b;

за замовчуванням:

flagcomp = 1'b0;

ENDCASE

кінець
 
Його дуже просто!
У першій частині кодексу, спільне використання ресурсів для == і <операцій, отже,
генерує менше обладнання!
Де в якості другої частини коду не resorse обмін, отже, дублікат
апаратно!

Сподіваюся, що це прояснює сумніви Ура!

 

Welcome to EDABoard.com

Sponsor

Back
Top