Thông báo

Collapse
No announcement yet.

cho mình hỏi chút về cái lỗi này

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • cho mình hỏi chút về cái lỗi này

    Mình viết vhdl
    ở trên mình có khai báo
    type stackv is array(0 to 3) of std_logic_vector(8 downto 0);
    variable stack : stackv;
    variable a: integer;
    ở dưới mình viết lệnh:
    stack(a) := pc2;
    compile bằng max+plus thì gặp lỗi: Error: Line 25: file c:\q\vhdl\cpu\pc.vhd: Bounds of non-constant index addressing array reaches beyond the bounds of the array
    khi thay bằng stack(0):=pc2 thì không gặp lỗi nữa
    bạn nào biết cách khắc phục không giúp mình với

  • #2
    Bạn thử dùng:
    a: std_logic_vector(1 downto 0);
    stack(conv_integer(a)) := pc2;
    Không chắc có sửa được ko, tùy compiler.

    Comment


    • #3
      Được ko dzay?

      Comment


      • #4
        Không được bạn ơi
        Chắc max plus nó không cho
        Mình chuyển qua compile bằng modelsim thì được
        Cảm ơn bạn

        Comment


        • #5
          variable a: integer;

          ---------
          Bạn thử dùng:

          variable a: integer range 0 to 3;
          Chúc một ngày vui vẻ
          Tony
          email : dientu_vip@yahoo.com

          Comment


          • #6
            - Mấy cái lỗi này cho thấy mình học VHDL không chuẩn hixhix
            - Với lại trong công việc dường như ko dùng Integer bao gio

            Comment


            • #7
              jeffieu làm về FPGA hả. Vậy chắc pro lắm.
              Em đang làm luận văn về cái này. Có gì giúp đỡ với nha

              Comment

              Về tác giả

              Collapse

              quoc1 Tìm hiểu thêm về quoc1

              Bài viết mới nhất

              Collapse

              Đang tải...
              X