• Nội dung : Toán tử và biểu thức, phép dịch và khối dịch không sử dụng toán tử • Thời lượng : 3 tiết bài giảng Mục đích nội dung... Khối dịch không sử dụng toán tử?. Trắc nghiệmCâu 2: D
Trang 1Thiết kế logic số
(VLSI design)
Bộ môn KT Xung, số, VXL
quangkien82@gmail.com https://sites.google.com/site/bmvixuly/thiet-ke-logic-so
08/2012
09:48 AM Chương II: Ngôn ngữ VHDL
Trang 2• Nội dung : Toán tử và biểu thức, phép dịch và khối dịch không sử dụng toán tử
• Thời lượng : 3 tiết bài giảng
Mục đích nội dung
Trang 3Toán tử
Toán tử logic not, and, or, nand, nor, xor
Các phép toán quan hệ =, /=, <, <=, >, >=
Các phép toán dịch sll, srl, sla, sra, rol, ror
Các phép toán cộng, hợp +, -, &
3/13
Chương II: Ngôn ngữ VHDL quangkien82@gmail.com
Tập hợp toán tử nào đủ để thiết kế mọi khối số (về lý
thuyết)?
Tập hợp toán tử nào thường sử dụng để thiết kế các khối
số?
Trang 4Toán tử dịch
S Ro
S
R L
R L
A L
A L
+ +
SRA SRL SLA SLL
SRA SRL SLA SLL
Syntax
SHIFT_OUT <= SHIFT_IN SLL SHIFT_VALUE
SHIFT_OUT, SHIFT_IN : BIT_VECTOR SHIFT_VALUE : INTEGER
Horizotal Cyclic
Right Left
Arithmetic
Logical
RoL RoR
RoL RoR
library ieee;
USE ieee.Numeric_STD.all;
USE ieee.Numeric_BIT.all;
Trang 5Sho = "11000110";
# sho sll 2 = 00011000
# sho srl 2 = 00110001
# sho sla 2 = 00011000
# sho sra 2 = 11110001
# sho rol 2 = 00011011
# sho ror 2 = 10110001
Toán tử dịch
Sự khác biệt giữa dịch logic và dịch số học?
5/13
Chương II: Ngôn ngữ VHDL quangkien82@gmail.com
Trang 6Khối dịch không sử dụng toán tử
?
Điểm phức tạp?
Điểm phức tạp?
Giá trị dịch không xác định.
Giá trị dịch không xác định.
SHIFTER
Shift_in Shift_value
Shift_out
Trang 7Khối dịch không sử dụng toán tử
A(4:0) = A4 24 + A3 23 + A2 22 + A1 21 + A0 20
A(4:0) = A4 24 + A3 23 + A2 22 + A1 21 + A0 20
Q (31:0) <= Q(27:0) & “00000”;
Q SLL 5
7/13
Chương II: Ngôn ngữ VHDL quangkien82@gmail.com
Trang 8Khối dịch không sử dụng toán tử
SH16
Shift_value(4)
Shift_in
Shift16
Shift_in4 SH8
Shift_value(3)
Shift8
Shift_in3
Shift_in1 SH1
Shift_value(0)
Shift1
Shift_out
… …. ….
Trang 9Trắc nghiệm
Câu 1: Toán tử logic trả về giá trị dạng gì?
A Dạng Logic
B Dạng Numeric
C Các cổng logic tương ứng
D Dạng logic tương ứng hoặc dạng Boolean
9/13
Chương II: Ngôn ngữ VHDL quangkien82@gmail.com
09:48 AM
Trang 10Trắc nghiệm
Câu 2: Dịch logic một chuỗi bit sang phải 2 bit tương ứng là:
A Chia giá trị biểu diễn bởi chuỗi bit với 2^2
B Chia giá trị biểu diễn không dấu bởi chuỗi bit với 2^2
C Nhân giá trị biểu diễn bởi chuỗi bit với 2^2
D Chia giá trị biểu diễn logic bởi chuỗi bit với 2^2
Trang 11Trắc nghiệm
Câu 3: Khác nhau giữa kết quả dịch logic và dịch số học
A Dịch logic chỉ áp dụng cho số có dấu còn dịch số học áp dụng
cho số có dấu
B Tính chất số học của phép dịch logic đúng cho biểu diễn số
nguyên không dấu, phép dịch số học đúng cho số nguyên có
dấu
C Khác nhau căn bản ở giá trị bit được điền vào vị trí trống khi
dịch
D Giá trị thu được tương ứng là số không dấu và số có dấu
11/13
Chương II: Ngôn ngữ VHDL quangkien82@gmail.com 09:48 AM
Trang 12Trắc nghiệm
Câu 4: Khối dịch không sử dụng toán tử được xây dựng trên
nguyên lý nào
A Sử dụng toán tử hợp (&) có thể thực thi được mọi thao tác
dịch với số bit dịch là một hằng số
B Khối dịch đi một đại lượng 2i và khối chọn kênh
C Công thức tính giá trị số nguyên không dấu của một chuỗi
bit nhị phân
D Chia thao tác dịch thành nhiều bước với mỗi bước dịch đi
một hằng số cố định
Trang 13Trắc nghiệm
begin
waiting: process
begin
A <= 'Z'; B <= 'X';
wait for 100 ns;
A <= '1'; B <= 'Z';
wait for 200 ns;
A <= '0'; B <= '1';
wait for 300 ns;
A <= '1'; B <= '0';
wait;
end process waiting;
end behavioral;
Vẽ giản đồ sóng thu được bởi khối lệnh sau:
13/13
Chương II: Ngôn ngữ VHDL quangkien82@gmail.com
09:48 AM