ID bài viết: 000081059 Loại nội dung: Thông báo lỗi Lần duyệt cuối: 27/10/2011

Cảnh báo (10240): Cảnh báo Verilog HDL Luôn Xây dựng tại <design.v> chốt suy luận cho "i" thay đổi, giữ giá trị trước đó của nó trong một hoặc nhiều đường dẫn thông qua cấu trúc luôn luôn</design.v>

Môi Trường

    Phiên bản đăng ký Intel®Intel® Quartus® II
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả

Phiên bản phần mềm Quartus® II từ 7.0 trở lên có thể tạo ra thông báo cảnh báo này nếu bạn sử dụng một biến số để điều khiển một vòng lặp trong Verilog HDL như trong ví dụ sau:

if ( !rst_n )
      begin
        for ( i = 0; i < depth; i = i 1)
          mem[i] = {width{1'b0}} ;
      end

Vấn đề này đã được khắc phục bắt đầu với phần mềm Quartus II phiên bản 7.1.

Trong ví dụ trên, phần mềm Quartus II phiên bản 7.0 và trước đó đưa ra cảnh báo cho biến vòng lặp tạm thời không phải là tín hiệu trong thiết kế cuối cùng. Trong ví dụ, biến "i" được sử dụng để lặp lại và nó được khởi tạo trước khi bắt đầu vòng lặp trong mã Verilog nhưng nó không được sử dụng trong phần còn lại của mã. Phần mềm tổng hợp một chốt cho biến tạm thời này. Trong netlist thiết kế cuối cùng, chốt không logic ổ đĩa, vì vậy nó bị xóa. Tuy nhiên, phần mềm này phát hành cảnh báo chốt suy luận trước khi nó loại bỏ tín hiệu không có quạt.

Trừ khi bạn tham khảo biến bên ngoài cấu tạo luôn luôn, tổng hợp phần mềm Quartus II sẽ loại bỏ chốt và bạn có thể bỏ qua cảnh báo.

 

Các sản phẩm liên quan

Bài viết này áp dụng cho 1 sản phẩm

Thiết bị có thể lập trình Intel®

1

Nội dung trên trang này là sự kết hợp giữa bản dịch của con người và máy tính của nội dung gốc bằng tiếng Anh. Nội dung này được cung cấp để thuận tiện cho bạn và chỉ cung cấp thông tin chung và không nên dựa vào là đầy đủ hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa phiên bản tiếng Anh của trang này và bản dịch, phiên bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.