Logic điều khiển được tạo không chính xác do sự cố trong các phiên bản phần mềm Quartus II 4.1 và 4.1 SP1 nếu đáp ứng các điều kiện sau:
- Bạn đã tạo ra một lpm_counter năng tuyệt đối hoặc siêu chức năng lpm_counter được suy ra từ mã HDL của bạn trong quá trình tổng hợp
- Bộ đếm trong thiết kế của bạn sử dụng cả cài đặt trước không đồng bộ và tín hiệu rõ ràng đồng bộ
- Bạn biên dịch các thiết bị nhắm mục tiêu Stratix®, Stratix GX, Cyclone®, MAX II hoặc Hardcopy Stratix thiết bị®
Hành vi không chính xác là do vấn đề với việc triển khai hộp rõ ràng của lpm_counter năng suất cao. Để tránh sự cố nếu bạn có bộ đếm trong thiết kế của mình sử dụng cả cài đặt trước không đồng bộ và tín hiệu rõ ràng đồng bộ, hãy sao chép tệp lpm_counter.tdf từ thư mục cài đặt Srtus II>\libraries\megafunctions vào thư mục dự án của bạn.
Sự cố này đã được khắc phục bắt đầu với phần mềm Quartus II phiên bản 4.2.
Dưới đây là một ví dụ về mã được triển khai không chính xác trong các phiên bản phần mềm Quartus II 4.1 và 4.1 SP1. Trong ví dụ này, tín hiệu clr
sẽ được xóa trong lần triển khai cuối cùng.
process (clk, clr, preset) is
begin
if (preset = '0') then
counter '1');
elsif rising_edge(clk) then
if (clr = '1') then
counter '0');
else
counter