📄 stage1_solution.mdl
字号:
SrcBlock "start"
SrcPort 1
Points [0, 0; 20, 0]
Branch {
Points [0, -130]
DstBlock "Register_n"
DstPort 2
}
Branch {
DstBlock "delay_start"
DstPort 1
}
}
Line {
SrcBlock "delay_start"
SrcPort 1
Points [0, 0; 25, 0]
Branch {
Points [0, 0]
Branch {
Points [0, -55; 200, 0]
Branch {
Points [0, -25]
DstBlock "Register_F(n-1)"
DstPort 2
}
Branch {
DstBlock "Register_F(n)"
DstPort 2
}
}
Branch {
DstBlock "Counter"
DstPort 1
}
}
Branch {
Points [0, 65]
Branch {
DstBlock "Enable_counter"
DstPort 1
}
Branch {
Points [0, 25]
DstBlock "Enable_counter"
DstPort 2
}
}
}
Line {
Name "F"
Labels [0, 0]
SrcBlock "F"
SrcPort 1
Points [0, 0]
DstBlock "Terminator1"
DstPort 1
}
Line {
Name "valid"
Labels [0, 0]
SrcBlock "valid"
SrcPort 1
DstBlock "Terminator2"
DstPort 1
}
Line {
SrcBlock "delay_F"
SrcPort 1
DstBlock "F"
DstPort 1
}
Line {
Name "done"
Labels [0, 1]
SrcBlock "Relational"
SrcPort 1
DstBlock "valid"
DstPort 1
}
Line {
Name "en"
Labels [0, 0]
SrcBlock "Enable_counter"
SrcPort 1
Points [0, 0; 15, 0]
Branch {
Points [0, -45]
DstBlock "Counter"
DstPort 2
}
Branch {
Points [95, 0; 0, -45]
DstBlock "Relational"
DstPort 3
}
}
Annotation {
Name "The goal of Project Stage 1 is to create FPGA d"
"evice to\ncalculate the nth number in the Fibonacci sequence."
Position [314, 29]
HorizontalAlignment "left"
TeXMode "on"
UseDisplayTextAsClickCallback off
}
Annotation {
Name "Fibonacci Number Generator"
Position [154, 16]
UseDisplayTextAsClickCallback off
FontSize 22
}
Annotation {
Name "Initial value 1"
Position [495, 190]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
Annotation {
Name "Count up from 0"
Position [346, 309]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
Annotation {
Name "Initial value 0"
Position [720, 315]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
Annotation {
Name "Calculation is done when counter reaches n"
Position [660, 365]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
Annotation {
Name "To keep a constant input n"
Position [216, 154]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
Annotation {
Name "After 'start', signal 'en' will be HIGH"
Position [285, 465]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
Annotation {
Name "Loop to implement F(n+1) = F(n) + F(n-1)"
Position [615, 155]
ForegroundColor "green"
UseDisplayTextAsClickCallback off
FontSize 11
FontAngle "italic"
}
}
}
MatData {
NumRecords 2
DataRecord {
Tag DataTag1
Data " %)30 . P!@ 8 ( @ % "
"\" $ ! 0 % 0 &0 $ #5 @ <VEG;F%L "
" &QA<W1?<V5L96-T961?<VEG;F%L !H:6=H;&EG:'1E9%]S:6=N86QS :&EG:"
"&QI9VAT7W)E8W1?:&%N9&QE<P '-A=F5D7W!O<VET:6]N !S879E9%]S8W)E96"
"YS:7IE =&EM95]L:6UI=', ')E<75E<W1E9%]T:6UE7VQI;6E"
"T<P !E;F1T:6UE <W1A<G1T:6UE '9E"
"<G1?;&]C !C=7)S;W)?;&]C 8W5R<V]R7V)E:"
"6YG7VUO=F5D '!E<FEO9 !P87-T95]B=69F97( "
" 6$=R:60 %-H;W=686QU97, !"
"2=6Y!=$5N9$]F4VEM 3F5X=$-O;&]R26YD97@ &]P97)A=&EO"
";@ !O<&5R871I;VY?<W1A=&4 =&EM95]D:7-P;&%Y7W5N:"
"70 'AS;&ED97)?=F%L !S8V]P96AA;F1L90 "
" ;6EN7W!E<FEO9 '-I;75L871I;VY?=&EM90 !Y;6%X "
" >6UI;@ '!R979I;W5S7V]P97)A"
"=&EO;E]S=&%T90 . : T 8 ( @ % \" $ $ 0 "
" % 0 #0 $ \"< :&%N9&QE '!A<F5N= !D:7-P;&%Y;F%M"
"90 <&]R=&YU;0 ')A9&EX !C;VQO<@ ='=O<P &9O<"
"FUA= !H96EG:'0 ;V9F<V5T '-C86QE7V9A8W1O<@!.;T1A=&$ "
" X X !@ @ & 4 ( 0 $ ! D"
" ( F)&[RD . 2 8 ( ! % \" $ 1 0 "
" 0 $0 %-T86=E,5]3;VQU=&EO;B]N X P !@ @ $ "
" 4 ( 0 $ ! ! 0!N #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P/PX X !@ @ "
" $ 4 ( 0 < ! ! ' 9&5C:6UA; . 2 "
" 8 ( !@ % \" $ # 0 ) & - _ "
" \\#\\ #H/PX ! !@ @ $ 4 ( 0 \\ "
"! ! / ='=O<R!C;VUP;&5M96YT X X !@ @ $ 4 "
" ( 0 4 ! ! % ;&]G:6, . . 8 ( !@ "
" % \" $ ! 0 ) \" !! #@ #@ & "
"\" 8 !0 @ ! 0 $ \"0 @ #XOPX "
"X !@ @ & 4 ( 0 $ ! D ( "
"\\#\\. . 8 ( !@ % \" $ ! 0 ) \""
" #@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ \"8$;S*0 X !( !@ @ $ 4 ( 0 !4 "
" ! ! 5 4W1A9V4Q7U-O;'5T:6]N+W-T87)T #@ #@ & \" "
" 0 !0 @ ! !0 $ $ 4 !S=&%R= X X !"
"@ @ & 4 ( 0 $ ! D ( \\#\\."
" . 8 ( ! % \" $ ' 0 0 !P &1E"
"8VEM86P #@ $@ & \" 8 !0 @ ! P $ \"0 "
" !@ #@/P / _ X#\\. 0 8 ( ! % "
" \" $ / 0 0 #P '1W;W,@8V]M<&QE;65N= . . 8 "
"( ! % \" $ % 0 0 !0 &QO9VEC #@ #@"
" & \" 8 !0 @ ! 0 $ \"0 @ "
" 00 X X !@ @ & 4 ( 0 $ ! D ( "
" \", . . 8 ( !@ % \" $ ! 0 "
" ) \" / _#@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ X X !@ @ & 4 ( "
"0 $ ! D ( H!&WRD . 2 8 ( ! % "
" \" $ 1 0 0 $0 %-T86=E,5]3;VQU=&EO;B]& X "
" P !@ @ $ 4 ( 0 $ ! ! 0!& #@ #@"
" & \" 8 !0 @ ! 0 $ \"0 @ "
"#P/PX X !@ @ $ 4 ( 0 < ! ! ' "
" 9&5C:6UA; . 2 8 ( !@ % \" $ # 0 "
") & Z#\\ #P/PX ! !@ @ $ 4"
" ( 0 \\ ! ! / ='=O<R!C;VUP;&5M96YT X X !@ "
" @ $ 4 ( 0 4 ! ! % ;&]G:6, . "
". 8 ( !@ % \" $ ! 0 ) \" "
" !! #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
"@ 2P X X !@ @ & 4 ( 0 $ ! "
" D ( \\#\\. . 8 ( !@ % \" $ ! "
" 0 ) \" #@ #@ & \" 8 !0 @ "
" ! 0 $ \"0 @ \"8D;S*0 X !( !@ @ $ "
" 4 ( 0 !4 ! ! 5 4W1A9V4Q7U-O;'5T:6]N+W9A;&ED "
"#@ #@ & \" 0 !0 @ ! !0 $ $ 4 !V"
"86QI9 X X !@ @ & 4 ( 0 $ ! D "
" ( \\#\\. . 8 ( ! % \" $ ' 0 "
" 0 !P &1E8VEM86P #@ $@ & \" 8 !0 @ ! "
" P $ \"0 !@ / _ \\#\\. 0 8 "
" ( ! % \" $ / 0 0 #P '1W;W,@8V]M<&QE;"
"65N= . . 8 ( ! % \" $ % 0 0 !"
"0 &QO9VEC #@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ 00 X X !@ @ & 4 ( 0 $ "
" ! D ( &, . . 8 ( !@ % \" "
" $ ! 0 ) \" / _#@ #@ & \" 8 "
"!0 @ ! 0 $ \"0 @ X X !@ @ &"
" 4 ( 0 $ ! D ( . , 8 "
" ( !@ % \" 0 ) X P !@ "
" @ & 4 ( ! D #@ % & \""
" 8 !0 @ ! ! $ \"0 \" ,!J0 "
" %1 \"8BD *!S0 X ! !@ @ & 4 ( 0 ( "
" ! D 0 E$ \"00 X ! !@ @ & "
" 4 ( 0 ( ! D 0 !T0 X ! !"
"@ @ & 4 ( 0 ( ! D 0 "
" #P?PX X !@ @ & 4 ( 0 $ ! D "
"( =$ . . 8 ( !@ % \" $ ! 0 "
" ) \" #@ ( & \" 8 !0 @ \" !"
"0 $ \"0 % #@OP /B_ , (P "
" S $L 4P !C &L >P X X !@ @ "
" & 4 ( 0 $ ! D ( $ . . 8"
" ( !@ % \" $ ! 0 ) \" #@"
" % & \" 8 !0 @ ! ! $ \"0 \" Z"
"C##BCGE5/CJ,,.*.>54^.HPPXHYY53XZC##BCGE5/@X #8 !@ @ \" 4 "
" ( ! 4 ! - 0 )P !H86YD;&4 <&%R96YT "
" &1I<W!L87EN86UE !P;W)T;G5M <F%D:7@ &-O;&]R "
"!T=V]S 9F]R;6%T &AE:6=H= !O9F9S970 <V-A;&5"
"?9F%C=&]R $YO1&%T80 #@ # & \" 0 !0 @ "
"! @ $ $ \" &]N . , 8 ( ! % \" "
"$ \" 0 0 ( ;VX X P !@ @ $ 4 ( 0"
" ( ! ! @!O;@ #@ #@ & \" 8 !0 @ ! "
" 0 $ \"0 @ [0 X P !@ @ $ 4 "
" ( 0 0 ! ! ! !.3TY%#@ #@ & \" 0 !0 "
"@ ! !P $ $ < !35$%25$5$ X !X !@ @ ! "
" 4 ( 0 $ ! X !( !@ @ $ 4 ( "
" 0 !, ! ! 3 5&EM92!I;B!N86YO<V5C;VYD<P #@ #@ & "
" \" 8 !0 @ ! 0 $ \"0 @ Q#,,P#,--0 X "
" X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. . 8 ( !@ % \" $ ! 0 ) "
" \" #J,,.*.>54^#@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ !V@PWT]2&4/@X X !@ @ & 4 ( 0 "
"$ ! D ( . . 8 ( !@ % \" "
" $ ! 0 ) \" \"# #@ #@ & \" 0 "
" !0 @ ! !P $ $ < !35$%25$5$ "
}
DataRecord {
Tag DataTag0
Data " %)30 . 2! ! 8 ( @ % "
"\" $ ! 0 % 0 !@ $ , <V%V960 =V]R:P X #X"
"AP !@ @ \" 4 ( 0 $ ! 4 ! , 0 !@ "
" !S:&%R960 !C;VUP:6QA=&EO;@ . 8 8 ( @ % \" "
" $ ! 0 % 0 $P $ \"8 8V]M<&EL871I;VX &-O;7!I"
";&%T:6]N7VQU= !S:6UU;&EN:U]P97)I;V0 :6YC<E]N971L:7-T '1R:6U?="
"F)I=', !D8FQ?;W9R9 9&5P<F5C871E9%]C;VYT<F]L &)L;V-K7V"
"EC;VY?9&ES<&QA>0 . . 8 ( ! % \" $ ' 0 "
" 0 !P '1A<F=E=#4 #@ & # & \" ( !0 @ ! 0"
" $ !0 $ < ! #@ &ME>7, !V86QU97, . H $ 8 ( "
" 0 % \" $ % 0 . 0 8 ( ! "
"% \" $ + 0 0 \"P $A$3\"!.971L:7-T . 2 "
" 8 ( ! % \" $ 6 0 0 %@ %-P87)T86XM,"
"T4@4W1A<G1E<B!+:70 X !( !@ @ $ 4 ( 0 !@ ! "
" ! 8 /$YE=R!C;VUP:6QA=&EO;B!T87)G970^#@ $ & \" 0 "
" !0 @ ! \"0 $ $ D !\":71S=')E86T #@ "
"$ & \" 0 !0 @ ! \"P $ $ L !.1T,@"
"3F5T;&ES= #@ &@! & \" $ !0 @ ! !0 $ "
" #@ #@ & \" 0 !0 @ ! !P $ $ < "
" !T87)G970Q X X !@ @ $ 4 ( 0 < ! "
"! ' =&%R9V5T,@ . . 8 ( ! % \" $ ' "
"0 0 !P '1A<F=E=#, #@ #@ & \" 0 !0 @ ! "
" !P $ $ < !T87)G970T X X !@ @ $ 4 "
" ( 0 < ! ! ' =&%R9V5T-0 . , 8 ( ! "
" % \" $ \" 0 0 ( 5', X P !@ @ $ "
" 4 ( 0 , ! ! P!O9F8 #@ $@ & \" 0 "
" !0 @ ! %P $ $ !< !%=F5R>7=H97)E(&EN(%-U8E-Y<W1E;0 "
". 2 8 ( ! % \" $ 8 0 0 & $%"
"C8V]R9&EN9R!T;R!\";&]C:R!-87-K<PX P !@ @ $ 4 ( 0 "
" , ! ! P!O9F8 #@ #@ & \" 0 !0 @ ! "
" !P $ $ < !$969A=6QT X \"8@0 !@ @ \" 4 "
" ( 0 $ ! 4 ! ( 0 \"@ !T87)G970Q '1A<F=E=#( =&%R9V"
"5T,P!T87)G970T '1A<F=E=#4 #@ / 8 & \" ( !0 @ ! 0"
" $ !0 $ !X ! P , &EN9F]E9&ET 'A"
"I;&EN>&9A;6EL>0 '!A<G0 "
" '-P965D '!A8VMA9V4 "
" '-Y;G1H97-I<U]T;V]L7W-G861V86YC960 '-Y;G1H97-I<U]T;V]L "
" &1I<F5C=&]R>0 '1E<W1B96YC:%]S9V%D=F%N8V5D "
" '1E<W1B96YC:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -