Tôi không phải là chuyên gia Verilog, và tôi đã tự hỏi nếu ai đó biết cách nào để tăng giá trị thì tốt hơn. Xin lỗi nếu câu hỏi này quá đơn giản.Thực hành tốt nhất của Verilog - Tăng thêm một biến
Way A:
Trong một khối logic tổ hợp, có lẽ trong một máy nhà nước:
//some condition
count_next = count + 1;
Và rồi đâu đó trong một khối liên tục:
count <= count_next;
Hoặc Way B:
Khối kết hợp:
//some condition
count_en = 1;
tuần tự khối:
if (count_en == 1)
count <= count + 1;
Tôi đã thấy Way Một thường xuyên hơn. Một lợi ích tiềm năng của Way B là nếu bạn đang tăng cùng một biến ở nhiều nơi trong máy trạng thái của bạn, có lẽ nó sẽ chỉ sử dụng một trình bổ sung thay vì nhiều; hay là sai?
Phương pháp nào được ưa thích hơn và tại sao? Có hoặc có một nhược điểm đáng kể?
Cảm ơn bạn.
Bạn sử dụng cách nào? –
Bạn nên sử dụng tài liệu công cụ tổng hợp của bạn đề xuất. –