ROOT6#Š xc4000ex4003epc84-1œE‘ŹŹ(ARITH/ADDSUB/$1I83’’1ARITH/ADDSUB/$1I237/ARITH/CO’’F=((F1*~(F3@F2))+(F4*~(F3@F2)))+(F1*F4)(ARITH/ADDSUB/$1I95’’(ARITH/ADDSUB/$1I96’’0ARITH/ADDSUB/S1/ARITH/SUM1’’G=~((G4@G1)@G3@G2)1ARITH/ADDSUB/S0/ARITH/SUM0’’F=~((F4@F1)@F2@F3)(ARITH/ADDSUB/$1I97’’0ARITH/ADDSUB/S3/ARITH/SUM3’’G=~((G3@G4)@G1@G2)1ARITH/ADDSUB/S2/ARITH/SUM2’’F=~((F4@F1)@F2@F3)$1I491*$1I505/$1I5/EXECH=(G*F)*~H11$1I505/$1I39F=~(F1)5$1I505/$1I2/$1I378$1I505/$1I4/$1I37$1I523$1I530*ARITH/$1I346/ARITH/QRESETH=F*~H11ARITH/$1I346/ARITH/QRESET/4.0/ARITH/QRESET/4.0F=(~F3*F4)*~F1*F21ARITH/$1I350/ARITH/OVERF=(~(F3@F4)*~F2)*~F10ARITH/ALUVAL/Q1/$1I34 G=((G1*G4)*~G3)+((G2*~G3)*~G1)1ARITH/ALUVAL/Q0/$1I34 F=((F1*F4)*~F3)+((F2*~F3)*~F1)5ARITH/ALUVAL/Q0/$1I42/$1I37 8ARITH/ALUVAL/Q1/$1I42/$1I37 0ARITH/ALUVAL/Q3/$1I34 G=((G1*G4)*~G3)+((G2*~G3)*~G1)1ARITH/ALUVAL/Q2/$1I34 F=((F1*F4)*~F3)+((F2*~F3)*~F1)5ARITH/ALUVAL/Q2/$1I42/$1I37 8ARITH/ALUVAL/Q3/$1I42/$1I37 'BEL_STACKOUT2.RAMBB*ARITH/MUXBLK2/$1I4/$1I8H=(F*H1)+(~H1*G)0BEL_STACKOUT2.GG=G11LIFO/RAM16X4/O2'BEL_STACKOUT3.RAMBB*ARITH/MUXBLK2/$1I5/$1I8H=(F*H1)+(~H1*G)0BEL_STACKOUT3.GG=G11LIFO/RAM16X4/O31ARITH/MUXBLK5/$1I2/M01/$1I38F=(F2*F3*F4)+(F1*~F2)*ARITH/MUXBLK5/$1I2/M23/$1I38H=(G*(F@H1))+((F+H1)*~G)1ARITH/MUXBLK2/$1I2/$1I8F=(F3*F1)+(~F1*F2)*ARITH/MUXBLK5/$1I3/M23/$1I38H=(G*(F@H1))+((F+H1)*~G)1ARITH/MUXBLK2/$1I3/$1I8F=(F3*F1)+(~F1*F2)0ARITH/MUXBLK5/$1I4/M23/$1I38G=(G1*(G2@G3))+((G2+G3)*~G1)1ARITH/MUXBLK5/$1I4/M01/$1I38F=(F2*F3*F4)+(F1*~F2)*ARITH/MUXBLK5/$1I40/$1I8H=(G*H1)+(~H1*F)0ARITH/MUXBLK5/$1I5/M01/$1I38G=(G2*G3*G4)+(G1*~G2)1ARITH/MUXBLK5/$1I2/O/$1I8F=(F3*F1)+(~F1*F2)*ARITH/MUXBLK5/$1I47/$1I8H=(G*H1)+(~H1*F)1ARITH/MUXBLK5/$1I3/O/$1I8F=(F3*F1)+(~F1*F2)*ARITH/MUXBLK5/$1I51/$1I8H=(H1*F)+(~F*G)0ARITH/MUXBLK5/$1I4/O/$1I8G=(G3*G1)+(~G1*G2)1ARITH/MUXBLK5/$1I99F=~(~F2*~F3)*~F1*ARITH/MUXBLK5/$1I55/$1I8H=(H1*G)+(~G*F)0ARITH/MUXBLK5/$1I5/M23/$1I38G=(G1*(G2@G3))+((G2+G3)*~G1)1ARITH/MUXBLK5/$1I5/O/$1I8F=(F3*F1)+(~F1*F2)1ARITH/OVERFLOW/$1I34F=((F1*F4)*~F3)+((F2*~F3)*~F1)5ARITH/OVERFLOW/$1I42/$1I37$1I524$1I5331BARGAUGE/$1I2/$1N589F=(~F2*~F3)*~F11BARGAUGE/$1I3F=~F1*~F20LIFO/$1I172/$1I574/LIFO/$1N191/2.1G=~((G3*~G4)*~G2)*~G11BARGAUGE/$1I5F=~F1*(~F2+~F3)$1I525$1I5350CONTROLLER/$1I495/$1I2/$1I8G=(G3*G1)+(~G1*G2)1CONTROLLER/$1I455F=F1*~(F2*(F3+F4))*CONTROLLER/$1I458/PUSHH=(F*H1)*G1CONTROLLER/$1I462/STACKOPF=(F2*F3)*F1*CONTROLLER/$1I459/STACKEN H=(G*H1)*~F1CONTROLLER/$1I461/CONTROLLER/ISNOP F=(F2*F3)*F10CONTROLLER/$1I495/$1I3/$1I8!G=(G3*G1)+(~G1*G2)1CONTROLLER/$1I460/CONTROLLER/ISPUSH!F=(F2*F3)*~F1*CONTROLLER/$1I495/$1I4/$1I8"H=~((G*F)+(~F*H1))$1I526#$1I537#$1I527$$1I539$$1I528%$1I541%$1I529&$1I543&$1I598'$1I597'$1I595($1I594($1I592)$1I591)$1I587*$1I588*1LIFO/$1I172/$1I575/LIFO/$1I172/$1N590/2.1+F=~((~F3*~F4)*~F2)*~F11LIFO/$1I172/$1I576,F=((F3*~F4)*F2)+F10LIFO/$1I173/Q2/$1I32-G=(((G3*G4)*G2)+(~G2*~G3*~G4))@G11LIFO/$1I173/Q0/$1I32-F=~(F1)5LIFO/$1I173/Q0/$1I35-8LIFO/$1I173/Q2/$1I35-*LIFO/$1I173/Q1/$1I32.H=((G*F)+(~F*~G))@H11LIFO/$1I172/$1I574/LIFO/$1N191.F=(F2*F3)*F15LIFO/$1I173/Q1/$1I35.8LIFO/$1I172/$1I573/$1I37.'BEL_STACKOUT0.RAMBB/1LIFO/RAM16X4/O0/'BEL_STACKOUT1.RAMBB01LIFO/RAM16X4/O10$1I4921$1I4931$1I5152$1I5162 OSCILLATOR/OSCILLATOR31SEGMENTS/$1I2144F=(((F1@F3)*~F2)*~F4)+(((F3@F4)*F2)*F1)1SEGMENTS/$1I474/$1N3325F=((((F2@F1)*F4)*~F3)+((F3*F4)*F1))+((F3*F1)*F2*~F4)+((F3*F4)*~F1*~F2)1SEGMENTS/$1I503/$1N3336F=(((F1*~F2)*~F3*~F4)+((F2*F3)*~F1*~F4))+((F2*F3)*F1)1SEGMENTS/$1I524/$1N717F=(((F1*F4)*F3)+(((F3@F1)*~F2)*~F4))+(((F3@F4)*F2)*~F1)1SEGMENTS/$1I5608F=(((F4@F2)*F1)*F3)+(((F3+F4)*~F2)*~F1)1SEGMENTS/$1I574/$1N3369F=(((~F3*~F4)*~F1)+((F4*F1)*F2*~F3))+((F3*F4)*~F1*~F2)0ARITH/MUXBLK5/$1I3/M01/$1I38:G=(G2*G3*G4)+(G1*~G2)1SEGMENTS/$1I604/$1N334:F=(((F1*F2)*~F4)+((F3*~F4)*~F1))+((F2*~F3)*~F1)$1I568;$1I569;$1I562<$1I563<$1I556=$1I557=$1I548>$1I549>$1I572/$1I37?SWITCH0.OUTBUF?BEL_SWITCH0.DELAY?$1I502/$1I2/$1I37?$1I572/$1I36@SWITCH1.OUTBUF@BEL_SWITCH1.DELAY@$1I502/$1I3/$1I37@$1I572/$1I35ASWITCH2.OUTBUFABEL_SWITCH2.DELAYA$1I502/$1I4/$1I37A$1I572/$1I34BSWITCH3.OUTBUFBBEL_SWITCH3.DELAYB$1I502/$1I5/$1I37B$1I572/$1I30CSWITCH4.OUTBUFCBEL_SWITCH4.DELAYC$1I502/$1I6/$1I37C$1I572/$1I31DSWITCH5.OUTBUFDBEL_SWITCH5.DELAYD$1I502/$1I7/$1I37D$1I572/$1I32ESWITCH6.OUTBUFEBEL_SWITCH6.DELAYE$1I502/$1I8/$1I37E$1I572/$1I33FSWITCH7.OUTBUFFBEL_SWITCH7.DELAYF$1I505/$1I1/$1I37FOSCILLATOR/$1I164GŹŹ$1I491STARTUP’’’’ GSRATTR:NOT EXECCLB’’’’ŠCLKX:CLK CLKY:CLK DY:DIN XMUX:H XQMUX:QX YQMUX:QY DX:F H1:C1 DIN:C2 SR:C2 H:#LUT:H=(G*F)*~H1 H0:SR H2:F F:#LUT:F=~(F1) SRX:RESET SRY:RESET * 1 5 8AIOB’’’’OUTMUX:O OMUX:O SLEW:SLOWARITH/QRESETCLB’’’’CXMUX:H F4MUX:F4I H1:C1 H:#LUT:H=F*~H1 H2:F F:#LUT:F=(~F3*F4)*~F1*F2*1ARITH/OVERCLB’’’’,XMUX:F F4MUX:F4I F:#LUT:F=(~(F3@F4)*~F2)*~F11ARITH/COCLB’’’’XXMUX:F F4MUX:CIN CARRY:EXAM-CI F:#LUT:F=((F1*~(F3@F2))+(F4*~(F3@F2)))+(F1*F4) CINMUX:CIN(1ARITH/ADDSUB/$1I95 CLB’’’’CARRY:FORCE CINMUX:F3(ARITH/SUM0 CLB’’’’“XMUX:F YMUX:G G3MUX:G3I G2MUX:COUT0 F4MUX:CIN CARRY:ADDSUB FCARRY:CARRY GCARRY:CARRY G:#LUT:G=~((G4@G1)@G3@G2) F:#LUT:F=~((F4@F1)@F2@F3) CINMUX:CIN(01ARITH/SUM2 CLB’’’’†XMUX:F YMUX:G G3MUX:G3I G2MUX:COUT0 F4MUX:CIN CARRY:ADDSUB FCARRY:CARRY G:#LUT:G=~((G3@G4)@G1@G2) F:#LUT:F=~((F4@F1)@F2@F3) CINMUX:CIN(01ALUVAL0 CLB’’’’«CLKX:CLK CLKY:CLK DY:G G3MUX:G3I G2MUX:G2I F4MUX:F4I XQMUX:QX YQMUX:QY DX:F G:#LUT:G=((G1*G4)*~G3)+((G2*~G3)*~G1) F:#LUT:F=((F1*F4)*~F3)+((F2*~F3)*~F1) SRX:RESET SRY:RESET0158ALUVAL2 CLB’’’’«CLKX:CLK CLKY:CLK DY:G G3MUX:G3I G2MUX:G2I F4MUX:F4I XQMUX:QX YQMUX:QY DX:F G:#LUT:G=((G1*G4)*~G3)+((G2*~G3)*~G1) F:#LUT:F=((F1*F4)*~F3)+((F2*~F3)*~F1) SRX:RESET SRY:RESET0158STACKOUT2CLB’’’’kXMUX:F YMUX:H F4MUX:F4I H1:C1 DIN:C2 SR:C3 H:#LUT:H=(F*H1)+(~H1*G) H0:G H2:F RAMCLK:CLK G:#LUT:G=G1 F:#RAM:'*01STACKOUT3CLB’’’’kXMUX:F YMUX:H F4MUX:F4I H1:C1 DIN:C2 SR:C3 H:#LUT:H=(F*H1)+(~H1*G) H0:G H2:F RAMCLK:CLK G:#LUT:G=G1 F:#RAM:' *!0"1ARITH/MUXBLK5/$1I2/M01CLB’’’’-XMUX:F F4MUX:F4I F:#LUT:F=(F2*F3*F4)+(F1*~F2)#1ARITH/DATA0CLB’’’’^XMUX:F YMUX:H H1:C1 SR:C3 H:#LUT:H=(G*(F@H1))+((F+H1)*~G) H0:SR H2:F F:#LUT:F=(F3*F1)+(~F1*F2)$*%1ARITH/DATA1CLB’’’’^XMUX:F YMUX:H H1:C1 SR:C3 H:#LUT:H=(G*(F@H1))+((F+H1)*~G) H0:SR H2:F F:#LUT:F=(F3*F1)+(~F1*F2)&*'1ARITH/MUXBLK5/$1I4/M01CLB’’’’lXMUX:F YMUX:G G3MUX:G3I G2MUX:G2I F4MUX:F4I G:#LUT:G=(G1*(G2@G3))+((G2+G3)*~G1) F:#LUT:F=(F2*F3*F4)+(F1*~F2)(0)1ARITH/MUX0CLB’’’’‡XMUX:H YMUX:G G3MUX:G3I G2MUX:G2I H1:C1 SR:C3 H:#LUT:H=(G*H1)+(~H1*F) H0:SR H2:F G:#LUT:G=(G2*G3*G4)+(G1*~G2) F:#LUT:F=(F3*F1)+(~F1*F2)**+0,1ARITH/MUX1CLB’’’’OXMUX:H H1:C1 SR:C3 H:#LUT:H=(G*H1)+(~H1*F) H0:SR H2:F F:#LUT:F=(F3*F1)+(~F1*F2)-*.1ARITH/MUXBLK5/$1N76CLB’’’’zXMUX:F YMUX:H G3MUX:G3I G2MUX:G2I H1:C1 H:#LUT:H=(H1*F)+(~F*G) H0:G H2:F G:#LUT:G=(G3*G1)+(~G1*G2) F:#LUT:F=~(~F2*~F3)*~F1/*0011ARITH/MUX3CLB’’’’XMUX:H YMUX:G G3MUX:G3I G2MUX:G2I H1:C1 SR:C3 H:#LUT:H=(H1*G)+(~G*F) H0:SR H2:F G:#LUT:G=(G1*(G2@G3))+((G2+G3)*~G1) F:#LUT:F=(F3*F1)+(~F1*F2)2*3041OFLINCLB’’’’PCLKX:CLK F4MUX:F4I XQMUX:QX DX:F F:#LUT:F=((F1*F4)*~F3)+((F2*~F3)*~F1) SRX:RESET5165BIOB’’’’OUTMUX:O OMUX:O SLEW:SLOW78$1N589CLB’’’’XMUX:F F:#LUT:F=(~F2*~F3)*~F191$1N590CLB’’’’XMUX:F F:#LUT:F=~F1*~F2:1$1N593CLB’’’’UXMUX:F YMUX:G G3MUX:G3I G2MUX:G2I G:#LUT:G=~((G3*~G4)*~G2)*~G1 F:#LUT:F=~F1*(~F2+~F3);0<1CIOB’’’’OUTMUX:O OMUX:O SLEW:SLOW=>CE_ALUCLB’’’’_XMUX:F YMUX:G G3MUX:G3I G2MUX:G2I F4MUX:F4I G:#LUT:G=(G3*G1)+(~G1*G2) F:#LUT:F=F1*~(F2*(F3+F4))?0@1STACKOPCLB’’’’JXMUX:F YMUX:H H1:C1 SR:C3 H:#LUT:H=(F*H1)*G H0:SR H2:F F:#LUT:F=(F2*F3)*F1A*B1CONTROLLER/ISNOP CLB’’’’KXMUX:F YMUX:H H1:C1 SR:C3 H:#LUT:H=(G*H1)*~F H0:SR H2:F F:#LUT:F=(F2*F3)*F1C*D1CONTROLLER/ISPUSH!CLB’’’’PXMUX:F YMUX:G G3MUX:G3I G2MUX:G2I G:#LUT:G=(G3*G1)+(~G1*G2) F:#LUT:F=(F2*F3)*~F1E0F1ARITH/ADD_SUB"CLB’’’’@XMUX:H H1:C1 DIN:C2 SR:C3 H:#LUT:H=~((G*F)+(~F*H1)) H0:SR H2:DING*D#IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWHIE$IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWJKF%IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWLMG&IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWNOGAUGE0'IOB’’’’OUTMUX:O OMUX:ONOT SLEW:SLOWPQGAUGE1(IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWRSGAUGE2)IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWTUGAUGE3*IOB’’’’OUTMUX:O OMUX:O SLEW:SLOWVWLIFO/$1I172/$1N590/2.1+CLB’’’’.XMUX:F F4MUX:F4I F:#LUT:F=~((~F3*~F4)*~F2)*~F1X1LIFO/$1N193,CLB’’’’*XMUX:F F4MUX:F4I F:#LUT:F=((F3*~F4)*F2)+F1Y1ADDRESS0-CLB’’’’”CLKX:CLK ECX:EC CLKY:CLK DY:G G3MUX:G3I G2MUX:G2I XQMUX:QX YQMUX:QY ECY:EC DX:F EC:C4 G:#LUT:G=(((G3*G4)*G2)+(~G2*~G3*~G4))@G1 F:#LUT:F=~(F1) SRX:RESET SRY:RESETZ0[1\5]8LIFO/$1N191.CLB’’’’œCLKX:CLK ECX:EC CLKY:CLK DY:F XMUX:F XQMUX:QX YQMUX:QY DX:H H1:C1 SR:C3 EC:C4 H:#LUT:H=((G*F)+(~F*~G))@H1 H0:SR H2:F F:#LUT:F=(F2*F3)*F1 SRX:RESET SRY:RESET^*_1`5a8STACKOUT0/CLB’’’’0XMUX:F F4MUX:F4I DIN:C2 SR:C3 RAMCLK:CLK F:#RAM:b'c1STACKOUT10CLB’’’’0XMUX:F F4MUX:F4I DIN:C2 SR:C3 RAMCLK:CLK F:#RAM:d'e1NOTGBLRESET1IOB’’’’I1MUX:IfgOFL2IOB’’’’OUTMUX:O OMUX:ONOT SLEW:SLOWhiOSCILLATOR/OSCILLATOR3OSCILLATOR’’’’j$1N3314CLB’’’’?XMUX:F F4MUX:F4I F:#LUT:F=(((F1@F3)*~F2)*~F4)+(((F3@F4)*F2)*F1)k1$1N3325CLB’’’’^XMUX:F F4MUX:F4I F:#LUT:F=((((F2@F1)*F4)*~F3)+((F3*F4)*F1))+((F3*F1)*F2*~F4)+((F3*F4)*~F1*~F2)l1$1N3336CLB’’’’MXMUX:F F4MUX:F4I F:#LUT:F=(((F1*~F2)*~F3*~F4)+((F2*F3)*~F1*~F4))+((F2*F3)*F1)m1$1N717CLB’’’’OXMUX:F F4MUX:F4I F:#LUT:F=(((F1*F4)*F3)+(((F3@F1)*~F2)*~F4))+(((F3@F4)*F2)*~F1)n1$1N3358CLB’’’’?XMUX:F F4MUX:F4I F:#LUT:F=(((F4@F2)*F1)*F3)+(((F3+F4)*~F2)*~F1)o1$1N3369CLB’’’’NXMUX:F F4MUX:F4I F:#LUT:F=(((~F3*~F4)*~F1)+((F4*F1)*F2*~F3))+((F3*F4)*~F1*~F2)p1$1N334:CLB’’’’XMUX:F YMUX:G G3MUX:G3I G2MUX:G2I F4MUX:F4I G:#LUT:G=(G2*G3*G4)+(G1*~G2) F:#LUT:F=(((F1*F2)*~F4)+((F3*~F4)*~F1))+((F2*~F3)*~F1)q0r1STACKLED0;IOB’’’’OUTMUX:O OMUX:ONOT SLEW:FASTstSTACKLED1<IOB’’’’OUTMUX:O OMUX:ONOT SLEW:FASTuvSTACKLED2=IOB’’’’OUTMUX:O OMUX:ONOT SLEW:FASTwxSTACKLED3>IOB’’’’OUTMUX:O OMUX:ONOT SLEW:FASTyzSWITCH0?IOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ{|}~SWITCH1@IOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ€‚SWITCH2AIOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQƒ„…†SWITCH3BIOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ‡ˆ‰ŠSWITCH4CIOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ‹ŒŽSWITCH5DIOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ‘’SWITCH6EIOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ“”•–SWITCH7FIOB’’’’&IMUX:DELAY IKMUX:IK ISR:RESET I2MUX:IQ—˜™šOSCILLATOR/$1I164GSEC-CLK’’’’›ŹŹARITH/ADDSUB/C3D’’COUTCOUT’’’’F4CIN’’’’CIN1ARITH/ADDSUB/C_INJ’’COUTCOUT’’’’F4CIN’’’’CIN1ARITH/ADDSUB/C1B’’COUTCOUT’’’’F4CIN’’’’CIN1ARITH/ADDSUB/C0A ’’COUT0’’G2ARITH/ADDSUB/C2C ’’COUT0’’G2ARITH/ADD_SUB‘ G’’HX’’’’F3F3’’’’G1G1’’’’F3F3’’’’G3G3’’’’CINF3’’’’F3F3’’1’’F1F1’’’’F3F3’’’’F1F1’’’’F3(’’F3(ARITH/DATA3œ ’’HY’’’’F2F2’’’’G4G4’’3’’G2G2’’2’’H1C1’’#’’F3F3’’ALUVAL3’’QYQ’’’’F1F1’’’’G3G3’’r’’F4F4’’#’’F4F4’’l’’F3F3’’k’’F2F2’’m’’F2F2’’n’’F2F2’’o’’F2F2’’p’’F3F3’’’’D0C2’’’’G2G2’’3’’G3G3’’OPCODE0% ?’’GY’’)’’F2F2’’(’’G1G1’’&’’GC3’’$’’GC3’’1’’F3F3’’#’’F2F2’’’’F2F2’’’’F4F4’’q’’G2G2’’+’’G2G2’’3’’G1G1’’ARITH/MUXBLK5/$1I5/M23 3’’GY’’4’’F3F3’’ARITH/SUM3·’’GY’’+’’G1G1’’ARITH/MUXBLK5/$1I5/M01+’’GY’’4’’F2F2’’OPCODE1&E’’GY’’1’’F2F2’’0’’G1G1’’’’F1F1’’’’F3F3’’,’’F1F1’’.’’F1F1’’4’’F1F1’’ARITH/SUM0“’’FX’’#’’F1F1’’ARITH/MUXBLK5/$1I2/M01)#’’FX’’,’’F2F2’’ARITH/MUXBLK5/$1I2/M23*$’’HY’’,’’F3F3’’ARITH/SUM1µ’’GY’’q’’G1G1’’ARITH/MUXBLK5/$1I3/M01Gq’’GY’’.’’F2F2’’ARITH/MUXBLK5/$1I3/M23H&’’HY’’.’’F3F3’’ARITH/SUM2¶’’FX’’)’’F1F1’’ARITH/MUXBLK5/$1I4/M01e)’’FX’’0’’G2G2’’ARITH/MUXBLK5/$1I4/M23f(’’GY’’0’’G3G3’’ARITH/MUXBLK5/$1N76—1’’FX’’2’’GC3’’-’’H1C1’’*’’H1C1’’/’’F1ARITH/MUX0*’’HX’’’’F4F4’’ARITH/DATA0™%’’FX’’+’’G3G3’’*’’GC3’’’’F2F2’’$’’F1’’F2(ARITH/MUX1ž-’’HX’’’’G4G4’’ARITH/DATA1š'’’FX’’-’’GC3’’)’’F3F3’’’’G1G1’’&’’F1’’G1(ARITH/MUX2Ÿ/’’HY’’’’F4F4’’ARITH/DATA2›’’HY’’/’’H1C1’’q’’G3G3’’(’’G2G2’’’’F2F2’’’’F2(ARITH/MUX3 2’’HX’’’’G4G4’’CLK›’’OUTO’’6’’CKK’’’’CKK’’’’CKK’’c’’KK’’e’’KK’’`’’CKK’’\’’CKK’’ ’’CKK’’~’’CKIK’’‚’’CKIK’’†’’CKIK’’Š’’CKIK’’Ž’’CKIK’’’’’CKIK’’–’’CKIK’’š’’CKIK’’"’’KK’’’’KK’’’’CK5’’CK5a’’CK5]’’CK5 ’’CK5OFLIN$6’’QXQ’’h’’INO’’5’’F2F2’’CE_ALU@’’FX’’’’F1F1’’’’G1G1’’’’F2F2’’’’F1F1’’’’G1G1’’5’’F1F1’’ARITH/OVER©’’FX’’5’’F4F4’’ARITH/QRESET®’’HX’’’’F3F3’’’’G3G3’’’’F3F3’’’’G3G3’’5’’F3F3’’ALUVAL0’’QXQ’’b’’D0C2’’r’’F2F2’’$’’H1C1’’l’’F2F2’’k’’F1F1’’m’’F4F4’’n’’F3F3’’o’’F3F3’’p’’F2F2’’’’F2F2’’+’’G4G4’’’’F1F1’’’’F1(ALUVAL1’’QYQ’’d’’D0C2’’r’’F1F1’’)’’F4F4’’&’’H1C1’’l’’F1F1’’k’’F4F4’’m’’F1F1’’n’’F4F4’’o’’F4F4’’p’’F1F1’’’’G2G2’’’’G4G4’’’’G4(ALUVAL2’’QXQ’’r’’F3F3’’q’’G4G4’’l’’F4F4’’k’’F3F3’’m’’F3F3’’n’’F1F1’’o’’F1F1’’p’’F4F4’’’’D0C2’’’’F2F2’’(’’G3G3’’’’F1F1’’’’F1(ARITH/CO˜’’FX’’’’F4F4’’STACKOP. B’’FX’’’’H1C1’’G’’FC2’’C’’GC3’’@’’F2F2’’?’’G1G1’’%’’F1F1’’'’’F1F1’’’’H1C1’’ ’’H1C1’’E’’G1G1’’A’’F1SWI03~’’QI2’’%’’F2F2’’STACKOUT0/c’’FX’’s’’INO’’%’’F3F3’’SWI14‚’’QI2’’F’’F3F3’’'’’F2F2’’D’’F1F1’’?’’G3G3’’STACKOUT10e’’FX’’u’’INO’’'’’F3F3’’SWI25†’’QI2’’F’’F1F1’’E’’G3G3’’’’G1G1’’D’’F3F3’’STACKOUT21’’FX’’w’’INO’’’’F1SWI36Š’’QI2’’G’’GC3’’F’’F2F2’’!’’G1G1’’D’’F2F2’’STACKOUT32"’’FX’’y’’INO’’ ’’F1$1N334žr’’FX’’J’’INO’’$1N332ül’’FX’’7’’INO’’$1N331ūk’’FX’’’’INO’’$1N333żm’’FX’’=’’INO’’$1N71 n’’FX’’H’’INO’’$1N335’o’’FX’’L’’INO’’$1N336p’’FX’’N’’INO’’ADDRESS0  \’’QXQ’’c’’F1F1’’e’’F1F1’’<’’F2F2’’;’’G2G2’’X’’F2F2’’9’’F1F1’’"’’F1F1’’’’F1F1’’[’’F1F1’’Z’’G4G4’’^’’GC3’’ADDRESS1 `’’QXQ’’c’’F2F2’’e’’F2F2’’:’’F1F1’’<’’F3F3’’;’’G4G4’’X’’F4F4’’9’’F3F3’’"’’F2F2’’’’F2F2’’^’’H1C1’’Z’’G3G3’’ADDRESS2 ]’’QYQ’’c’’F3F3’’e’’F3F3’’:’’F2F2’’<’’F1F1’’;’’G3G3’’P’’INO’’X’’F3F3’’9’’F2F2’’"’’F3F3’’’’F3F3’’Z’’G1G1’’LIFO/$1N191s_’’FX’’Y’’F1F1’’Z’’G2G2’’^’’F1a’’D1LIFO/$1I172/STATEa’’QYQ’’b’’WEC3’’d’’WEC3’’X’’F1F1’’’’WEC3’’’’WEC3’’;’’G1G1’’STACKEN)C’’HY’’Y’’F3F3’’_’’F2F2’’PUSH(A’’HY’’Y’’F4F4’’_’’F3F3’’LIFO/$1N191/2.1u;’’GY’’_’’F1F1’’LIFO/$1I172/$1N590/2.1|X’’FX’’Y’’F2F2’’LIFO/$1N193tY’’FX’’`’’CEC4’’\’’CEC4’’]’’CE5SWI69–’’QI2’’G’’H1C1’’B’’F2F2’’SWI47Ž’’QI2’’B’’F1F1’’?’’G2G2’’SWI58’’’QI2’’B’’F3F3’’E’’G2G2’’CONTROLLER/ISPUSH¢F’’FX’’A’’GC3’’@’’F3F3’’CONTROLLER/ISNOP”D’’FX’’@’’F4F4’’C’’F1EXEC ’’HX’’C’’H1C1’’A’’H1C1’’@’’F1F1’’OSCILLATOR/INCLKÆj’’0F15’’›’’INI’’$1I505/DELAY2ē ’’QXQ’’ ’’DC2’’ ’’G8$1I505/DELAY3č ’’QYQ’’ ’’H1C1’’$1I505/$1N41äš’’QI2’’ ’’F1F1’’$1N593 <’’FX’’R’’INO’’$1N590:’’FX’’T’’INO’’$1N5899’’FX’’V’’INO’’$1N499g’’OUTI1’’ ’’GSRGSR’’GLOBAL_LOGIC0’’’’c’’F4F4’’e’’F4F4’’"’’F4F4’’’’F4F4’’$1I505/DELAY1ę  ’’F ’’F ’’DA ’’OUT’’’’PAD’’ARITH/QRESET/4.0× ’’F’’’’F’’ARITH/ALUVAL/Q1/QDé ’’G’’’’D’’ARITH/ALUVAL/Q0/QDÜ ’’F’’’’D’’ARITH/ALUVAL/Q3/QD ’’G’’’’D’’ARITH/ALUVAL/Q2/QDö ’’F’’’’D’’BEL_STACKOUT2.RAMBB.OUT2’’’’ ’’OUT2’’’’WE’’BEL_STACKOUT2.RAMBB.OUT3’’’’ ’’OUT3’’’’D0’’ARITH/MUXBLK2/$1I4/$1I8_Gint’’’’ ’’G’’’’G’’BEL_STACKOUT3.RAMBB.OUT2’’’’ ’’OUT2’’"’’WE’’BEL_STACKOUT3.RAMBB.OUT3’’’’ ’’OUT3’’"’’D0’’ARITH/MUXBLK2/$1I5/$1I8_Gint’’’’ !’’G’’ ’’G’’ARITH/MUXBLK5/M4_0­ ,’’F’’*’’F’’ARITH/MUXBLK5/M4_1® .’’F’’-’’F’’ARITH/MUXBLK5/M4_2Æ 0’’G’’/’’G’’ARITH/MUXBLK5/M4_3° 4’’F’’2’’F’’ARITH/OVERFLOW/QDČ 5’’F’’6’’D’’B 7’’OUT’’8’’PAD’’C =’’OUT’’>’’PAD’’D H’’OUT’’I’’PAD’’E J’’OUT’’K’’PAD’’F L’’OUT’’M’’PAD’’G N’’OUT’’O’’PAD’’GAUGE0 P’’OUT’’Q’’PAD’’GAUGE1 R’’OUT’’S’’PAD’’GAUGE2 T’’OUT’’U’’PAD’’GAUGE3 V’’OUT’’W’’PAD’’LIFO/$1I173/Q2/TQ/ Z’’G’’]’’D’’LIFO/$1I173/Q0/TQJ [’’F’’\’’D’’LIFO/$1I173/Q1/TQ ^’’H’’`’’D’’BEL_STACKOUT0.RAMBB.OUT2’’’’ b’’OUT2’’c’’WE’’BEL_STACKOUT0.RAMBB.OUT3’’’’ b’’OUT3’’c’’D0’’BEL_STACKOUT1.RAMBB.OUT2’’’’ d’’OUT2’’e’’WE’’BEL_STACKOUT1.RAMBB.OUT3’’’’ d’’OUT3’’e’’D0’’NOTGBLRESET" f’’PAD’’g’’IN’’OFL# h’’OUT’’i’’PAD’’STACKLED0* s’’OUT’’t’’PAD’’STACKLED1+ u’’OUT’’v’’PAD’’STACKLED2, w’’OUT’’x’’PAD’’STACKLED3- y’’OUT’’z’’PAD’’SWITCH0: {’’PAD’’|’’IN’’SWITCH0.IBUF’’’’ |’’OUT’’}’’IN’’BEL_SWITCH0.DELAY.OUT’’’’ }’’OUT’’~’’D’’SWITCH1; ’’PAD’’€’’IN’’SWITCH1.IBUF’’’’ €’’OUT’’’’IN’’BEL_SWITCH1.DELAY.OUT’’’’ ’’OUT’’‚’’D’’SWITCH2< ƒ’’PAD’’„’’IN’’SWITCH2.IBUF’’’’ „’’OUT’’…’’IN’’BEL_SWITCH2.DELAY.OUT’’’’ …’’OUT’’†’’D’’SWITCH3= ‡’’PAD’’ˆ’’IN’’SWITCH3.IBUF’’’’ ˆ’’OUT’’‰’’IN’’BEL_SWITCH3.DELAY.OUT’’’’ ‰’’OUT’’Š’’D’’SWITCH4> ‹’’PAD’’Œ’’IN’’SWITCH4.IBUF’’’’ Œ’’OUT’’’’IN’’BEL_SWITCH4.DELAY.OUT’’’’ ’’OUT’’Ž’’D’’SWITCH5? ’’PAD’’’’IN’’SWITCH5.IBUF’’’’ ’’OUT’’‘’’IN’’BEL_SWITCH5.DELAY.OUT’’’’ ‘’’OUT’’’’’D’’SWITCH6@ “’’PAD’’”’’IN’’SWITCH6.IBUF’’’’ ”’’OUT’’•’’IN’’BEL_SWITCH6.DELAY.OUT’’’’ •’’OUT’’–’’D’’SWITCH7A —’’PAD’’˜’’IN’’SWITCH7.IBUF’’’’ ˜’’OUT’’™’’IN’’BEL_SWITCH7.DELAY.OUT’’’’ ™’’OUT’’š’’D’’ŹŹARITH/ADDSUB/hsetxc4000ex4003epc84-1 (BEL_ARITH/CO.CARRYBB1BEL_ARITH/CO.FF=((F1*~(F3@F2))+(F4*~(F3@F2)))+(F1*F4)(BEL_ARITH/ADDSUB/$1I95.CARRYBB (BEL_ARITH/SUM0.CARRYBB 0BEL_ARITH/SUM0.G G=~((G4@G1)@G3@G2)1BEL_ARITH/SUM0.F F=~((F4@F1)@F2@F3)(BEL_ARITH/SUM2.CARRYBB 0BEL_ARITH/SUM2.G G=~((G3@G4)@G1@G2)1BEL_ARITH/SUM2.F F=~((F4@F1)@F2@F3)ARITH/COCLB’’’’XXMUX:F F4MUX:CIN CARRY:EXAM-CI F:#LUT:F=((F1*~(F3@F2))+(F4*~(F3@F2)))+(F1*F4) CINMUX:CIN(1ARITH/ADDSUB/$1I95 CLB’’’’CARRY:FORCE CINMUX:F3(ARITH/SUM0 CLB’’’’“XMUX:F YMUX:G G3MUX:G3I G2MUX:COUT0 F4MUX:CIN CARRY:ADDSUB FCARRY:CARRY GCARRY:CARRY G:#LUT:G=~((G4@G1)@G3@G2) F:#LUT:F=~((F4@F1)@F2@F3) CINMUX:CIN(01ARITH/SUM2 CLB’’’’†XMUX:F YMUX:G G3MUX:G3I G2MUX:COUT0 F4MUX:CIN CARRY:ADDSUB FCARRY:CARRY G:#LUT:G=~((G3@G4)@G1@G2) F:#LUT:F=~((F4@F1)@F2@F3) CINMUX:CIN(01ARITH/ADDSUB/C3D’’COUTCOUT’’’’F4CIN’’’’CIN1ARITH/ADDSUB/C_INJ’’COUTCOUT’’’’F4CIN’’’’CIN1ARITH/ADDSUB/C1B’’COUTCOUT’’’’F4CIN’’’’CIN1BEL_ARITH/SUM0.CARRYBB.COUT0’’’’ ’’COUT0’’’’G2’’BEL_ARITH/SUM2.CARRYBB.COUT0’’’’ ’’COUT0’’’’G2’’ARITH/ADD_SUB’’’’’’F3F3’’’’G1G1’’’’F3F3’’’’G3G3’’’’CINF3’’’’F3F3’’’’F3(’’F3(ARITH/DATA3’’’’’’F2F2’’’’G4G4’’ALUVAL3’’’’’’F1F1’’’’G3G3’’F2F1G4G1F2F1F3F2F1XXYXYDATA2ALUVAL2ALUVAL1DATA1DATA0ALUVAL0ADD_SUBDATA3ALUVAL3CO SUM0 SUM1 SUM2 SUM3  !’÷’ś’żŹŹARITH/ADDSUB/hset$GROUP_1’’’’F2F1G4G1F2F1F3F2F1XXYXYŹŹ