Về mặt phần cứng ta không thể thu được kết quả như tui mong đợi : chẳn hạn, lấy ví dụ trên của bác. Khi tổng hợp ta thu được tín hiệu c = "0000". Nhưng sau đó ta đổi thư viện thành Use ieee.std_logic_unsigned.all; thì kết quả c vẫn là "0000" vì giá trị 13 + 3 = 16 ="10000" nên c bị tràn.
..........................
..........................
====> Bây giờ chú thử dùng lại ví dụ 3 + (-3) = 0 và khai báo lại tín hiệu c
Signal c : OUT std_logic_vector (7 downto 0);
Kết quả chú sẽ thấy sự khác nhau.
Comment