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 logicnot, and, or, nand, nor, xor
Các phép toán quan h=, /=, <, <=, >, >=
Các phép toán d chsll, 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