TLB w VHDL'u- proszę o pomoc



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek K." <jacek115_at_nospam_interia.pl>
Subject: TLB w VHDL'u- proszę o pomoc
Date: Fri, 07 Sep 2001 14:52:33 GMT


Cześć. Piszę tu pierwszy raz, więc witam wszystkich. Mam taki oto problem:
Mam napisać projekt na temat: "Zaprojektuj układ sterowania wyznaczaniem
adresu fizycznego odpowiadającego danemu adresowi wirtualnemu przy użyciu
bufora TLB (w VHDL'u, synteza przy pomocy BC i DC Synopsysa z zastosowaniem
układów Altery)". Powiem szczerze - na temat VHDL'a wiem prawie nic, i nie
wiem jak napisać ten projekt. Ale znalazłem takie przykłady w internecie i
podobno to jest to co trzeba zrobić. Nie wiem jednak jak to działa, bo nie
mam do tego algorytmu( schematu działania rozpisanego na blokach, tak
ideowo). Podobno da się to wywnioskować z tego kodu ale sam nie potrafię.
Moje pytanie brzmi: czy ktoś mógłby mi pomóc? To znaczy potrzebny jest mi
opis działania takiego TLB (najlepiej po polsku) i jakieś schematy
algorytmu. A także czy ktoś mógłby zobaczyć czy rzeczywiście to jest to co
ma być zrobione (według tematu). I przydały by mi się jakiekolwiek inne
materiały na ten temat, albo chociaż namiary na nie w internecie.
Będę wdzięczny za każdą pomoc.
Jacek


begin 666 VM.vhd
M;&EB<F%R>2!)145%.PT*=7-E($E%144N<W1D7VQO9VEC7S$Q-C0N86QL.PT*
M#0I%;G1I='D_at_nospam_5DT_at_nospam_:7,-"_at_nospam_EP;W)T("A6:7)T=6%L:6X_at_nospam_.B!I;B!S=&1?;&]G
M:6-?=F5C=&]R*#,Q(&1O=VYT;R P*3L-"_at_nospam_D)(" _at_nospam_=FU?:6YS=')?861D<E]I
M;E]F<F]M7TU-52 Z(&EN('-T9%]L;V=I8U]V96-T;W(H,S$_at_nospam_9&]W;G1O(# I
M.PT*(" _at_nospam_(" _at_nospam_(" _at_nospam_('9M7VEN<W1R7V%D9')?;W5T7W1O7TU-53H_at_nospam_;W5T('-T
M9%]L;V=I8U]V96-T;W(H,S$_at_nospam_9&]W;G1O(# I.PT*(" _at_nospam_(" _at_nospam_(" _at_nospam_(&-S+"!"
M87-E8W1L+"!V;5]I;G-T<E]A8VLL(&-L:RP_at_nospam_<F5S970Z(&EN('-T9%]L;V=I
M8SL-"B _at_nospam_(" _at_nospam_(" _at_nospam_("!V;5]I;G-T<E]R97$L(&9A=6QT(#H_at_nospam_;W5T('-T9%]L
M;V=I8SL-"_at_nospam_D)("!0:'ES;W5T(#H_at_nospam_;W5T('-T9%]L;V=I8U]V96-T;W(H,S$_at_nospam_
M9&]W;G1O(# I*3L-"D5N9"!633L-"_at_nospam_T*87)C:&ET96-T=7)E(&)E:&%V:6]R
M(&]F(%9-(&ES#0H-"F-O;7!O;F5N="!!3%4_at_nospam_#0H)<&]R="_at_nospam__at_nospam_9FYC.B!I;B!S
M=&1?;&]G:6-?=F5C=&]R*#,_at_nospam_9&]W;G1O(# I.PT*"4$L0CH_at_nospam_:6X_at_nospam_<W1D7VQO
M9VEC7W9E8W1O<B_at_nospam_S,2!D;W=N=&\_at_nospam_,"D[#0H)>BQO=F8L8V]U=#H_at_nospam_;W5T('-T
M9%]L;V=I8SL-"_at_nospam_E2.B!O=70_at_nospam_<W1D7VQO9VEC7W9E8W1O<B_at_nospam_S,2!D;W=N=&\_at_nospam_
M,"D-"_at_nospam_DI.PT*96YD(&-O;7!O;F5N=#L_at_nospam_#0H-"F-O;7!O;F5N="!M=7_at_nospam_R(&ES
M#0H)9V5N97)I8RA..B!I;G1E9V5R*3L-"_at_nospam_EP;W)T* ES96PZ(&EN('-T9%]L
M;V=I8SL-"_at_nospam_D)>3 L>3$Z(&EN('-T9%]L;V=I8U]V96-T;W(H3BTQ(&1O=VYT
M;R P*3L-"_at_nospam_D)<3H_at_nospam_;W5T('-T9%]L;V=I8U]V96-T;W(H3BTQ(&1O=VYT;R P
M*2D[#0IE;F0_at_nospam_8V]M<&]N96YT.PT*#0IC;VUP;VYE;G0_at_nospam_5$Q"#0H)<&]R=" H
M5FER='5A;&EN(#H_at_nospam_:6X_at_nospam_<W1D7VQO9VEC7W9E8W1O<B_at_nospam_S,2!D;W=N=&\_at_nospam_,"D[
M#0H)"2 _at_nospam_=FU?:6YS=')?861D<E]I;E]F<F]M7TU-52 Z(&EN('-T9%]L;V=I
M8U]V96-T;W(H,S$_at_nospam_9&]W;G1O(# I.PT*(" _at_nospam_(" _at_nospam_(" _at_nospam_('=E+"!C;&LL(')E
M<V5T.B!I;B!S=&1?;&]G:6,[#0H)"2 _at_nospam_8V]M<'-I9V)I=" Z(&]U="!S=&1?
M;&]G:6,[#0H_at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_4&]U=" Z(&]U="!S=&1?;&]G:6-?=F5C=&]R
M*#,Q(&1O=VYT;R P*2D[#0IE;F0_at_nospam_8V]M<&]N96YT.PT*8V]M<&]N96YT("!#
M;VYT<F]L(&ES#0IP;W)T("_at_nospam_)"7=E+"!&875L="P_at_nospam_<F5Q(#H_at_nospam_;W5T('-T9%]L
M;V=I8SL-"B _at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_(&%C:RP_at_nospam_8V]M<'-I9V)I="P_at_nospam_8VQK+"!297-E
M=#H_at_nospam_:6X_at_nospam_<W1D7VQO9VEC*3L-"F5N9"!C;VUP;VYE;G0[#0H_at_nospam_(" _at_nospam_(" _at_nospam_( T*
M8V]M<&]N96YT("!S<')E9R -"_at_nospam_DM+6=E;F5R:6,H3CH_at_nospam_:6YT96=E<BD[#0H)
M<&]R="_at_nospam_)8VQK+"!R97-E="P_at_nospam_8V]N=')O;#H_at_nospam_:6X_at_nospam_<W1D7VQO9VEC.PT*"0ED
M.B!I;B!S=&1?;&]G:6-?=F5C=&]R*#,Q(&1O=VYT;R P*3L-"_at_nospam_D)<3H_at_nospam_;W5T
M('-T9%]L;V=I8U]V96-T;W(H,S$_at_nospam_9&]W;G1O(# I*3L-"F5N9"!C;VUP;VYE
M;G0[#0H)<VEG;F%L(&UU>&]U="Q296=I;BP_at_nospam_4F5G;W5T(#H_at_nospam_<W1D7VQO9VEC
M7W9E8W1O<B_at_nospam_S,2!D;W=N=&\_at_nospam_,"D[#0H)<VEG;F%L(&YO;F4_at_nospam_.B!S=&1?;&]G
M:6-?=F5C=&]R*#,_at_nospam_9&]W;G1O(# I.PT*"7-I9VYA;"!Z97)O97AT(#H_at_nospam_<W1D
M7VQO9VEC7W9E8W1O<B_at_nospam_S,2!D;W=N=&\_at_nospam_,"D[#0H)<VEG;F%L(&9L="P_at_nospam_9G-I
M9RP_at_nospam_=W)I=&5E;F%B;&4_at_nospam_.B!S=&1?;&]G:6,[#0IB96=I;_at_nospam_T*"7IE<F]E>'0_at_nospam_
M/#T_at_nospam_>"(P,# B)E9I<G1U86QI;B_at_nospam_S,2!D;W=N=&\_at_nospam_,3(I.PT*"6UU># _at_nospam_.B!M
M=7_at_nospam_R(&=E;F5R:6,_at_nospam_;6%P*#,R*2!P;W)T(&UA<" H8W,L('_at_nospam_B1D9&1D9&1D8B
M+"!M=7AO=70L(%!H>7-O=70I.PT*"4%,54)/6#H_at_nospam_04Q5('!O<G0_at_nospam_;6%P*"(P
M,# P(BP_at_nospam_(%)E9V]U="P_at_nospam_>F5R;V5X="P_at_nospam_;F]N92_at_nospam_P*2P_at_nospam_;F]N92_at_nospam_Q*2P_at_nospam_;F]N
M92_at_nospam_R*2P_at_nospam_=FU?:6YS=')?861D<E]O=71?=&]?34U5*3L-"B _at_nospam_("!"05-%4D5'
M(#H_at_nospam_<W!R96<_at_nospam_('!O<G0_at_nospam_;6%P*&-L:RP_at_nospam_4F5S970L($)A<V5C=&PL(%)E9VEN
M+"!296=O=70I.PT*"5)E9VEN(#P]('_at_nospam_B,# P,# P.# B.PT*"51,0F)O>" Z
M(%1,0B!P;W)T(&UA<" H5FER='5A;&EN+"!V;5]I;G-T<E]A9&1R7VEN7V9R
M;VU?34U5+"!W<FET965N86)L92P_at_nospam_8VQK+"!R97-E="P_at_nospam_9FQT+"!M=7AO=70I
M.PT*"4-T;" Z($-O;G1R;VP_at_nospam_<&]R="!M87 H=W)I=&5E;F%B;&4L(&9S:6<L
M('9M7VEN<W1R7W)E<2P_at_nospam_=FU?:6YS=')?86-K+"!F;'0L(&-L:RP_at_nospam_<F5S970I
I.R -"_at_nospam_EF875L=" \/2!F<VEG(&%N9"!C<SL-"F5N9"!B96AA=FEO<CL`
`
end

begin 666 TLB.vhd
M+2U-86EN(%1,0_at_nospam_T*;&EB<F%R>0E)145%.PT*=7-E($E%144N<W1D7VQO9VEC
M7S$Q-C0N86QL.R -"F5N=&ET>2!43$(_at_nospam_:7,_at_nospam_#0H)<&]R=" H5FER='5A;&EN
M(#H_at_nospam_:6X_at_nospam_<W1D7VQO9VEC7W9E8W1O<B_at_nospam_S,2!D;W=N=&\_at_nospam_,"D[#0H)"2 _at_nospam_=FU?
M:6YS=')?861D<E]I;E]F<F]M7TU-52 Z(&EN('-T9%]L;V=I8U]V96-T;W(H
M,S$_at_nospam_9&]W;G1O(# I.PT*(" _at_nospam_(" _at_nospam_(" _at_nospam_('=E+"!C;&LL(')E<V5T.B!I;B!S
M=&1?;&]G:6,[#0H)"2 _at_nospam_8V]M<'-I9V)I=" Z(&]U="!S=&1?;&]G:6,[#0H_at_nospam_
M(" _at_nospam_(" _at_nospam_(" _at_nospam_4&]U=" Z(&]U="!S=&1?;&]G:6-?=F5C=&]R*#,Q(&1O=VYT
M;R P*2D[#0IE;F0_at_nospam_5$Q".PD)"2 -"_at_nospam_T*87)C:&ET96-T=7)E(&)E:&%V:6]R
M(&]F(%1,0B!I<PT*("!C;VUP;VYE;G0_at_nospam_4F5G1FEL930_at_nospam_:7,-"_at_nospam_EP;W)T* EC
M;&LL(')E<V5T+"!W93H_at_nospam_:6X_at_nospam_<W1D7VQO9VEC.PT*"0E!375X0V]N=')O;"P_at_nospam_
M1&5C0V]N=')O;#H_at_nospam_:6X_at_nospam_<W1D7VQO9VEC7W9E8W1O<B_at_nospam_Q(&1O=VYT;R P*3L-
M"_at_nospam_D)05)E9T]U=" Z(&]U="!S=&1?;&]G:6-?=F5C=&]R*#4P(&1O=VYT;R P
M*3L-"_at_nospam_D)4D)U<TEN.B!I;B!S=&1?;&]G:6-?=F5C=&]R*#4P(&1O=VYT;R P
M*2D[#0H_at_nospam_(&5N9"!C;VUP;VYE;G0[#0H_at_nospam_(&-O;7!O;F5N=" _at_nospam_8V]M<&%R92!I
M<PT*"7!O<G0_at_nospam_* D)02P_at_nospam_0B Z(&EN('-T9%]L;V=I8U]V96-T;W(H,3<_at_nospam_9&]W
M;G1O(# I.PT*(" _at_nospam_(" _at_nospam_(" _at_nospam_(" _at_nospam_4F5S=6QT(#H_at_nospam_;W5T('-T9%]L;V=I8RD[
M#0H_at_nospam_(&5N9"!C;VUP;VYE;G0[#0H_at_nospam_('-I9VYA;" _at_nospam_97%U86PZ('-T9%]L;V=I
M8SL-"B _at_nospam_<VEG;F%L(%)I;BP_at_nospam_06]U=" Z('-T9%]L;V=I8U]V96-T;W(H-3 _at_nospam_
M9&]W;G1O(# I.PT*("!S:6=N86P_at_nospam_;G5T<R Z('-T9%]L;V=I8U]V96-T;W(H
M,S$_at_nospam_9&]W;G1O(# I.PT*(" -"F)E9VEN#0H)4FEN(#P]("<Q)R96:7)T=6%L
M:6XH,S$_at_nospam_9&]W;G1O(#$T*29V;5]I;G-T<E]A9&1R7VEN7V9R;VU?34U5.PT*
M"5)&(#H_at_nospam_4F5G1FEL930_at_nospam_<&]R="!M87 H0VQK+"!R97-E="P_at_nospam_=V4L(%9I<G1U
M86QI;B_at_nospam_Q,R!D;W=N=&\_at_nospam_,3(I+"!6:7)T=6%L:6XH,3,_at_nospam_9&]W;G1O(#$R*2P_at_nospam_
M06]U="P_at_nospam_4FEN*3L-"_at_nospam_E#;VUP(#H_at_nospam_8V]M<&%R92!P;W)T(&UA<" H5FER='5A
M;&EN*#,Q(&1O=VYT;R Q-"DL($%O=70H-#D_at_nospam_9&]W;G1O(#,R*2P_at_nospam_97%U86PI
M.PT*"6-O;7!S:6=B:70_at_nospam_/#T_at_nospam_97%U86P_at_nospam_86YD($%O=70H-3 I.PT*"6YU=',_at_nospam_
M/#T_at_nospam_06]U="_at_nospam_Q.2!D;W=N=&\_at_nospam_,"DF5FER='5A;&EN*#$Q(&1O=VYT;R P*3L-
"_at_nospam_E0;W5T(#P](&YU=',[#0IE;F0_at_nospam_8F5H879I;W([
`
end