
Thi 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
12:57:29 PM Ch ng II: Ngôn ng ươ ữ
VHDL
1

•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ế ả
2/13
Ch ng II: Ngôn ng VHDL ươ ữ quangkien82@gmail.com
M c đích n i dungụ ộ
12:57:29 PM

Toá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ộ ợ +, -, &
Toán t d uử ấ +, -
Các phép toán nhân *, /, mod, rem
Các phép toán khác **, abs
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 ?ố ố
12:57:29 PM

Toán t d chử ị
S
Ro =
R
L
A
L
+
+
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
library ieee;
USE ieee.Numeric_STD.all;
USE ieee.Numeric_BIT.all;
4/13
Ch ng II: Ngôn ng VHDL ươ ữ quangkien82@gmail.com
12:57:29 PM

Sho = "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
12:57:30 PM

