tailieunhanh - Giáo trình Thiết kế mạch logic số - Chương 3: Thiết kế các khối logic tổ hợp và tuần tự thường gặp

Giáo trình Thiết kế mạch logic số - Chương 3: Thiết kế các khối logic tổ hợp và tuần tự thường gặp trình bày các nội dung về khối cộng/trừ, bộ cộng tích lũy, thanh ghi, bộ đếm, bộ dịch và thanh ghi dịch, khối nhân số nguyên, khối chia số nguyên, bộ nhớ,. | Chương III Thiết kế các khối logic tổ hợp và tuần tự thường gặp 1. Khối cộng trừ . Khối cộng đơn giản Khối cộng đơn giản thực hiện phép cộng giữa hai số được biểu diễn dưới dạng std_logic_vector hay bit_vector. Các cổng vào gồm hạng tử A B bit nhớ Cin các cổng ra bao gồm tổng Sum và bit nhớ ra Cout Hình Sơ đồ khối bộ cộng Hàm cộng có thể được mô tả trực tiếp bằng toán tử mặc dù với kết quả này thì mạch cộng tổng hợp ra sẽ không đạt được tối ưu về tốc độ mô tả VHDL của bộ cộng như sau --------- Bo cong don gian --------------- library IEEE use use use entity adder32 is port cin in std_logic a in std_logic_vector 31 downto 0 B in std_logic_vector 31 downto 0 SUM out std_logic_vector 31 downto 0 Cout out std_logic end adder32 architecture behavioral of adder32 is signal A_temp std_logic_vector 32 downto 0 signal B_temp std_logic_vector 32 downto 0 signal Sum_temp std_logic_vector 32 downto 0 begin A_temp 0 A B_temp 0 B plus process A_temp B_temp Cin begin sum_temp a_temp b_temp Cin end process plus SUM sum_temp 31 downto 0 Cout sum_temp 32 end behavioral Kết quả mô phỏng cho thấy giá trị đầu ra Sum và Cout thay đổi tức thì mỗi khi có sự thay đổi các giá trị đầu vào A B hoặc Cin. Hình Kết quả mô phỏng bộ cộng . Khối trừ Vì các số có dấu trên máy tính được biểu diễn dưới dạng số bù 2 2 complement do đó để thực hiện phép trừ A-B thì tương đương với thực hiện A bù2 B Xét ví dụ A 10 1010 B 5 0101 biểu diễn dưới dạng số có dấu 5-bit ta phải thêm bit dấu bằng 0 vào trước. A 01010 Bù2 A not A 1 10101 1 10110 B 00101 Bù2 B not B 1 11010 1 11011 Tính A - B A 01010 01010 - - B 00101 11011 1 00101 Loại bỏ bit nhớ ở kết quả cuối cùng ta được A - B 00101 5. Tính B - A B 00101 00101 - - A 01010 10110 0 11011 Loại bỏ bit nhớ ta được B - A 11101 đây là số âm muốn tính giá trị tuyệt đối để kiểm tra lại lấy bù 2 của 11101 Bù 2 11101 00100 1 00101 5 vậy B - A -5 Dựa trên tính chất trên của số bù .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.