⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stage1_solution.mdl

📁 用MATLAB 里的XILINX BLOCKS编写, 实现Fibonacci sequence算法, 当F为0时, 输出为0 F为1时, 输出为1 当F为N 时, 输出为F的N-1 加上 F的N-2.
💻 MDL
📖 第 1 页 / 共 5 页
字号:
      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 + -