- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
可实现快速锁定的FPGA片内延时锁相环设计
摘要:延时锁相环(DLL)是一种基于数字电路实现的时钟管理技术。DLL可用以消除时钟偏斜,对输入时钟进行分频、倍频、移相等操作。文中介绍了FPGA芯片内DLL的结构和设计方案,在其基础上提出可实现快速锁定的延时锁相环OSDLL设计。在SMIC 0.25μm工艺下,设计完成OSDLL测试芯片,其工作频率在20~200 MHz,锁定时间相比传统架构有大幅降低。
关键词:延时锁相环;FPGA;快速锁定
微电子技术的持续发展使得FPGA具有更高的系统集成度和工作频率。系统性能较大程度上决定于系统的时钟延迟和偏斜。由于FPGA具有丰富的可编程逻辑资源及时钟网络,随之而来的时钟延迟问题使得用户设计的性能大打折扣。FPGA中的DLL模块可提供零传播延时,消除时钟偏斜,从而进一步提高了FPGA的性能和设计的灵活性。
PLL是常用的时钟管理电路,主要是基于模拟电路设计实现的,而DLL主要是基于数字电路设计实现的。虽然在时钟综合能力上比PLL差,但由于具有设计仿真周期短,抗干扰性强,以及工艺可移植等特点,DLL非常适合在数字系统架构中使用,这也是FPGA采用DLL作为时钟管理的原因。文中将介绍传统FPGA片内延时锁相环设计,并在此基础上提出具有更快锁定速度的新延时锁相环架构OSDLL。
1 FPGA片内DLL结构及工作原理
1.1 DLL架构设计
图1为FPGA片内DLL结构框图。图1中FPGA片内用户设计的时序逻辑部分在布局布线后,位于芯片中部,相应的时钟走线较长。为缓解时钟缓冲、重负载时钟线的大电容、线路的传播延时等因素造成的时钟偏斜,可以选择使用DLL模块进行时钟优化管理。
图1中,DLL主要由鉴相器(PD)、可调延时链、数字控制逻辑以及时钟生成模块组成。CLKOUT为DLL输出时钟,即时钟生成模块的输出时钟;CLKS为经过时钟线后到达时序电路的偏斜时钟;CLKFB即为CIKS,反馈时钟CLKFB反馈回DLL。DLL的功能为通过在时域中调节CLKOUT的相位使得CLKFB与CLKIN同步,即消除时钟偏斜。[p]
1.2 DLL工作原理
DLL的工作过程依赖于控制逻辑的设计。DLL的控制逻辑主要包括SHIFT控制逻辑和SYN控制逻辑两部分,如图2所示。DLL的工作过程首先进行SHIFT阶段,之后进行SYN阶段。
从图2可见,可调延时链共5条,即一条主可调延时链(延时链0,256个延时单元),4条子可调延时链(延时链1~4,各128个延时单元)。如图2所示,4条子延时链,SHIFT逻辑和一个鉴相器(PD2)构成相移器。SHIFT阶段,相移器工作。相移器采集第一级子延时链的输入时钟clk_ph_0和最后一级延时链的输出时钟clk_ph_360,根据鉴相结果同步调整4条子可调延时链的延时,直至clk_ph_O和clk_ph_360同步。经过相移器的时钟延时是一个周期,从而使得时钟经过相移器中的每个子延时链的输出时钟相移90°,对应图2中分别为clk_ph_O,clk_ph_90,clk_ph_180,clk_ph_270,clk_ph_360。这些相移的时钟可以根据实际的需要由时钟生成模块产生所需要分频(CLKDV),倍频(CIK2X)或移相时钟作为输出时钟,关于分频和倍频电路,如文献。SYN逻辑用于控制将反馈时钟和输入时钟调整至同步。
整个SHIFT阶段和SYN阶段都是在各自的控制逻辑模块控制下工作的,以一定的工作节拍实施调整,如图3所示。
图2中工作节拍模块生成工作节拍信号(SHIFT_C,SYN_C)。在工作节拍下,状态机处于某一状态,则根据状态的调整要求依次进行如下操作:鉴相,判断出输入时钟和反馈时钟的相位关系为超前或滞后(SHT_U_D)或SYN_U_D),同时还可以指示两时钟是否进入锁定窗(SHT_WIN,SYN_WIN),如图l所示。鉴相器将这些信息送入控制逻辑模块,在SHIFT阶段,4条延时链对应各自的可逆计数器,负责控制延时链加减延时单元,各计数器工作在自己的时钟域中,如图2所示。根据鉴相的结果和所处的状态机状态,计数器进行计数,计数结果作为延时链的译码地址,最后延时链经过地址译码增加/减少一个延时单元,完成一次工作节拍调节,继而继续进行下一次调整,直到状态机进入锁定状态为止。SYN阶段工作方式类似,但只对主延时链进行调整。实现DLL锁定,同步建立需满足公式,如式(1)所示。
DSYN+SKEW=mult(P) (1)
式中,DSYN为主延时链可以提供的延时;SKEW为时钟偏斜;muh(P)为整数个输入时钟周期。
1.3 抗抖动设计
如图2所示,控制逻辑中JF counter1和JF counter2功能模块。用户可以设置抗抖动数值d1,d2,如图1所示,从而对这两个模块中的计数器设定一个计数周期。在DLL锁定之后这两个模块开始工作,按照计数设定值的周期性对锁定后的时钟进行检测。即在计数器达到设定值时,对锁定后的反馈时钟和输入时钟进行鉴相,判断相位关系,控制可逆计数器对锁定后的时钟进行周期性微调干预。如图4所示,在系统内存在干扰时,会产生时钟抖动,若抗抖动模块工作检测到反馈时钟超前于输入时钟,则进行一次微调,消除抖动的影响。抗抖动设计有助于减少抖动的影响。同时由于计数周期可设,使得用户可以在不同系统工作环境下,采用不同的抗抖动设定值,以达到最优的防抖效果。
2 OSDLL架构设计
以上介绍的是传统DLL架构下的设计,其具有设计周期相对较短、工艺可移植、抗干扰能力强等特点。由于其控制逻辑的工作特点,从复位状态开始,延时链复位至O,即可逆计数器从0开始计数。DLL按照工作节拍信号,一拍一拍地进行调整(假设6周期一节拍),当输入时钟频率较低或者时钟相差较大时,其锁定时间将大大增加。取任何固定值作为延时链的复位值,同样存在某一频率段锁定时间较长的问题。[p]
针对这一问题,采用one-shot延时计算机制,即完成SHIFT阶段后首先利用主延时链来计算反馈时OSDLL的特点是复用传统DLL的延时链,one-shot译码逻辑相对简单,没有过多地增加硬件开销,同时保持原DLL架构的优点,在多频段都能够提高锁定速度,频率适应性强。与传统DLL的锁定时间比较,如图6所示。图6中纵坐标代表锁定时间,横坐标代表仿真频率,百分数表示锁定时间相差的比钟上升沿和输入时钟上升沿之间的相位差值(假设有效沿是上升沿),这个延时值以延时单元的数目来表征。将计算后的结果作为SYN逻辑中的可逆计数器0的初值,如图2所示,经过译码后使得主延时链具有一个合理的延时初值。然后DLL进入SYN阶段,按照上述的过程进行同步调整。由于大部分的相差在one-shot计算结果付给可逆计数器时已经消失,DLL只需经过很短的调整周期即可达到同步。这种结构的DLL,称之为OSDLL。
本设计进行one-shot计算时复用主延时链,如图5为one-shot结构,SHIFT阶段完成后在one-shot控制逻辑的控制下首先将图中的开关转向1。主延时链取8个延时单元为一个one-shot延时计算单元,这样可以简化译码电路的规模,同时可以计算出一个合理的延时粗略值,达到硬件增加和功能实现的折中。one-shot工作时首先对主延时链进行复位。然后发出START信号,START信号上升沿同CLKFB同步,STOP信号上升沿同CLKIN同步,START(上升沿后为恒“1”)信号送入延时链的输入端,每个延时计算单元的输出端作为译码器的译码输入,STOP为译码器的采样信号。由于延时单元具有一定的延时值所以,STOP信号有效时,译码电路将采集到“11110…000”的一串译码输入值。通过译码电路计算出其中“l”的个数,从而计算出两时钟沿之间的延时单元数目。将计算好的延时单元数目DELAY_NUM送入数字控制模块的可逆计数器0,如图2所示。开关转向0,CLKIN输入至延时链,启动SYN阶段,开始工作。例,可见在各个频率段,OSDLL都能够明显的降低锁定时间。
基于SMIC O.25 μm工艺,设计OSDLL测试芯片。OSDLL的工作频率在20~200 MHz之间,工作电压为2.5 V。图7为版图,图8为版图后仿真结果。
3 结束语
介绍了DLL架构和工作原理,并基于原DLL结构,加入快速锁定one-shot模块。新的DLL结构OSDLL在提高DLL锁定速度的基础上,没有过多的增加硬件资源,保持了原DLL的时钟综合能力和抗抖动功能。在SMIC 0.25μm工艺下,设计完成OSDLL测试芯片,其工作频率在20~200 MHz之间,锁定时间比传统架构大幅降低。OSDLL架构集成于FPGA芯片内,可有效地优化设计时序,加强系统性能。
射频工程师养成培训教程套装,助您快速成为一名优秀射频工程师...
天线设计工程师培训课程套装,资深专家授课,让天线设计不再难...
上一篇:保护走线
下一篇:基于FPGA的语音信号LPC参数提取算法的实现
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰悿鈧俊鐐€栧Λ浣肝涢崟顒佸劅濠电姴娲﹂埛鎴犳喐閻楀牆绗掑ù婊€鍗抽弻娑㈡偐閸愬弶璇為悗瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘炲┑锛勫亼閸婃牠宕濋幋锕€鍨傞柛锔诲幘閻牊銇勯弴妤€浜惧┑顔硷攻濡炶棄螞閸愩劉妲堟繛鍡樕戦ˉ锝夋⒒娴e懙褰掓晝閵堝鈧箓鎮滈悾灞界ウ闂佺鎻粻鎴犵矆鐎n偁浜滈柟鐑樺灥閳ь剙顭烽獮濠傗攽閸♀晜瀵岄梺闈涚墕濡稒鏅堕鍌滄/闁哄娉曞瓭闂佸疇顕х粔鐢垫崲濠靛鐐婇柕濞垮灪鐎氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻鐎靛摜顔曟繛杈剧到閸熷灝煤閿曞倸鐤炬い鎺戝閸欐捇鏌涢妷锝呭闁宠棄顦甸弻锝夊箳閹寸姳绮甸梺闈涙搐鐎氫即鐛幒妤€绠f繝鍨姃閹綁姊绘担鑺ヮ棄闁哥喍鍗冲畷浼村冀椤撶偠鎽曢梺鍝勬储閸ㄥ綊鏌嬮崶銊х瘈闁割煈鍋勬慨鍫ュ极閸儲鈷掑ù锝呮嚈瑜版帩鏁勯柛鎰靛枛缁€澶屸偓骞垮劚椤︻垱顢婇梻浣告啞濞诧箓宕规导鏉戠闁逞屽墴濮婃椽妫冨☉鎺戞倣婵犵鈧櫕鎼愰柍缁樻崌婵″爼宕卞▎鎴犳闂備礁鍟块惃婵嬪磻閹剧粯鐓曢柡鍥ュ妼婢х増銇勯敂鍨祮婵﹥妞藉畷顐﹀礋椤撶姴濮界紓鍌氬€哥粔宕囨濮樿埖鍋樻い鏂挎閻旂厧绀傞柣鎾冲閻庮參姊绘担鍛婂暈婵炶绠撳畷銏c亹閹烘垹鍔﹀銈嗗坊閸嬫捇鏌ㄩ弴銊ょ盎妞ゎ偄绻愮叅妞ゅ繐鎳庢禒顓㈡⒑閸濆嫷妲归悗绗涘倻鏄傛繝纰夌磿閸嬫垿宕愰弽顓炲瀭闁汇垺娼岄崶顒佸仺缂佸顕抽妷銉冨綊鏁愰崨顓ф濠电偟顑曢崝鎴﹀蓟瀹ュ牜妾ㄩ梺鍛婃尵閸犳牠鎮伴鈧畷姗€顢欑喊杈ㄧ秱闂備線娼ч悧鍡涘箠鎼达絿鐜绘繛鎴炵懅缁♀偓闂佹眹鍨藉ḿ褍鐡梺璇插閸戝綊宕㈡總绋跨厺闁圭偓妞块弫濠囨煕閹炬鎷戠槐鎶芥⒒娴e懙褰掑嫉椤掑嫭鍤屽Δ锝呭暙閻掑灚銇勯幒鎴濐伌婵☆偅鍨圭槐鎺楊敊閼测晛顤€缂備焦顨堥崰鏍春閳ь剚銇勯幒鎴濐仴闁逞屽厸缁舵艾顕f禒瀣垫晣闁绘劖顔栭崥鍛存⒒娴g懓顕滄繛鎻掔Ч瀹曟垿骞橀崜浣猴紲闂佺粯鐟㈤崑鎾绘煕閵娿儳鍩g€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹 | More...
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰悿鈧俊鐐€栧Λ浣肝涢崟顒佸劅濠电姴娲﹂埛鎴犳喐閻楀牆绗掑ù婊€鍗抽弻娑㈡偐閸愬弶璇為悗瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘炲┑锛勫亼閸婃牠宕濋幋锕€鍨傞柛锔诲幘閻牊銇勯弴妤€浜惧┑顔硷攻濡炶棄螞閸愩劉妲堟繛鍡樕戦ˉ锝夋⒒娴e懙褰掓晝閵堝鈧箓鎮滈悾灞界ウ闂佺鎻粻鎴犵矆鐎n偁浜滈柟鐑樺灥閳ь剙顭烽獮濠傗攽閸♀晜瀵岄梺闈涚墕濡稒鏅堕鍌滄/闁哄娉曞瓭闂佸疇顕х粔鐢垫崲濠靛鐐婇柕濞垮灪鐎氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻鐎靛摜顔曟繛杈剧到閸熷灝煤閿曞倸鐤炬い鎺戝閸欐捇鏌涢妷锝呭闁宠棄顦甸弻锝夊箳閹寸姳绮甸梺闈涙搐鐎氫即鐛幒妤€绠f繝鍨姃閹綁姊绘担鑺ヮ棄闁哥喍鍗冲畷浼村冀椤撶偠鎽曢梺鍝勬储閸ㄥ綊鏌嬮崶銊х瘈闁割煈鍋勬慨鍫ュ极閸儲鈷掑ù锝呮嚈瑜版帩鏁勯柛鎰靛枛缁€澶屸偓骞垮劚椤︻垱顢婇梻浣告啞濞诧箓宕规导鏉戠闁逞屽墴濮婃椽妫冨☉杈ㄐら梺绋垮瘨閸o絽鐣烽幋锕€绠婚悹鍥ㄥ絻閸炪劌顪冮妶鍡楀闁哥姴瀛╃粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撻梺鎼炲妼閸婂潡寮诲☉銏╂晝闁挎繂妫涢ˇ銉х磽娴e搫孝缂傚秴锕璇差吋婢跺﹣绱堕梺鍛婃处閸撴瑥鈻嶉敐澶嬧拺缂佸鍎婚~锕傛煕閺冣偓閸ㄥ灝顕f繝姘櫜濠㈣泛锕﹂悿鈧梻鍌氬€搁悧濠勭矙閹达箑鐓曢柟鐑樺灍閺€浠嬫煟閹邦垰鐨哄褎姊荤槐鎺楊敊閻e本鍣伴悗娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屾盯骞橀懠顒€濡介梺绋跨箲缁捇寮诲☉銏╂晝闁挎繂妫涢ˇ銉╂⒑濮瑰洤鈧宕戦幘鑸靛床婵犻潧顑嗛ˉ鍫熺箾閹存繂鑸归柛鎿冨弮濮婃椽鏌呴悙鑼跺闁告ɑ鎮傞弻锝夊箳閻愬樊娲梺鐟扮畭閸ㄥ綊鍩為幋鐘亾閿濆簼绨介柛濠勫仱濮婃椽鎳栭埞锝呯秺閹ê顫濋鑺ョ€洪梺鐟板⒔缁垶鍩涢幒鎳ㄥ綊鏁愰崨顔兼殘闂佸摜鍠撻崑鐐垫崲濞戞碍瀚氱憸蹇涙偩閻㈢鍋撶憴鍕缂侇喖鐭傞崺銉﹀緞閹邦剦娼婇梺鎶芥暜閸嬫捇鏌熺粙鍨殻婵﹥妞藉畷銊︾節閸愵煈妲遍梻浣呵圭换鎴犵矙閹捐绠查柕蹇嬪€曢獮銏$箾閹寸偟鎳呴柛姗嗕邯濮婃椽宕滈幓鎺嶇凹缂備浇顕ч崯鏉戠暦瀹曞洦鍠嗛柛鏇楁櫃缁ㄥ妫呴銏″闁规悂绠栭獮妤呮偐閻剙閰e畷鎯邦檪闂婎剦鍓氶妵鍕閳╁啰顦板銈冨灪椤ㄥ棝骞忛崨鏉戠闂婎偒鍘炬径锟�
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰悿鈧俊鐐€栧Λ浣肝涢崟顒佸劅濠电姴娲﹂埛鎴犳喐閻楀牆绗掑ù婊€鍗抽弻娑㈡偐閸愬弶璇為悗瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘炲┑锛勫亼閸婃牠宕濋幋锕€鍨傞柛锔诲幘閻牊銇勯弴妤€浜惧┑顔硷攻濡炶棄螞閸愩劉妲堟繛鍡樕戦ˉ锝夋⒒娴e懙褰掓晝閵堝鍊舵繝闈涱儐閸嬧晠姊洪崹顕呭剳闂傚嫬瀚槐鎺斺偓锝庝簽娴犮垻鈧鎸稿Λ婵嗩潖閾忓湱纾兼俊顖氭惈椤秴顪冮妶鍡樷拹闁绘娲栧畵鍕攽閻愬弶鈻曞ù婊勭箞閹繝鎮㈤崗鑲╁幗闂佸搫鍊圭€笛囧箟閹间焦鐓熸い鎾跺仩鐎氱増銇勯鈥冲姷妞わ箒娅曢妵鍕Ω閵壯冣叺閻庢鍣崑濠囥€佸璺虹劦妞ゆ帒瀚畵渚€鏌熼悜姗嗘當缂侇偄绉归弻宥堫檨闁告挾鍠庨锝夊礃濞村鐗氶梺鍓插亞閸犳捇宕㈤悽鍛娾拺閻犲洠鈧磭浠┑鐘灪鏋い锝呮健濮婄粯鎷呴搹鐟扮闂佽鎮傜粻鏍х暦娴兼潙绠涢柡澶庮嚦閿曞倹鐓曢柡鍥ュ妼閻忛亶鏌℃担绋挎殲闁靛洤瀚伴獮鍥煛娴h桨鎮g紓鍌欒兌婵儳鐣烽悽鍨潟闁规儳鐡ㄦ刊鎾煟閵堝骸鐏犻柛姗堢節濮婅櫣绮欑捄銊ь唹闂佹寧娲忛崹褰掝敋閿濆棛绡€婵﹩鍘藉▍婊勭節閵忥絽鐓愰拑閬嶆煛閸滃啰绉慨濠呮缁辨帒螣閸濆嫷娼旂紓鍌欐閻掞箓骞愰幎鐣屽祦闁圭増婢樼粈鍐┿亜閺冨泦鎺楀箯濞差亝鈷戦柤濮愬€曢弸鎴炵節閵忊埗顏勫祫缂傚倷鐒﹁彠濞存粍绮撻弻鐔衡偓娑欋缚缁犮儲淇婇妤€浜鹃梻鍌欒兌缁垱绗熷Δ鍛棷闁挎繂顦卞畵渚€鎮楅敐搴℃灍闁哄懏绻堥弻宥堫檨闁告挻绋撻崚鎺旀嫚濞村顫嶉梺闈涚箚濡狙囧箯婵犳碍鈷戦柛鎾村絻娴滅偤鏌涢悩铏磳闁糕晛锕鎾閿涘嫬骞堝┑鐘垫暩婵挳宕愰崸妤€鐭楅柛鏇ㄥ墯閸欏繐鈹戦悩鎻掝伀閻㈩垱鐩弻鐔风暋閻楀牆娈楅梺鍦帶缂嶅﹪鎮伴鑺ュ劅闁规儳鍘栨竟鏇熺節閻㈤潧孝婵炶绠撻幃鈥斥槈閵忥紕鍘卞┑鐐村灥瀹曨剟寮搁妶鍥╃<闁绘﹢娼ф禒閬嶆煛鐏炵偓绀嬬€规洟浜跺鎾偐閹绘帩鐎寸紓鍌氬€烽懗鍓佸垝椤栨粍宕查柛顐g箘閺嗭箓鏌涢锝嗙闁搞倕顑夐弻娑⑩€﹂幋婵呯凹闂佺粯绻愮粻鎾愁潖婵犳艾纾兼繛鍡樺焾濡差噣姊虹憴鍕偞闁逞屽墲缁夘喖煤椤忓懏娅囬梺绋挎湰閼归箖宕戝澶嬧拺濞村吋鐟ч崚鏉款熆鐠虹儤鍠樼€规洘鍨块獮姗€骞囨担鐟板厞婵$偑鍊栭幐楣冨磻濞戙垹绠洪柣銏犳啞閳锋垿鏌涘┑鍡楊仾婵犫偓娴煎瓨鐓熼柍鍝勶工閻忥箓鏌e☉鍗炴灈閾伙絽銆掑鐓庣仭閻庨潧鐭傞弻锝夋偐閸欏鈹涢悗娈垮枟閹歌崵绮╅悢鐓庡嵆闁靛繆妾ч幏缁樼箾鏉堝墽鍒伴柟璇х節楠炲棝宕奸妷锔惧幗濡炪倖鎸鹃崕鎰熼埀顒€螖閻橀潧浠滅紒缁橈耿瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴闇夐柨婵嗙墛椤忕姷绱掗埀顒佺節閸屾鏂€闂佺粯蓱瑜板啴鍩€椤掆偓椤曨厾妲愰幘鎰佹僵閺夊牄鍔岄弸鎴︽⒑閸濆嫬鏆欓柣妤€瀚伴崺鈧い鎴f硶缁愭梻鈧鍠曠划娆撱€佸鈧幃娆撴嚑閸ㄦ稑浜鹃柛顭戝枓閺€浠嬫煥濞戞ê顏╁ù鐘欏懐纾兼い鏇炴噹閻忥妇鈧鍣崑濠囧箖閳哄啰纾兼俊顖炴敱鐎氬ジ姊婚崒娆戣窗闁稿妫濆畷鎴濃槈閵忊€虫濡炪倖鐗楃粙鎺戔枍閻樼偨浜滈柡鍌涱儥濞肩喎霉濠婂嫮鐭嬮柕鍥у楠炴ḿ鎹勬潪鐗堝媰闂備胶枪椤戝啴宕曢幎钘夌劦妞ゆ帒鍠氬ḿ鎰箾閸欏鐭掓鐐诧躬楠炴ḿ鎷犻懠顒€寮ㄥ┑鐘灱濞夋稖澧濋梺鍝勵儏闁帮綁寮婚悢鍏肩劷闁挎洍鍋撻柡瀣〒缁辨帡骞撻幒鎾充淮濠殿喖锕ら…宄扮暦閹烘垟鏋庨柟瀛樼箓椤姊绘担绛嬪殐闁哥姵鐗犻幃銉╂偂鎼达絾娈鹃梺鍦濠㈡﹢宕¢幎鑺ョ厽闊洦鍑归崵娆戠磽瀹ュ拑韬鐐插暙楗即宕奸悢椋庢濠电姰鍨煎▔娑㈡儗閸儱鑸归柣銏犳啞閳锋垿鎮归崶銊ョ祷闁搞倛浜槐鎾愁吋閸涱噮妫﹂悗瑙勬磻閸楀啿顕f禒瀣垫晝闁靛牆瀚悷婵嬫⒒娴e憡鎯堥悶姘煎亰瀹曟洟寮婚妷锕€浜楀┑鐐叉缁剁柉銇愰幒鎾充簵闁硅壈鎻徊楣冨箟閻撳簶鏀介柣鎰綑濮e棝鏌涢妷锝呭闁告﹢娼ч—鍐Χ閸℃﹩姊块悗瑙勬礈閺佸摜鍒掗敐澶婄睄闁逞屽墴楠炲牓濡搁敂鍓х槇闂佸憡渚楅崳顔界閳哄懏鈷戦柛娑橈功婢ь剟鏌eΔ鍐ㄐ㈡い鏇秮楠炴﹢顢欓挊澶夌盎闂備礁鎲$缓鍧楀磿鏉堚晛绶ら柛顭戝枓閺€浠嬫煥濞戞ê顏╁ù婊冦偢閺屾稒绻濋崘銊т紝閻庤娲滈、濠囧Φ閹版澘绠抽柟鎯х摠閻濇牗淇婇悙顏勨偓鏇犳崲閹扮増鍋嬮柛鏇ㄥ灠閻掑灚銇勯幋锝嗙《妞わ讣绠撻弻宥囨嫚閺屻儱寮板Δ鐘靛仦閿氶柣锝囧厴瀹曞爼鎳滈弫灞熷啠鏀介柨娑樺娴滃ジ鏌涙繝鍐⒌妤犵偞鍔栭妶锝夊礃閵娧呭炊闂佺懓鍚嬮悾顏堝礉瀹ュ纾婚柣鏃囶問瑜版帗鍋傞幖杈剧稻閹插ジ姊洪幎鑺ユ暠闁搞劌娼″璇测槈濡攱顫嶅┑顔筋殔閻楀﹪寮ィ鍐╃厽閹艰揪绱曟禒娑㈡煟閻斿弶娅婄€殿喛顕ч濂稿醇椤愶綆鈧洭姊绘担鍛婂暈闁规悂绠栧畷鐗堟償椤垶鏅梺鎸庣箓濡稓寮ч埀顒€鈹戦鏂や緵闁告ǹ妫勯埢宥夊閵堝棌鎷洪柣鐘充航閸斿苯鈻嶉幇鐗堢厵闁告垯鍊栫€氾拷
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻愰湁闁稿繐鍚嬬紞鎴︽煕閵娿儱鈧骞夐幖浣瑰亱闁割偅绻勯悷鏌ユ⒑缁嬪尅宸ラ柣鏍с偢瀵鈽夐姀鈺傛櫇闂佺粯蓱瑜板啯鎱ㄦ惔銊︹拺婵懓娲ら埀顒侇殜瀹曟垿骞橀懜闈涘簥濠电娀娼ч鍡浰夐崼鐔虹闁瑰瓨绻傞懜褰掓煕閹炬彃宓嗘慨濠冩そ瀹曘劍绻濋崨顓ф缂傚倸鍊哥粔鎾晝椤忓牊鍋樻い鏇楀亾鐎殿喕绮欐俊鎼佹晜閸擃灝銈夋⒒娴e憡鍟為柟绋挎瀹曘儵鏌ㄧ€n亞浠哥紓浣虹帛缁诲倿鍩㈤幘璇插瀭妞ゆ柨褰為崫妤呮⒒娓氣偓濞佳囨偋婵犲洤绠栭柛灞惧嚬閸ゆ洖鈹戦悩宕囶暡闁稿瀚伴弻锝夊箣閻忔椿浜鎼佸磼閻愮补鎷洪梺鍛婄☉閿曘儲寰勯崟顖涚厱閻庯綆浜滈顒併亜閵堝懎鈧灝顫忔繝姘<婵炲棙鍩堝Σ顕€姊虹涵鍜佸殝缂佺粯绻傞悾宄懊洪鍕槰濡炪倖妫侀崑鎰版晬濞戙垺鈷戦柣鐔告緲閳锋梻绱掗鍛仸闁诡噯绻濋幃銏ゆ偂鎼达綆鍟囨繝鐢靛剳缂嶅棝宕滃▎鎾崇劦妞ゆ垶鍎抽埀顒佹礀閻滃宕稿Δ鈧粻娑㈡煟濡も偓閻楀繘宕㈤棃娑辨富闁靛牆妫欓ˉ鍡涙煕鐎n偄濮嶇€规洘妞介弫鎰板炊閿濆懍澹曢柣鐔哥懃鐎氼厾绮堥崘鈺冪闁肩⒈鍓欓弸娑㈡煟濞戝崬鏋熼柟顖涙婵℃悂鏁冮埀顒勬儌閸曨剛绡€闁靛骏绲剧涵楣冩煠濞茶鐏﹂柣娑卞櫍楠炴帒螖娴e弶瀚藉┑鐐舵彧缁叉寧鐏欓梺璇″枟閸ㄥ湱妲愰幒鎾村閻熸瑥瀚崬澶愭倵濞堝灝鏋熺憸鏉垮暣閵堫亝瀵奸弶鎴﹀敹濠电娀娼уú鈺冩閵忥紕绡€闁汇垽娼у瓭闂佹寧娲忛崐婵嬪箖瑜庣换婵嬪炊閵娿儰绨甸梻浣告惈濞层劑宕伴崱妯碱洸婵犲﹤鐗婇悡娆撴煛婢跺﹦浠㈡い锝嗗▕閺岀喖顢欓崹顔绘睏缂備浇椴哥敮锟犲箖閳哄啰椹崇痪顓炴噳閸嬫捇宕稿Δ浣哄幐闁诲繒鍋涙晶浠嬪煡婢跺浜滄い鎰剁悼缁犵偞銇勯姀鈽呰€块柟顔规櫊瀹曟﹢宕f径灞介叡闂傚倸鍊搁崐宄懊归崶顒夋晪闁哄稁鍘肩粣妤佺箾閹搭厽绶涚紓宥嗙墪椤法鎹勯搹鍦紘缂備胶濮靛Λ鍐蓟閿濆绫嶉柛灞捐壘娴犳﹢姊虹紒妯哄闁挎洩绠撻獮澶岀矙濞嗘儳鎮戦梺鎼炲劗閺呮瑧绮径鎰拺闁煎鍊曢弸娑㈡煕鐎n亷宸ラ柕鍡樺笚缁绘繂顫濋鐘插妇闂備礁澹婇崑鍛崲閸岀偛姹叉繛鍡楃箚閺€浠嬫煥濞戞ê顏繛鍛礈缁辨帗娼忛妸銉﹁癁濡炪們鍨洪悷锔剧紦閻e瞼鐭欓柛顭戝枛瀵嘲鈹戞幊閸婃鎱ㄩ悜钘夌;婵炴垟鎳為崶顒夋晬婵犻潧鐗呯花鐑芥⒒閸屾瑧顦﹂柟娴嬪墲缁楃喎螖閸涱厾鐛ュ┑掳鍊愰崑鎾绘煃鐠囪尙效濠殿喒鍋撻梺闈涚墕濡矂骞忓ú顏呯厽闁绘ê鍘栭懜顏堟煕閺傝儻瀚伴柍璇茬Ч楠炲洭鎮ч崼銏犲箥闂備礁鎲¢崹顖炲磹閺嶎偀鍋撳鐐