VHDL_HW2.pdf

VHDL
40-384
1390
!"#
!"
90/2/28 :- . %
90/8/14 :$
: ! #$
. ! 1 (
/ zip &( 0
"Student Num-HW2"
.
- * 5( 6 3
+ / ( () * +,- .
1
3 , )4/ &( 0 (
%
%&
•
•
0 1
/ ( - .
( 0( -
@>; > / 9
A6
3 ( 3 @ !
-
start + 6(6 9 .
(
+ . 4 .
5( ; - /) !4 - . 9
1
&( 0
6
K0 ( ACK 1 !C
. !
+( 73 ( )*. , B4 ( CD
L- .9 ( 6
z(
A6
#. ( 1
.
1
Decoder
Encoder
outputs
ACK
file_name
inputs
data
ST
outputs
data
ST
inputs
file_name
start
ACK
,
1
(- .-
3 (
( ( / < 86
& ?EF 168
( 73 ( @ 3 (
(
G < ( H6 /
@ ! #. (
% J 6 !
4/
A6
,
1 (+ +
/ +( 73 (
> !?
٢
1 (
( 73 (
3 ( 168
- . (- . >
6
- /
( / (space 6 new line 4 (
% 16 A 10 6 9 @126-32 + , 4 ( % + ? *Q % + 6(6 + ,- . + , 4 (
http://www.asciitable.com/
#I
I ! N . + ,168 + testbench 9
!4 - . 9 ( 73 ( >; (
. 4 .
@ /
&( 0
. /
) O 10 -$ M - /
1 !C
K0 ( ST ( >
3 (. !
+( 73 ( 168
4/( 9 &( 0
9 ( ACK (acknowledge) 1 !C
. !
. !
- )
+%
+ 6(6 > !?
9 ( ST (start transfer) A6
H6 / ( 73 ( @ACK > / 9
%. !
3
!
20 1
! P.
: !
TA
% 9! D
4I !/; )*. , +( 73 (
( 0(
http://en.wikipedia.org/wiki/Huffman_coding
2
TCAM 34 5
@5( ; + A
4/
>
A6
. K0 &( 0 )
#Z
>; > $)
+
/
(0()
W( 6
4K3 + U. M
5( ; >
/
3 (
Content Addressable Memory
& V*? +
9 hit /
A
5( ;
XD
.
3
U. M A6
. /
, 5( ; - $
( 0 ( .# hit 1 !C
(
A6 U. M >
CAM
!Y (
9 6( /
9 %
4$6
&( 0 D *T + , U. M ! )4/ & V*? .( /
٢
:‫د‬
‫ز ر را‬
‫ر‬
‫رای اط ت‬
http://en.wikipedia.org/wiki/Content-addressable_memory
٣
M F TCAM 9 . !
6
( don't care
<4
! (override) \ T std_logic +
# CAM ? (Ternary CAM) TCAM
( (... 6 or @and) + CV*? [ , @>; +%
. ,
.( 4 n
6
" J ?6
, >
m)
) * &^ M *,
C + 4 ( ( ,>;
( )4/ 6 >
.(1 I! %
+ 6
] ( 7 4!
!
K0
T 6 U. M & *V %
& V*?
testbench (
waveform % )
4 K
6 7
/
)
W(
/
9 @#/
>; (
+
A6 U (
5( ; (# m B4 ( CD) add_out
9 -$ M 3
K0 &( 0
( _ ) 6 3 &( 0 >
& V*? @ / rd_wr=1 3 .+ 6(6
Q )4/ & V*? @rd_wr=0 3 ... 6 /
I _ U. M + ,
/ `X add_in >; 5( ;
+
( data ( _ 6 /
. /
4/ @#
. / 4/ >; (
)4/ & V*? /
W( @
.
3
3
K0 +6 I 3 6 >
&( 0 / en=1
.
!, z
data
(# 1) hit_out
(# n) data
5( ;
(# m B4 ( CD) add_in
& V*? / 9 +6 I 3
. /
Q
(# 1) rd_wr
( 0 ( )4/ 6 >
& V*?
, A6 >
a$ &( 0 )
(# 1) en
U. M % +
Q >; #<c + <D ( )4/ & V*? 6 #
. ! d X4
XD
٤
B4I bE
( >; J .
(# 1) clk