Thiết kế logic số<br />
(VLSI design)<br />
TS. Hoàng Văn Phúc<br />
Bộ môn KT Xung, số, Vi xử lý<br />
02/2017<br />
<br />
https://sites.google.com/site/phucvlsi/teaching<br />
<br />
Nội dung<br />
<br />
Nội dung: Toán tử và biểu thức, phép dịch và khối<br />
<br />
dịch không sử dụng toán tử<br />
Thời lượng: 3 tiết bài giảng<br />
<br />
2<br />
<br />
Toán tử<br />
Toán tử logic<br />
<br />
not, and, or, nand, nor, xor<br />
<br />
Các phép toán quan hệ<br />
<br />
=, /=, =<br />
<br />
Các phép toán dịch<br />
<br />
sll, srl, sla, sra, rol, ror<br />
<br />
Các phép toán cộng, hợp +, -, &<br />
Toán tử dấu<br />
<br />
+, -<br />
<br />
Các phép toán nhân<br />
<br />
*, /, mod, rem<br />
<br />
Các phép toán khác<br />
<br />
**, abs<br />
<br />
3<br />
<br />
Toán tử dịch<br />
Arithmetic<br />
<br />
Horizontal<br />
<br />
Right<br />
<br />
Cyclic<br />
<br />
Left<br />
<br />
Logical<br />
<br />
library ieee;<br />
USE ieee.Numeric_STD.all;<br />
USE ieee.Numeric_BIT.all;<br />
<br />
Syntax:<br />
<br />
4<br />
<br />
Ví dụ Toán tử dịch<br />
sho = "11000110";<br />
# sho sll 2 = 00011000<br />
# sho srl 2 = 00110001<br />
# sho sla 2 = 00011000<br />
# sho sra 2 = 11110001<br />
# sho rol 2 = 00011011<br />
# sho ror 2 = 10110001<br />
<br />
Sự khác biệt giữa dịch logic và dịch số học?<br />
<br />
5<br />
<br />