|  | 
 
| 
MultiBoot的大致过程如下图:
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  # ]5 Q; ^8 D( z' V+ h
 4 b7 K! i% j7 J/ W
 % w8 k8 i: f5 u8 ~, B. i" PMultiBoot的配置文件由两个比特流文件生成,第一个为备份文件,永远都不会变,称为Golden_image,从Flash的0地址存储。
 , X# z) O* R1 L4 V& G  n& k6 q% _) f+ D
 
 & X6 L& Q  u' o/ U) C: r第二个为更新文件,后面远程更新,更新的就是这个文件,称为Update_image,存放在某个地址处,这个地址有热启动地址寄存器(WBSTAR)指定。' r! b; P) R- i7 d0 h. w; K0 G
 $ O" a- h' e- @# @8 D9 S% N
 ' g: H0 v$ f' i) [7 s
 配置过程大致如下:
 ) W3 [' T3 ?# R$ w
 " c* ^+ K& H1 }6 @- W2 s4 _" k, ^& e, q
 FPGA从FLASH的0地址处读取配置,遇到IPROG Command命令时,跳转到WBSTAR寄存器指定的地址,该地址存放Update_image的地址,此时FPGA尝试加载该地址处的比特流文件,配置成功的话,就执行该配置的功能。如果遇到配置错误,则触发FallBack,FPGA重新加载Golden_image。
 % i% H. k& K: F+ y( R! Y% o, ?5 q$ {* R' u( r# j
 
 ( h  j* P, b; q, o- z- @/ o( t; B
 2 H6 V$ z5 t7 a3 e) t/ b
 
 | 
 |