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
кінець
Я не знаю різницю між першим секції коду та коду другого розділу?Будь ласка, дайте мені декілька порад і підказок.Спасибо!
Спасибо за ответ!
Клайв 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
кінець