Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
--------------E91D5AABA5EBA017FFF61153 Content-Type: text/plain; charset=us-ascii; x-mac-type="54455854"; x-mac-creator="4D4F5353" Content-Transfer-Encoding: 7bit Alexander Sherstuk wrote: > I am considering using FPGA for 1ns-accurate > measurements. > As well as I understand, it is hardly possible to feed > 1GHz clock frequency into FPGA. > My questions are: > > 1. Has anybody used some kind of frequency prescaler in > connection with FPGA? > Well almost. I have built a year ago and have demonstrated at various shows a working 420-MHz frequency counter ( using XC4002XL-09 ) that has an asynchronously counting front end ( of course inside the chip ). We may be able to stretch that to 500 MHz in a newer flavor. That would mean 2 ns resolution, half of what you want. The limit is getting the clock onto the chip and make one flip-flop toggle. After that it's just halfway clever logic design. > 1. What prescalers are suitable for such purpose? > Does anybody know VHF counters with internal > stages accessible (which is necessary to obtain > lowest bits of the counter)? > I do not know of a readable ECL prescaler, although one could imagine elaborate read-back schemes. There are obviously 2 GHz dumb or pulse-swallowing prescalers, otherwise the cellular phones wouldn't work. > > 1. Is it possible for XILINX Virtex to generate 1 GHz > internally, through it's on-chip PLL? > No. The DLL operates to max 200 MHz, but it has 35 ps resolution. > 1. > 2. Is Altera's on-chip PLL capable of such frequencies? > I really don't know, but I doubt it very much. :-) Peter Alfke, Xilinx Applications > 1. > > Thanks, > Alex Sherstuk > sherstuk@amsd.com > AMSD Company > --------------E91D5AABA5EBA017FFF61153 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit <HTML> <BODY BGCOLOR="#FFFFFF"> <P>Alexander Sherstuk wrote: <BLOCKQUOTE TYPE=CITE> <FONT FACE="Arial"><FONT SIZE=-1> I am considering using FPGA for 1ns-accurate measurements.</FONT></FONT> <BR><FONT FACE="Arial"><FONT SIZE=-1>As well as I understand, it is hardly possible to feed 1GHz clock frequency into FPGA.</FONT></FONT> <BR><FONT FACE="Arial"><FONT SIZE=-1>My questions are:</FONT></FONT> <OL TYPE=1> <LI> <FONT FACE="Arial"><FONT SIZE=-1>Has anybody used some kind of frequency prescaler in connection with FPGA?</FONT></FONT></LI> </OL> </BLOCKQUOTE> Well almost. I have built a year ago and have demonstrated at various shows a working 420-MHz frequency counter ( using XC4002XL-09 ) that has an asynchronously counting front end ( of course inside the chip ). We may be able to stretch that to 500 MHz in a newer flavor. That would mean 2 ns resolution, half of what you want. The limit is getting the clock onto the chip and make one flip-flop toggle. After that it's just halfway clever logic design. <BLOCKQUOTE TYPE=CITE> <OL TYPE=1> <LI> <FONT FACE="Arial"><FONT SIZE=-1></FONT></FONT></LI> <UL><FONT FACE="Arial"><FONT SIZE=-1>What prescalers are suitable for such purpose? Does anybody know VHF counters with internal stages accessible (which is necessary to obtain lowest bits of the counter)?</FONT></FONT></UL> </OL> </BLOCKQUOTE> I do not know of a readable ECL prescaler, although one could imagine elaborate read-back schemes. There are obviously 2 GHz dumb or pulse-swallowing prescalers, otherwise the cellular phones wouldn't work. <BLOCKQUOTE TYPE=CITE> <OL TYPE=1> <UL><FONT FACE="Arial"><FONT SIZE=-1></FONT></FONT> </UL> <LI> <FONT FACE="Arial"><FONT SIZE=-1>Is it possible for XILINX Virtex to generate 1 GHz internally, through it's on-chip PLL?</FONT></FONT></LI> </OL> </BLOCKQUOTE> No. The DLL operates to max 200 MHz, but it has 35 ps resolution. <BLOCKQUOTE TYPE=CITE> <OL TYPE=1> <LI> <FONT FACE="Arial"><FONT SIZE=-1></FONT></FONT></LI> <LI> <FONT FACE="Arial"><FONT SIZE=-1>Is Altera's on-chip PLL capable of such frequencies?</FONT></FONT></LI> </OL> </BLOCKQUOTE> I really don't know, but I doubt it very much. :-) <P>Peter Alfke, Xilinx Applications <BLOCKQUOTE TYPE=CITE> <OL TYPE=1> <LI> <FONT FACE="Arial"><FONT SIZE=-1></FONT></FONT></LI> </OL> <FONT FACE="Arial"><FONT SIZE=-1>Thanks,</FONT></FONT> <BR><FONT FACE="Arial"><FONT SIZE=-1> Alex Sherstuk</FONT></FONT> <BR><FONT FACE="Arial"><FONT SIZE=-1> </FONT></FONT> <U><FONT FACE="Arial"><FONT COLOR="#0000FF"><FONT SIZE=-1><A HREF="mailto:Sherstuk@amsd.com">sherstuk@amsd.com</A></FONT></FONT></FONT></U> <BR><FONT FACE="Arial"><FONT SIZE=-1> AMSD Company</FONT></FONT> <BR> </BLOCKQUOTE> </BODY> </HTML> --------------E91D5AABA5EBA017FFF61153--Article: 14251
What you are talking is right for the original xilinx viewdraw/lca and viewsim (edition 4) and xact dongle. Here is one schemat of the dongel. This has been on the internet for some time. There were 2 types of this circuit depending on if Viewsim was enabled. The dongel for later versions is very complicated. There is a software crack for xact6 which was posted in this newsgroupp some time ago. section 1 of uuencode 5.22 of file lock.zip by R.E.M. begin 644 lock.zip M4$L#!!0``@`(`'1BKQZ%#%N0"#,``$#"```(````3$]#2RY00UCE?6^,',>5 M7X_GI*'O=3D&PY"'"Z6,=3D6<$"<`!=3D+!R&1!%%L`?X0Y$N43TF``R(YAX0(XH14 M%C9)<[G=3DBQ5N`\30!A$01["C^7@?>8"!^`2)VJGNF=3DWE<KDC6M9?_MD9T]:< M(HD[Y-K:6>WL=3D-Z?JNKJ[NK9/Y23@T\VN#/=3DK][[=3D775J_=3D^];KGM^^I5!SX M[^H]-ZM_5/DC_)SLYS^G\KI#"@[X7P+_VW'<`'7M)'\#_KR7W'O?[TS#APY_ MJ[\J-HZE7T7[-;$=3DF=3D\GQ`@^=3D>77#\7&V.^WQ9;8]HWVOQ(CT1/74HEMD7CB MIOR>Q?9^(D9NDOQ,?MX1F^F7;>-+M&W[F!')?MD1Z^D7;>*#9/XW_E,?KM>9 M_$DB&E[]BCQV._$?@2,]L>H9AX[2H75#ZABTBWK&@8H8YH[X]B.@J%T\-J\/ M(2I7]/TK@&NJ=3DF4,_@V0]-],Q)I(YJ^DQVZ+13C8SAQTQ38<>]<X=3DB<1`P%W M/P+CEQ-Q-7MJ$4Z-HF06SEPWSMQ.Q-#G4]1J(7ON9I2>$H%QQHN30/#QM?J\ M<:7]IC[1>-@X,9<>7Q.;^L0ZZ`^BI"[25E\U3^+5C([3V6D\>0^<],V3.S`% MDZ"-6D?ST".CNCJ['271#I]K5+!7=3D\X;IZ#A\(KCB22\XCQF:U(K--&GCLP7 MM(UPIC.,'8+AZ;-Q\ACB'P5B;04:/XF7!Q+]DV>2I*U$\.X&8A#4483[!V2V M`&572[50R]2S*VADW9#8RDJ<(SM"K)6+G"61M:A<XF05!!:#<@&^FAL\7$!D M"!V0BL"]%+$4@[Y)@HMZV&'GG,J(OH&2`Z\FDJEE/6ZO)'.B`U-C54E-@50S MN;"<'?1\+H(A!"?%U>7L-*&S8'[)J2WK604WJ7/%`;?(]VX4<],;=3D&8=3D)NEZ MHO0>8YNV4^(RS0`G2J:6$K%ZU`/U/>BFOK>:S*\D`"C?8(,Z9"J@_EA,W&># M^BST[*9H0XM+/`\R;?A^!WA-)Z:>!>V_2(6W;,(PJ.!4^]0YPG*=3DL<"13;MP M&X4GSJ+PA53SNE781]DS)ZNBYWQ-]%BRX=3DH`>P1X,N#^B'K6[HB3<)&.N) M[`_1GI)M8)%MIZW$T(&!<#EMJV<;_+E-W?\E+ZA-B_YIGW$-/6H'4\7/-*/Y MF]Y.%*C;!/18$*/)*"N!7F/!J<%Y,5IU7#&J1G85/18A)4'=3D+S6C9<2:;[M& MAIM*?6CVA.K%TRY,#Q*#KN_XW&N>&*QF;\W@K.SLZU)T/;;<O^]X'7GZ/>N` M?%XL*H%%SR80B!X)7$KJMM-GQ89JOR[:Q6G2HVDR`0/!A-JN%R1?CEE=3DV[CX M=3D5\-F:U54W:*7,R#L-)=3DN([.F83[,8^";Q9$\>9<1Q>O.G[JC"F#P-CA]%#J MQTIJ,FN5'0]*A&T:*YG3VO%D#`4YX-(#2=3D!V&>F**E':#WWNAZ(H.Z')W$#H MU=3D68R<PTNE^37=3D6W\U8OTE7G&[[U_+!;=3D@OI_%0@1T/4MKN_3@9CT8<D&N"& MOOD-ZUP2R4Q'W_QA()V$9YG`/P.Q]-Z72*0W;1)BJ(*;>,>I7C9N_<9J0<=3D/ MX>/E[,UOETO5M=3D2L6+.[PTGW"@O+:Q0\OZ#)7_A%MS$X(WHHORJ[[\;#<A"\ M7A@#9ZGCE62T9KM3)UTM<BFQ#06<TZ8]^WHW(39,H:'-1>6`[\0E3F02?`,. M\]6QPN1'!A&$@E/MO"`-)K,[=3D!RB1/G.XRCQ,V(Z)%&"G_-=3D*TBREU!2G]&J M,@F1X&6[P]&"2ET5%N?+-@=3D6,`QK3/VRQ;GD+R6(LF+2O^!0R_10>SJRK5W* MR\`?Z6:,_G<GM:=3D9S7N*2S\QE4_AH8*[>,V46;7+G-U=3D9N0$Y@A:G;2ZKNT, MH,D2_T-7G!]F[9>5+QJM6EV1Z,C>U-.U2MD6#I#)55O8TLZ[BZG_O&H-*Y2@ ML2[=3D6K5$,4I.N:@;X]6E;BKT+H\!:"Y4]HL?G9S(3;:VZ$66)LI3G?JOA7$T MJZ,</^^M3HG-*T7=3DQ3"EO1>I^EZ$_#T(1<%X(>VUHJ`XFBS2[+:\0/>D3X-H M.MK5;>$]TJO)U+.KI6XK.]H>6;5ZK70$3;Z8605E?-,K:!KKL7(+8LYC78A+ M1EK=3DOUP2$F6&F:-&V0WJ'4R"Q/8PY[>"XGP^S%X$QUN7+`+_LC$T[JZ(2YP. MF;ADBCZ>\2JB'QF2KPTSH9,AF89'*'=3DVF`FA,B.+UEZD66(67G6";36=3DZL(, M_\PAMNH1Y,O)/#3[)-,Q<<($S)E<;ZZ*1IJ@M2#H_#K,UI-.!1I_[!OM#:\' ML]98;BXF7\(,CD;7,WX+B;05I'-.B0\18D^L545G:'5(V17U632_+CX%QS:" M3'9U"@;R^JB0DQ4:3H;8L`TVA]`T>64J,)H97C)=3DF:MU7[?`%11N]+KHQ$[E M\]UAPKHJVP+7*T;?16O0V3NZ*:/(+,GS:NEN<_]\`JVAQ\7GW$%F^SAY-,T& M]7U"YJ5=3DB73Z"%JVZQ/P;4O<P7SPHWI&A>2ASLKTRYP">N4>+&#X/`?)>M^! M.RYN!88*&2_VBLOK2C(/W;+>S,F>=3DK-^L<NR@4TVI[<MAFI2Y"5S8:013>PB MN6J5U'Q6+O1LRTYQ9LA/95HPK?6@=3D\7PSC-RM!]]MB".3O"G!>_LSQ<$R447 M<H=3D)N+UY4;B#RPZNU9EE?KB:%2-'#;=3DT[7+1_6ZMVF"6"&\7A"]DA<W(H"C, M/9Q,-V6#5<U[P)C+BY/C.UH0M=3DS@Y-Q>I$:5/4E-[DEJ"B?$6#'IB9.CTA./ METXY<(@JP;?M*LVDN"#^_L+N\MIE[4DU.L6]Z^Q]L>:UAQ2[]O"C,B<6N2XS ML\JFQ?>=3DD;XOVZ0?E_N/>`_JI?^ZN6?9R9?V+#HUL6?1,QAD%F5[9?[N;-TF M_K%(OC0C.D*LE#@]F`"SF=3D[#H.1CSL@W1&_%[E7^Q+RAGT8C%*ZO6/U?3O@6 M#`R\?W>"%9L/_"K.H(\<=3DY*$^OZ*U0/^"4HM6[2^52\!_/U\BT_A9F`#T5ZQ M^4(Q.HRNH9UIMBP7Z$]%\JIHOV3I'7DOQ&WR*[G&;D!=3D"VQLZ!1N"-SS:-0L M-H+8+8Z*MYW#SBUK@\=3D+EEJ(FFWRY6LSF+4V*%VB^4@1T614[ECM3=3DIG\/+& M^-=3D\,UZU9^'$AR?$Z$O.0[65$F>[8+232SC&X'/H,.LOB<T5J]?+M<+5E#9( MH?>FZB_]V&9LN.(HZ7`5-C"!XJK5'_'+]5\NZ`;2-A0;\_MILH-7M&$!Q)%] M;I''0.1\-(06A0N7NZ']P[6\8^GC/O3&";%SUMZ.W3/N@A4<;J^.V1)$"CNS M-=3D&I%2<!-=3DO*-4M3JOR`^W)!5JS/E0@/HX+LG6=3D*9#=3D@J!3`;PD;#D4'=3D*&F MQ'Z]6[8V[V.;3PX?S[>XA8/[LQ.X$(;W5^UN>]V;R[EM2L[."]B*;8N+8GM7 MMZW&UWF2O[J[ZU8-CHOV__3LKAM$!M=3DIG$->V#A#V\XVYWW-T`=3D1+J9910#' MV&U+V0CIX2T2+5Z;HA#@8/N:WEO#(?HP3?F25DPA4)QX36]\R-$Y>*0J^E7+ MZ,S+EXW+BBDV],O$4FW&'IP]2+V6W8J#(HV5W61YVL"!T>7\%*WE@EJM'7N@ M?X*B!M@B__N5Y1(_`ELT,L)53?ODE<]SZ+!##,'.<DD$>4$U'/I4)-&F$&(; M+NX3\>GRV+#S&B?J*]+YTK*_B9_<Y3$A,+;Z[#(-3FZR3I_6E\=3D&P]>8OL_8 MXD_[`HF1QCQ1`CMEW9GO$IS+KV*K[1\6&LF[UW?K,F"&LH;&@]4K:NA[\A:* MQ1EP>J?SMY"=3D[(>>O/-+>*T7Q=3D85<\P@KF(>!P55<2);?%1LL6/+_%S9).J) M6"$<>64>6B1:W%?26W&9BTY2.#__B7*X\3@/O9FV6#JG#,1$OMF<-#&WG[BZ MT6NZD]_S.-)`1NVAJM7=3DBO4CL'+.XLTY2V5A<J_O!KHF"#>`#!.+9\L\]=3D7, MHCZ:^B>B=3D];B=3DJ6;OLJ;"$H:0$4E\?425]>\:00E$U@*4N*KE[A,Y\TLFC-8 MUQ24^>PE+OQY4T48Z+S//"/:09GG1B*AO:0+BL@.^.[1Y+^<#\K\-C$*T*9E MM$'//3SRKR:]<L^XI"NARFF(227)=3D73E@O]=3D"7)A7;F@6%627&E7+JDNJ_%[ MI7+*>4](T36Q72IKN.LYI?D>K+SIM\8G^0M*]XC+DII[$H?J/:I+:HYE)7[B MU*"4SR<)K.\:8YVJF3Y%*G3TBU*C1Q#B)PMY&77E_?NJJO.?HDM'26!=3DA[_M MP&RK@2MH0+BP4NC@'OB+K3CM8VBZ(YM";'ALZIS8F'WCF?I*WK.FK;`\,&T5 M;?MGSD'3WKR;;P1[%+&VM&Y:`B?G/W8&6_E'_96"M_352*WG&SU,C2(_;VI# M#.5`@)K!7!OGRYCR'SM!.;'9J"OZYXS9D^F)[6/!.6SVQC.99LKG?O([JO>O M9UM"^?53T/_'*5!8KZ\4_.[Z5\6B;'K5:/IF<@2846]N&HIM^\%*T77.2O^C M&OS"%M=3D*OV:3R?C)$@'4@H-27'W'9D7Z<.LY=3DI*SUG/L#X$)P^M&_<\#=3D0/F M?+$>7K0V(&>(FP"RQ>"[,/2A3KC]1K!4;*#*NI3ZZ*RX@V.E7'@B%3[[&M`L MR3$[E(+P#W"D/"76QZGN:6EQ*?0>KT1^.69#]J;L$JNXJK2#(#1ML2%;O&(# MDWH**"U1W7@_'!D<=3D6>$N&AKH?W/._L_BRXP<2[G-Z),>7H*8?=3DSJ8>C%+T@ M83BR#:M`:]>SL'U?>F[(XZ_D[`;F7J5GN_A$AO6L=3DAR_6Z)<N8<C;LGIJ>P, M,\ZHV5\\Q9.^V,<8!F4G>L&019O<3K%!4-76?FG7#";+SXUK]T6?4WO0@2\S M!8O$<27!B<B8,3IX$.C]"V+,(%>YTYCSO3(C::)W`.W9K0K+53[*Z1:F"729 M$-DVWJ"MU)P@$5^0Z;1EC[V9U!\ORE$F]7!,BN99C]AL%6;>84K=3D00;ZOTP( MD>\NM2$&E9Q0HU6<D9M*5=3DT*2HW=3D3UPE)VY-V04E234CQ6Y#]4O\1<Y3V%,=3D MQ4ZM63)5KUNGZ77K%+UNG9ZGR:%>+TQ-N<(53JBEKXVU=3DJ!E@-L$';=3D5G&NS M+$8;'#3NQ/`/Q$91D-,5U#=3DU^$'<<2"'.BP*GFFRW.K4,S]TB:&0P[TXDT_* MX$7+XXB>1_EZ,S]K>69_IR:'/#:`)95:!`1[O5F8@[25.?B].3G1$3RVB7>9 MDBCWLN@]&(^=3DV&TLNQ.#_X)<VG[]PQ?D`>ZKE?DYD_-.RMPEK[8WW?+%]A#O M.OY:5MNRQ51.ZM_E",LBP)/Y",Q@G*J8/0U]>HXROPA2G@:LEW'2F,C%L]!- M'SG&`<DYG'T'4\B"*K;S8SAY!R',&Z=3DXP^XT=3DFQ;74!@G.=3D+A,G;ZUHFKN5@ MX%J.V00AM+2IS!Y4TT^5ZMRPSC6H/X&+7+-.*AB8:R4C>LTZ84JD>^;QG1(M M.R8I:9X8\8Y0,XN2BL-Q\,=3D)]NKX2<*?IU_IB4/]'9Y,C#@T5M_Y&4;S`#_P MJ(_(AR-WS`/X(.6V/D!/6QK?8-SWS*\C3W]+DJOC/WZ4!$#'OH5^G,;27\$) M</SMMZ!BC0Y<@U/W0?GF(]X<>*9U*.+O5Y$T_WKMR"'1?_KP/<Y1.`MLW-/W M586(G$,56!>0;+C7.05J-^7POH:N_<,I[_O(V$)/+L(PV<)G]+C([OR%<UQ- M=3DNJ"N%&/_*^)#[\M-D_]N?@D'M8?A?QMO:#LLRGO>S[I>I=3DT785C5'/WX^B" MZ/U'L8.JHGE4]1U4]:UX./\CU#0!FK;G4T5W'#'\PSGQUOD?@9Z!1SP[U-.] M=3D@&2^0[NT&ZB-_3KQYX['$$MK^A,PJ.X8LO_;S6PMYU7-DEEYFWQ]OG7"-:: MTO?J!7%9]`Q]%6`A3CT&WWJ3(#FL^2_5;0JGGD$1\?Z)"A'25Z6^G=3D<O@!ON M_7NM;]X7O5=3D.?1^%OX4$".2"/Z(M`-2X$YAWH4;=3D=3DNW$)&G<)OW0]V\\A2,) M"7Q6"?=3D!]/['*1!F@3M$73\J+EF4WIC\B\?JXAK5*"#3O@W'H+!O_BFZP^L3 MK!'V_4"E6#@%_[#.`;G\6Q,TMC;>4L,21]W1ZNNG@S\+'X@<''!0X>?^Y3EX MR&\.AB"D?+?Q(68A?EX!14(T#AV%RFLXV!$;,Z*G]<CA#,/F5VJLTT?]U/L' MR330#R'X^AO\]1AP"[#EI;\'$3[2M2:_XQ/L4"SV6M3.'OA!YL#D5\4E?>"# MQ,=3DLWE`IKF&RW@[2`S<A:`F39.UOPCL0]OGG)TD+0J-^Y*"7;$`U[S!R\$'/ M1@46ST:$%=3D1#!XH:':^)GP(Z!1\[\*A#TZF!^W>0F^NWH-JPT<3V+3R`@RI! M76+4@H,-EO1["18OTZ&<29:&:E.R0';Q5#*+E<9`N/3I"QVMT;^X5#1(/<0\ M&D0U;#F3"TX&P(+S]%[,=3D[!)7YH7E!SX-;2.3ZO"(1^LQT[.MKM?VW@&2Q\P MP.]C0H-%U4,0"7W<<NF3:F3[!RC9<1%!!Q#`5<(75`O]X&#\VH",.Z3B]2I\ MZ\,_>,M09S5$.;HF"/DP"VDT$TS>^BP>XXFPF<S^%6.JE6%"Q9WG-"0JV1C=3D M2Y!\C(\J]"H!;#[`?SI>`=3D:H8L":+H&%-<`2%1B*$W<\+B&?^1TZ&IG`#XBK M@;@&-$(8D5!?H;VC+A_Q[89JQ@!%#]F.O%UA#0(T(D%ADM9'3)&W@()XDU"H MH3LG@PGM[`K*-4"1QJ&?`X7>.X<*(J90@<+P=3D@"@0L1$EX5W+HP3&MBDWD#D MIXAF-**^1-1IX@,7?"M('$X,4,,@D)C<L9C@&@Q0(P3E+N`!*5-1-S</JV_` MBF9*8)$?4;!P+(O^1P=3D#=3D4BC&DE45!?2J/$05*@@LMD=3D52=3D.0=3D$0Z.X-E'8+ ML,\%D.ZK+>`]0T#Z1AT,4&P`X@-Y0-W=3D`6$2_R!`@G6AQMK[..\BO,#!TU9` M(M:(!A)1GQ#5%"`XG(11,BOQ>.5X<-;Q/S3MFOA_,3I219JCNA](LS9(*.KE M0+E[`.69H*89U/"8`C4+4P4%T%J,_=3DY7?B&#"C?U"L#PB-#@AGXLEY4N"Y#% MD?<1/370]^."[ZPLJ8GE+6%[-#5$1[572'@E*,I0%@@&#@I&T:3Q./1+`8P< M=3DU$BZ#A+B%DC($&ZTCC$V;$?!%T301\C"3L"7(V5_3Y!&00A7?UX`*G;L0.8 M,>U#+_;_3XEY"!W8I7"0L(@]G6@$'3^6[CQFD=3DC`T-D%@VMB@./=3D4@R#R)%N M+20T?1HWS3V`2!=3D/*X9AS<0`'V(30XL"RAK&2&B'W&J?H'1+`>!%SQK+IHXI M(B>U#S$76A]4T6CDP/G*K-4P1I)D&3%X+3;<\?=3DB6,=3D8%L.=3DBC8<NA;#3;"& M5X=3DV\4&J%D]BNV&>^&RXB>%XF=3D4XU%9A-MMO-LX&BMZQ=3DTF2O(>WN^$@&G.C M:WPI?*=3D)C=3DU\*R'8=3D&O[3BN9+34.<P8\*AL'8CXN-PYY0L??FW&X:60=3D8/A- M,CYP=3DS..75MJVF?]>S%-3QFA:8A#F^3)[;9!-Y!4>[`MI(_>U?@"E4.1Z8$T M30,A[^/V;)I6FMK>3&-LP;9'!-8KM0[*!L$>K9/_VXMU&9HL<"CA"5YPC?5E ML$_C$05]>S$]4*8Q]A_&CK9KK*S@/*6SS1A>T%:7T")%=3D]7%<FMRR1T8<9@T M2HZHJHUZ=3DJ.Q$;3@LR'2N([#1".->:+Q,#+A5XUQ#`P<:?@%.$+IZ/>,HZ,# M^8,!P16NA:'I[%T"H8>:]@;$-X%4&0@\408X0IR,:<R.GKCQC3P.E0/,9&"H MQ,;(MPX&@WQQR).#%,D5?M]0ANZ>H62BX0I#Z4HH,KGRC)2/EL;:OL",:OL" MTS?`U"086HPY*?9U4KQ?*#&Q)GL#@@V[35;MQ#+1B!42I@PBDS&@E=3DO-@5$\ M1#6#A0F#Z90PV`4+",TH*-P%$@LOUMB[(C(9E7UC(6-[`_,<Q<:NQ',O!<UR M_"(:)IYJD<D[Q4(ZNSW#Z1C4RRYX3M(`\"2>&B390SF(<4TC;BXRJ+G]8V%J M+8OE+8KY*$W)D95]]/,T@)&I=3D/$/#3_%.S)U"]<A^4I:Y#O(1T98\$#\9TL) MT_)<H"VE6<RAQN&`[('B*\8Q(*,9'`.'V>+:KQ,(#@0,[Q`'N-EJT\``3`D- M&::N"8<)H,;4=3D0K`0E]'&L%O`N/_+G1`RY$$*DTL9X7ZA+QP1*D)4OL7P0/2 MM0]:#KZ-@ODEZ![.'HG4OH@=3D"R,>^O%CI;F6DO1-3*]QJ.>TMVCP(G,1-JG7 M\1XTJ<,#'@2H;6O*.'H;;85KB`0[[#HODQ0MV:)YY9*>:VNG+#8>"'9C, M(:B05MZ3J\$HR[O3G'8HOJTUI:^F6$TFB3$'W2'UL."(8UK[,X_22#GYI:>A MR(UR=3DY1O'#FL=3DPGR*`R>G>Z=3D+_FD/(I1)>9L(Z2$7=3D'5:"0,*(-.$6"<R/X( M;P$/_,.U,@0&I4[).\;TPSP"-$HG.=3D"`-BF"F#-XVB/0&(B3H.5O0`DK3.FP M'(-!H1-;3!C^;@$#^]+^+(,8Y$"028K"-`I2283:X!LJ%.@485!)K.+,`Y7M M#2H6`*2A)@&X&L"(\X%(KJ!9XCK622N>/YPR^QG[*3W.U#3YVB("BEH[548` M:1?RO!H!;R'4<@B(WZU(S(?=3D<O-,.P->C/+[8=3D$XQ:J1-`YWKFB<LBIEG!@W M4-"5QH<EQ@W.6QEG,L)F/J[8S?-H,LW+T!,!A+PJVP&8B80"T"T%,)NS']%< M0VF=3D4_>9,B6*.`Y5WC5*C7=3DW,TYL@LUXF!J/2FVKM#=3D6HYFL>P7K%*.;S+4" M$)<"<"T`\)!(,D0VTR]-8MLD:66W'R49\VKDQQRPV0`02![\$(,M9*TO),R` MH&4._)$/[ON?9BRFE(6>[;,E!FFW0)L<L$FB@4R;1#U@)KAGF^AF9<\7)CC; MQ#O`OM9B<Q'S_Q88Y)S"LQA,"2F]LKA6@^PR?640MQ:G]2H4:(,A\[_>'DVJ M-=3D65TS&WF+!)[!1>5IM6FY#`LDUVK1F;D9,S&1,7"L(%@Y)C1GJ(+!*1D[$' M\>$B.W:$M3=3DK;BO-N`LQ`UO#[@9KGM5:WV5KO)FYFS6JL"P8(S*9F"`R1<2Q MQ133E('-E.W6$?>%97:5O+5`6L,N#@5G2]8;IRQR=3D^P^6&86>*\K9Y%H8^)Q MR&*$FZ5V>Q1E:&)_#Z.S(2V&N=3DLGMRYHF$9HS&J/%G3P@)4]6N,W[$4V:W%J M#2OPK>9P!<6RBE)SIGLAZJREJ(:H:)`(4#37:=3DE<"^]"@+5PK]8P:NW:K<VF MQL!#6JS-\DH;[V9NH,T-/&F.H[&\N9#-]7UE+C2LN7QC8A7WYWQU,[L<*6,P M_XJFFD[&D%Z'EJ27I*D_SH8F%"C>!1N>NB8UTWDW'TT%W#V8A["M:66+_!79 MXM`W;\L,+Z2ML-142\URPY@17RSIK?3FWJSA8CX;R=3D"XQ)Z"0@N!:S'9EQ.$ MO;+D_^F+:=3DD,(@7K=3DC.6!VQY1AD>^J;A&ALVH\@E/>7D*)0;!Y[5M(S=3D#=3D,R M(2DSC?H*IF7POJ0GA`R1V#2WTZ9;V:2!"'IOK&%BNI5A[,;IA6S6L,0U>;P^ M2\NAS;*1+CFR.(?C_[&F21TMQTA<HW$S:5JB;DN-#].L-,B9SZ6,(:L?^AD( M?89051#ZL;X@;=3D_,&A?U:!02;]J3W3@'()LWAR<#F6I6QEFGPD#H.2P<FE[( M),Z+>E@(7>T4<>8\D[>=3D9PT<R<:7VNZFMD.D+A<-UF!1WQO!(#EKKJJ\.F/9 M8$TP%:Q(P^$XPZ@/#+]0)<,&8[*H.D7H31DF3#QE]EVF@%J2%Z(RTDZ%&2$F M#%TDCHXQBS5BVE010"&Q70VTCKOKFB7B4@4I=3D90HJM"A.>'(\H7@$\.T(CO) M>+^Z+^.=3DFC(^DE18F7'82Z?H/V]<\IQ<N.L6C!,G5F8=3D\Z501K91J6T8CGYJ M^3>$$67Z6!*BR'<Z->@3)(+]12(8(X,:7B'YB$C%V&!):YI_!/[P(A5.2W77 MT4B(%*2;LJ,M!WG&$`N;*T(SG3'SI@87CB%82[;&0Y(S'2![K@PNT!_<GN:J M:=3D3N@M5W:$MXRE5,J=3D6FRS8K69NB*=3DM*FU6[321.J%3:,,EUKD=3D<D7<`P\-F M_3/6J3FJA$WO]LA23[T[LDBU#$IE16^M*(954@+3(K.P,[.=3DEE'KY%U"I,V? MX7UND5,=3D'JZ58JPU=3D7J<A1@V4Y55$Z),7LL0!G%:5IV#"%X\=3D(N$ZQAX`PTO M9149'N3+I"X'3>JV8J.28:ZKS@$C3L"UT+!CD'VCJ75DD1T*8JDPCVU0CNT% M/Y;EU1EH;\OY@U=3DOTK.CPYGJ:*Q.=3D((\T9JE01>4)Y4*-;B.YG)E6"XRZ##P M0/?(=3D=3D::HS+180_DR-O#;BF^2M,H/L[ATPYCZ-9R^(;C\'FQ+&X>BT_&QN/Q M=3D2NRIJV:0S=3D\:`PZWLJPH<,!=3D?]X?",W$[L7\4%$!-8EOK`,WR->I!7N#]\# MN%^"=3D<4EZ+($[>%<);48/.<3Y1D7H/49VN"D#5H_#ZV;@4:%O\/'36CPD>=3DK M,RF`\LI`L4NRPCK-RB-W7Y".XOO+N/(NA80)639S1OHHBPI,#$X2JMD\**," MFDI745.U')D@ZP8XLUAZ,`D`IQ5`PL$8PT)V/Z2J#)^/P%UB;$00F%-4EHT1 M,J*AZ)D4;\&<F/QXB`$';4U17NBUI+$U6JCH::L,@6+"B.#>=3D9N*IC`=3D68JB M*_UMQ8`Q*(?1E]/+R>+H.%Z\%R!<.6$L0B80J=3DEKI4CD$F1'PK41LH!40QDX M[)],"E)#`8,X(#B3\`PX<LE.X<1RF!(/+.'(Q=3DJ&ILMH("HVT+R;%+C7')@N MJHMC24O'N1C'1(,)>425N@0F#6Y*T""#Y$B-$@ST;26+)G*L8"0+1"QXI.N) M%W`6<+U&1<&(U89_RI)'=3D#8F!)@'<"&*1"#S#3L$@(^C44&0&Z^4D9@09%4S MC2S&X)5BH!(RO@D2!.:>%$#OCD$]Z`$88@."R_7X'<=3D5""(:<D4$LT*7-M<R M"$84+Y<,"ZR*!\-<GZCI($)B#`E7Z1XY585#&"ZI,"AF!6?=3DG,?*0?$^9L![ M@J)X,R;832PM64C+M<P5W2E4<V&%XDHHT"]9+#CP;5#P81:<D`0D,@(D&P[2 MS/&9!#(]#@A6USJ^2'%\0-Y@-QA=3D`T9'>U:)8\B#?$'^$**:L0T[#E6)3'6^ M'2\+I>];W2I`F87F+B,)]4.85B2DN&\BZ8Q',G`74DI9(1EZ)4A"]`NNI-TU M$C^'A-93+F7V3"1!5`:%L!.4D9N%,G*S-+X5BG3LS+O;P$C5!ACNHW(PR#+5 M#"A7<X'*@D0!WQQ)V><@+'%%=3DTRU3T7++6VV1672M47I1+HRB$Q#(Z_$HJY" M&KJ1$:.I"N:8WG5#B@SS`[UWSH&0P:WCSB.Y>3<;IR&<0O`HX<!3F>`D/6+V MQ\+I2#CN?N#T"4[M`'!<25BK_00+HJZB[/.8ANYX3/1\8A%3+5O3G6**`.(+ MOKD?8*3,1L$P91FQ1E7+H:I%F60DY<HQ'^D2JJI"9:8C*2Z9:BI<[(!\<[=3D@ M'##>6MDWK+`$%L7^9@9<A*6W$GB?H@AJ5F*J9C$1_E),,6&J6#%QYI:R!B68 M]`Z#HT.'#*A0/ZB2@5716^YEP'0I>@%:17DFDVU1\"A98O\:F/#"-+)IRMIC M5Z+3^T(RXDVQ38LL*0^*9V.S.+U`MC#_'>1(JA)PZ>;+20LVYHOTWHT$!QL? MX\'AC'-4Q7X.W7TN51QE^+TB-KV#(;=3D&1+9^7C*R@507IYE"I1R9*Y%QX7J4 M!W:8'N2J1AEVU(),/HC#.R=3D67+CC+;6ER%ZHCD>&GI-+V`O(/`ATW5COGO!3 MAX'*Y?N1*M&%;0"]N\*<,;'*%&Q!X,MZ.&3'I4MNK$CZ&+9`Z+48@G(O5;\N M$D4@O\V)&QO6FRE[P-*O6K%0NQP8>**C#,Q`;I@PF/<2?D6@VE:1,"X6K4/0 MQ#L$M'<@S<,0EOLLVC3R&K17T$I?CB)D4AM6TPV#WX2=3DE44*D'!YIIUP+L^A M0MFA4\6?>VARV3[6\&TWD[0KFOB>-LJTH>?Q?5JLJA;KU\3@W@22*XXGT\^+ MI*X:RSO3E<6-1N]R'7F?AC@.+*47*S/4ZU](K4Q'(X9\D>K&Y58?$PN-G&*L M^N`<,79(ZQ(Z?MHCDJ]UP0B+!F%59O4T2?%G%6A[G;R3AT<%/2=3D644\#\?,N MCJ8,\*/CTYN3ECBZ]O1[6G"8!7*"ARI"=3DY;5DT0N[QU/HPFG)0L$8GXXE6.? ME"+I>(:)@?G*%>CZEMSKH'"'NH,ZWU/;P+11W*=3DEVVG)<H"8'\.0C\X)3>\; M9BCZX5>HT!L"&Y%Z?)&NZ:)\?$;(=3D8[<5U\:X!6&R).^"@YY7Z6F+,3T_"R] M#`753\O-B%E3.?MT6?\7A>H)=3D2Z#N!^U=3DU4J@"ZZFNK&)8)?'X+**S(9X2>$ MI'+U`!!'+EHY/9%W,J.;HAZK[FY+%2A6)1U5NZB>5A*IF9%+_(4OU0L>1@V5 MB.'R9:CO^/*=3D'EGU3D$]9LRD/M#JN_362E;OV]7W/5,]+F+0`X<*RAMRPREL MR;'$[W'`.%HIYJ`17P(F5:,OE4N"H3O,ZT8^R=3D0<*\V=3D<LVN>H4';KXJS;0A M5E#=3DC>7K&TS5_:!,-2X4_!@^DT8#&9IMFH,%=3D5>6M-Y9I7:'.U2F&Z;6&KY8 M`WN+*[M(*]6=3D%#7B_&&-2S3IB]J0%D'W"S[7396%OA[*HVJJBAZIP4(\=3D%%V M75A_(/<S^_H93'Z!`#LH[%ZE<U15.A?DJJQ2OKS6`9*/TY%\(C!5.J@NIPXI M52O38J78+5&,Y0XND5MA1FO#37TI:Y6/IN]))[YX0A;@^P8M#=3DMX>A$PE3+A M0;U:+=3D&)._7@A^?E%-8J!\XE6@L#I2],]2UQ"F)7AR^*X,?@#=3DJ\=3DHDX!>J\ M5-T@4.K4&X5RVIJ)XV9T\1(6)_PJWCZ/4JD13Z<:!WZ)1HCP6OP<C5:)&[A2 M(ZV4J;Y^2ZH;NF7J1I6\NH9O58?=3DJ]75K.JX$A=3D.<F5U4KE<U-%5.M(7-^5T M8(FM5D*./*\&]UFTFJK-$5"W!\V,GH%/>EKD`5A+W.*%KU*F`US?)CN6@?1^ M_=3D6,$MQ+:"F_A,SIR.9&^34%TG-J1]J5JD*E:K:E'2=3D)V'R]?,(_'*L*R.R6 M=3DN]V57VMZA!C5*K`>\]>9&T\Y=3D&UDTZWI1<CNTX<(OS`O<,Z]3J:T=3DJ1CU6' M]!B(UMKPU<J57YA99T6Y?:ES-J=3DR5FK\DJ<U!C:-C4`]BS\KPR05JH0P4K1* M^5!B")4C6F%7O00C%YTXZ2/US&3X@J-&>C<B/*^EE')@Y;):7]]NI;;#_B`? M$/85'Q?+DG<9%<K'=3D5VEG6-"G[2_X*N5?EN8-8/9@%!%MO3HN^(%^943$@X, M7MHZ\901CFP#,A(&RDA'56#V76M@2^2(>J9=3DX1C4HC12=3DS'M8"L+'*0WT01O MN"CB<$R(3KY4/:6N7AY)[\V3^0:8C3E%PF6*,@UI017T-H.2-(,2)'J.8\CU MZ2-FH#E#DF_.O,C/9,OTBA,G7[HSE=3DW3N].,'(DS.GY")*3$K8&)'Y4WNIQ: MI6I'LNB,U793M9W(EM)QUCF@+<0A[ZG2[A%G<Z`2'7*-<U+\>2BI;#O.)IV_ M83DXY]VR,T)O?`(N=3DI;DS]7&3DV-A&P*KEXSP$DXM%K>)0>GI6"1:L:'AM9, M`CY*$W`CLQ^7@-.BL:#8?J77DH)7U:\J(%.$58U^&M.5I."4=3DJFZ;\SA2U)O M2K7E7,=3DGGRF3K(W/O9N2]QO(%[(%*760R[F[RJ]JKI7"WY$9YMKS;@C#@@59 MT#L``]=3DMV79LK`64@**KF5X>GW!3[`ZZ0YK"]++E;)8]:ZQ9PZK:(&LL[Y)J MTXQ%OS?\K9SF-`^>5<NV7B781^Z2:>/PDS[UP5+=3DE6QT(1\:VBW+;N)KXEGU M)*KN&JIU?NW$.B@K46W+L*'I35:]P5=3DLZM;)]:$X$_#Q!7N[)MB+/`0+>M/, M6D9;]("25;$ENYXKTYIFU2)5BWUO5YO+K#U#;6RH51GU9FR&\^&X?)IW50QU MF(RK^:?3Z25^=3D\%X?91-\T6E^C`+-^(NSJ>7T./0'<HJRZ73LA9#*\,D/*=3D+ MOD-RI%X)%P89,BB72\<X@DR%G(?G=3D?([(0<JW71,G=3D94.N;?4M!Z.1//J(W4 MFQ[=3D$JWY5#J&P6.HK&7C5Y5(TQKMZRW+G-)\)ATGGJF3<_!B*DUK&#\5,WC: MT%C(I/$R?5/C?#&7XVR:ZJ=3DE65D'Y%.EEHP:KR1(U2Y8<^I(IM&T#%2U2C$F MKZ;59:Q:?DZ%'U*M(D-34)M/KF/U!*?2B1%O/KN..*'F>&&L2G21NJ:C1&4+ MQQ?4184.OKTM,690+LN.Y4-I2L^P5LBRR7LO2+JR3!>FVG'BE>N2J39DUQ=3DS M6C*)-@V77;1@@<$R)6R&(\QDVO()%)7J<&IN3;6[I"CC4LU$.Z=3D(%!3I[%AT M%^3O.%?+]$&VG=3D47YM6ER38EPD*^6;V@,)]P+QCSB]-T:[8ME:HT-K.H%O-M M4ZE3KI0*ED=3D?&:,S3;A-E94\+Y3FVY1?R_<*N+F()9=3DQFQIG<QJ-;)N2:_GX MHB>CJ7#9FFR;&F62KE3F\VR55POCX4H=3D#1;R;/5J].TX51Z6)-@ZFZ8?<G"B M;!!;R*Z5ZHY2W<VL+L6\FI-H+O8>5F,S!,\EU0NZ<DP53<B4O#2CYOQ9R""M M9J8.N7QZ4:IM:MTR&;<FTS)]CO@E#D:^8TVF%Y0P4Y\14>.C.$W4S7Q:)]&< M7#1U@F9-J!=3D2'*R9?X`#*EF'B>.XF9R:%E]<REV51>82ZA6E;#M5!EDX*-M) MD@@ST\__^GV\G(3W!V)--)[^K7NF10-_:.EO.V)'C.ZY]U!M9CJ(PD.5>YWG M_GGUK;0%;'U=3D%,G<_(L0FF\=3D.RX^OD`_`'0:?\"H?E1\+-:/1<'7Q"=3DB6'\5 M?Y]NN]#V_)Q8A1NV$QS_#Q?$IOALZKO1S@^A^:?@=3DP/OS[\%']NO`JKWQ56S M;>/W17(<?Q<*GKH*'@KF\5?!'/'9&9&\!*OM+4HU\8>4VF?JX,\S5E\6R2DQ M/(9OPP^^QBTGQ.89;#$4M_X353(>QY\N^A"N`7]A*8_Y\^J\N`',VC`XSLW/ MB,X3(D'4ZU^?]((_Q]]'DHVO%AK#\5<B[*MD'G]EZLR)'XJ=3D5R;%^IP?^%^C M7T&Z#>W:<,';.=3DAP_/P4*-@4U_!'^O`W!U<GGZU/0$>OX^\M!?]:_N31KT#! MYA.9]N%))WI$#)YT(1`6]`C1T2/5VMR]AZK0]F;P3?J%HVW1/PW.ZJTO8DQ] M(:S+NQEM7R3S8FK^HMD7K?O7Q,!D]7_Q+,Q[6?T%)B:,[IJ'^4"Y53L7TPCN MBHNY:EQ`CH_!@K&[Y&.RVK.<3,>_>TZF3']%Z;\[7B:G/L/-=3D/R[YV9R^C/\ MC-1_8'[F*OWJ[I=3D%>V['SM/(;>"#\32D_3JL.^V=3D$KXFW64^`%\CU7=3DG1'MV M:&-N5*Q\$.;F/?P92EPV5I\<YBD<)]W$WS>%\Z[6*[:&63('WX-1T?3+?OD< MK7BE,LP3._P.B;MA=3DEA[M'INF"=3DX2+=3D_EPR/!/^A:#\YS%$]S7'Z]\#UH'.' MN/OY&;$XS),^+>D1#\[YO).=3DG)+W:26UZ."LCT6GK*,0T5T0/P6ULJ"B$]TE M]6-1S'45E`,=3DG/ZQZ1VI7U4X.`544,N%%ORNDGT3019MM$?)/URV?S(HI\^L MO6CMEQ*RZ=3D(U&*W]<T,Y??E2C-;^2:*\QGQ%Q@')(E3;IFF"/_]ZKS/S3?X[ M^<!#SN.3\`S`R2J>=3D"9AS-_G_=3D1>Q8'F#\PL,8)H0]R,-HZ=3D.(5__"G\J=3DG/ MSHG1%"0?$644HV^+S7KP4WO)!_UFW4%9*`W@8[#\[Q[&/T].38B-'S\I1M^A M]&\+TZLG\-NF6'W;7B&"*]Y!22MY$V#^OP\>P/_'Y^DO+`C/@(7OPTRIBR7X M]BQ`B$Z)7[QMKRC!NI>#45RZ!ZZ+C;K_C\[3WR=3DQW=3DJ8AV5R=3D*H.V6-;)#X` M./68V'B[I/Q$5=3DX<@!)3$$+\^5C_C^?H+]\&B>!]3'?K3XC/3WU??/1V:9T* MOU'WH/39NQ+&&Q/BTK'GZ_C'GSH#6#8118"I\"]@D6PC#%B=3DK[UMKV:16\9W M0;4I(-`#-Y^"['@-/_"\D%!@3MR&$[TGQ)U3HO>&G!K6DA>"<1?4W+O:2=3DSG MB#M5L'H#/Z"3J,W@DZL#T3^#IY$5^TRYB9+2&$I!#T[E9;/G7&U,[6[)O%S6 MGRF0X3<VW0V=3DEZ,G5(E,M?G_D,[CW)>/@J&U7\+"T4H.?D!T_@%<RGM5+(D, MQ"(^NW[S9B)N.<\YCP1*9DVT0>B:V&(IX.9`;`/$UOU'Q2]!0&M;%-WP--Z4 M:_#EIA@\+^*OS,'<7CCJ`2]WZ_%_\\?BCC_[0(>:_N]S:</.F3?$S7EJ./S> MG[XL-KXW\:+HOAB(6T`$/O_B\V+AR1>PE7/RV-FTU>CW+XCU.K>:?QA:O2(V MWC@N5J'9B6,3XL8$D6G8[@GPA8^E#=3D?$1S`5:51#4]^%-0+;.M1V_6%N^\L* M-3T*3LQHBE1<[SAHH!X!:^]3TSHT/05<G#1[CIO^2&S.I4W?!29S@B]R4ZR( MC=3D?%36@)"5)/M!]#)NZ'T/AYL?8D-3[VJ-@\GS9^[Z0SB3W[G@N.8QA\)7+@ MKZC-01:W+G[VD/.W?+%8@W:WW(=3DJB.X+'"1_;0\(+E-$TF_MO<3_@-8P+`A- MS]\621U/OXMK!PB`^XWJIL"O8&5.VV^*7O8T_N9\JC_JT0J4GKZ%SMT\O=3D$T MSC9.5E/5O:AMGEOS3=3DP`:U:L&9KG,Z>WOO<7IME[W9JZ)A>?^/^'KP?Q_]]; M8?JEFTEP/=3DG'9YJ'=3D2S7]^?`L?0H9Q2#(S5PTJ</D6]&?[NUR+S.5GK[>QC6 MU)<2#R,TG%A]F$XPL8)E(.KOZ)9=3D:'FI2;6/:<MU#U_JLKX`C;W[?-'[)EGM MX8M>1+R</"\^_U,QF'H0$YDMN-K%F;SIGXM>_4716TC^V>NB]PJT[CT(E:9P M)UNB_S@@/_*`N/F7XE;`"AX@'YHJ@*&R6'\#%NU_,0]>\P8V1]\*NQ]_[Y^* MX7(2_!DP^S\0'\KF4\\4S#]61][RW[[^F+B,K>?]".`_,05!XRGQ^:1HW']O MP&T@#B^TOB@V_U<=3DFC__*@#^&-L?0^/8>W<FEY,)^!>DWA>?G6+[DSGXH@?. M"PRO8@=3D,O!XAE0*'>M@!3\'>R7+R;7%K$EW<^F.LX>6\AD;P!Z#B-HXA,?H[ M[A\`$*!_8M#1?QR&PNQR\IT'[Y\,O+FF?*GWS9DFO]M::F@G)V"XK+>-H=3D1. M<,?F>O)_`5!+`0(4`!0``@`(`'1BKQZ%#%N0"#,``$#"```(```````````` =46(0````````!,3T-++E!#6%!+!08``````0`!`#8````N,P`````` ` end sum -r/size 43931/18183 section (from "begin" to "end") sum -r/size 21700/13178 entire input fileArticle: 14252
I was going to suggest you talk to Peter Alfke, since I knew he did one that ran at about a half GHz in a 4000 series FPGA...everything was inside the FPGA in that case. I don't think you'll get a clock into the current FPGAs at 1 GHz, with the possible exception of a Dynachip part. I gather from the text in your post that you are looking to measure a time interval to a 1 ns resolution rather than doing a frequency counter. If that is the case, you don't necessarily need to get a 1 GHz signal into the chip, since what you really want is fine resolution of the arrival time. Now, I haven't played with the DLL in the virtex yet but as I understand it it has a delay resolution of something less than 50 pS, and it can be used to generate multiphase clocks locked to some reference. My thought is this: Use the DLL to generate a multi-phase clock at a convenient frequency. Run the input to multiple flip-flops, each clocked by a different clock phase. This will allow you to bin the arrival time in sub-clock increments. Of course, you will need to hand route that portion of the design (you wanted to learn the epic editor anyway, right?) to match the delays for the clocks and input data to each register. Once the data is binned, you need to use the different clock phases to gently bring all the flip-flop outputs to a common phase without violating set-up and hold times. After that, it is a simple matter to encode the fine arrival time and count off the coarse arrival time. I designed a high speed logic analyzer back around 1980 using a similar technique. -- -Ray Andraka, P.E. President, the Andraka Consulting Group, Inc. 401/884-7930 Fax 401/884-7950 email randraka@ids.net http://users.ids.net/~randrakaArticle: 14253
Bruce Nepple wrote: > OF course, schematics are of no use at all in the design of complex state > machines. And, I'd hate to have to draw schematics to determine whether to > use 1-hot or binary coded for size and/or speed in a particular application. > It is extremely easy to whip out implementation experiments with an HDL. In vast majority of cases for FPGAs, if you have more than 4 states, you are better off with a one-hot or shift register type state machine than a binary encoded one (in terms of speed, and sometimes area too). There is a grey area between 4 and 16 states, but I have found the differences in speed in that region to be slight, so I favor the one hot for ease of entry and legibility. That being the case, I use a methodology that puts one-hot components in symbol wrappers that make the schematic look like a flow diagram. That makes it very easy to construct fairly complex state machines quickly in schematic form, enough so that I don't have to deal with a mixed entry. So in that regard, I have to disagree with your first statement. I've already made the decision as to the state machine style by the time I am laying down the design based on the state machine size. Yes it is very easy to do a state machine in text based entry, as is describing decoders (both of which I mentioned previously). My point here is that you can do state machines quickly, accurately, and legibly in schematics too. Bruce Nepple wrote: > OF course, schematics are of no use at all in the design of complex state > machines. And, I'd hate to have to draw schematics to determine whether to > use 1-hot or binary coded for size and/or speed in a particular application. > It is extremely easy to whip out implementation experiments with an HDL. > > My rule of thumb is that any design above about 5K gates will get to market > faster with an hdl (assuming a working design flow than you understand). > As far as speed to market, it really depends on the design. For a high performance DSP dataflow type design, I can turn out a completed design under schematics more rapidly than I can under an HDL. (between june 97 and june 98 I completed 33 FPGA designs, most of which were in fairly full (most would not have fit in the next smaller device) 4028 or larger devices, all of which were clocked at 40 MHz or faster with a few over 100 MHz, and all but one of which were entered as schematics) There are several factors contributing to this: first, these designs invariably need an explicit low level implementation and placement to make them perform. My schematic libraries already contain the low level constructs (1 & 2 bit slices of just about any arithmetic function) with the placement stuff already embedded. Building an oddball thingy like a 5 bit adder that has 7 counter bits above it of which 3 bits can be independently loaded only takes me a couple of minutes to pop down the 2 bit blocks, connect the carries together and change the RLOCs on the 2 bit symbols. Many of the more common widths are already in the library from previous projects. The fairly painful low level work in HDLs slow me down enough that in these cases the schematic entry is quicker. My point, I guess is that schematics don't have to be as painful to do as many people have experienced. > And, what about multiple designers working together on 1 design. Schematics > can get real messy (just getting the interface names correct is a pain). > This is a function of hierarchy, not of schematic vs. text. If you follow hierarchy in a schematic design the way I suggested in my previous post, the signal names are local so it doesn't matter if you name them after your boss's nasty habits (as long as he doesn't find out). At the hierarchy boundaries, the signals get aliased with the net name on the upper level...same as with the HDLs. The nice thing about text entry is the hierarchy is forced upon you, while with schematics you are left to do (or not do) it. Unfortunately, that seems to give the average engineer license to make a schematic nightmare (he needs a good manager to enforce hierarchy). > Also, Schematics are much more difficult to modify and maintain as the > project moves forward and inevitably changes. > I disgree with the difficulty in modifying it. It is easier in a schematic to see what it is you are modifying and to verify that it won't screw up something else...especially after you've been away from the design long enough to forget how it works. Text is easier to do revision control on because the software in that area has kept up better with text. Also the text is easier to archive for the reasons I cited in my previous post. A good library helps, but is not essential. I've built my library over a considerable period of time, and now it serves me well in terms of reuse. > The art of drawing a good schematic is *much* more time consuming than > cranking out well commented hdl. > OK, again depends on the design and the person doing it but I'll give you this one. > But, my favorite aspect of hdl's is the "print on error only" test bench. > As I stated in my previous post, one of the most compelling reasons to use an HDL is the superior simulation capability. That abilility includes the ability to behaviorally define a block so that it can be simulated before the detail design is done, and to accelerate simulation of previously verified blocks; it also gives the ability to construct very complicated test benches including ones that report on error only. THis is such an advantage that I have used VHDL test benches under a schematic symbol to exercise designs captured in schematics.As I more or less stated last night, for the average FPGA user the choice between an HDL and schematic entry is as much a style issue as anything else. However, for high performance designs, the advantages in implementing low levels of the design in schematics outweighs the clear advantages in simulation and archiving and the design dependent other 'advantages' of text based entry for the types of designs I am mostly involved in. > -- -Ray Andraka, P.E. President, the Andraka Consulting Group, Inc. 401/884-7930 Fax 401/884-7950 email randraka@ids.net http://users.ids.net/~randrakaArticle: 14254
For a textbook that covers hardware arithmetic algorithms, try Israel Koren's "Computer Arithmetic Algorithms." The theoretical coverage is good, but there isn't very much in terms of specific hardware technologies that implement the algorithms. I have found that there is no book that covers both theory and practice really well, as almost all researchers specialize in either area and not both.Article: 14255
This is a multi-part message in MIME format. --------------C7EFDA4E7E41D32683E171E2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Khaled benkrid wrote: > Hi All! > > I am using FPGA express 1.2 (comes with Foundation 1.3 Student edition). > > I have the following warning when optimizing my designs: > " Port XX has no net attached to it-no pad cell inserted in this port > FE-PADMAP-2". These ports are inputs in my design, so it is a problem > for me. I want to know how to work around this. > > Thanks. Hi, Khaled, If you're using the schematic tool, you have to verify if you are using the right symbol, there exist, Input, Output, Ipad, Opad and IOpad, you have to use Ipad, Opad or IOpad for Inputs and Outputs, and some times you have to put a buffer between Ipad or Opad and the rest of your internal design. If you are using a HDL description, maybe is a problem with your license or with the library. I'm using the Foundation 1.5 (the last version) and I still have problems. I hope this will be usefull for you. Andres David --------------C7EFDA4E7E41D32683E171E2 Content-Type: text/x-vcard; charset=us-ascii; name="garcia.vcf" Content-Transfer-Encoding: 7bit Content-Description: Card for Andres Garcia Content-Disposition: attachment; filename="garcia.vcf" begin:vcard n:Andres David;GARCIA GARCIA tel;pager:http://www-elec.enst.fr/~garcia/index.html tel;fax:(33-1)45-80-40-36 tel;home:(33-1)40-78-68-32 tel;work:(33-1)45-81-78-03 x-mozilla-html:FALSE org:E.N.S.T.;Communications and Electronics Department version:2.1 email;internet:garcia@elec.enst.fr title:PhD Student adr;quoted-printable:;;46, Rue Barrault=0D=0A75634, Paris 13 Cedex.=0D=0AFrance.;;;; fn:Garcia G. Andres D. end:vcard --------------C7EFDA4E7E41D32683E171E2--Article: 14256
Hamish Moffatt <hamish@rising.com.au> writes: > So is there ANY way to do free FPGA work yet? Like little projects > for home? Atmel sends you their IDS6.0 software after you've registered at http://www.atmel.com/atmel/fpga_software.html Without front-end tools you can "only" do VHDL/Verilog synthesis. Achim Gratz. --+<[ It's the small pleasures that make life so miserable. ]>+-- WWW: http://www.inf.tu-dresden.de/~ag7/{english/} E-Mail: gratz@ite.inf.tu-dresden.de Phone: +49 351 463 - 8325Article: 14257
In article <36A7E2EB.3D0E7544@ids.net>, Ray Andraka <randraka@ids.net> wrote: (Hi Ray, I've lurked comp.dsp for a while, it just seemed like a tricky place to post! I put this together last night, but my newserver is crippled, seems to miss over half the posts in any thread, and usually won't let me post out. So this goes out via DejaNews, it was written before I saw your post) Marius Vollmer wrote: <cut some> With textual languages, you can specify the grammar and formal rules for what each construct means, for example. They allow for much more powerful abstraction mechanisms, because they do not pretend to be intuitive to begin with. With schematic layout things, I think we still haven't a really good separation between the `format' and the tool used to edit it, like we have for text languages. And the tools for working with text are just plain better and more mature than the ones for graphical descriptions. Text is very simple, 1-D stuff. Right to left, top to bottom. I don't recall ever seeing BNF for a schematic design system. I do not think the old saying "a picture is worth a thousand words" can really be used as an argument here. The other way around is just as true: "a word is worth a thousand pictures". We should and can have both. I'm biased, I work mostly with video/imaging, :o), but I admit it can work the other way. Schematic tools produce static, declarative descriptions, AFAICS, while textual languages allow for a more active, procedural descriptions. Take the GENERATE statement in VHDL. How many schematic capture tools support such a thing? Would it be useful? I think yes. [Note, I know next to nothing about the current state of the art in schematic capture, so these are actually not rhetoric questions.] It certainly could be done, I don't know whether it has or not. ( someone out there pipe up if you know ) A GENERATE attribute that could be attached to a symbol, coupled with adequately expressive conditionals that could be used in the schematic represented by that symbol would be great stuff. There are schematic environments that permit heirarchical inheritance of attributes, but I haven't seen one that will produce multple instances of a symbol's underlying sheet, with different values of some attributes attached to each sheet. A graphical "conditional overlay sheet" would be neat. ( Picture a box, with attached conditional expression, surrounding the circuitry to be implemented when the condition is met. ) We could easily create our own module generators, and not be limited by fixed ones provided by vendors. What is really needed is a way to combine the best of both worlds, as always. Allow the intuitive design of structural relationships via graphical nets, just like you would use them on a white board when reasoning about them with your colleagues. Allow for more abstract notions like parameterized repetition of subnets, conditionals, and support for `higher order schematics'. Allow for the seamless integration of things that are better described textually, like actual pieces of software that runs on your hardware or high-level algorithmic signal munching. Well said! Insofar as schematic descriptions are `inferior' to textual ones, you can certainly convert your schematic into the textual form and then simulate and synthesize that. What's more important, IMO, are the thoughts you can't think as unthinkable as the words you can't say and the text you can't write (Sorry, it just seemed an odd phrase, and it's late as I write this) and teh things you can't say in your schematic. - Marius Fundamentally, I feel that a 2-D schematic is a better design medium for circuits that are ultimately implemented in 2-D silicon. (Evan) Yes, text based design offers great things too. I also think I am just growing tired of re-learning all the idiosyncracies ( not to mention bugs! ) of each new design tool that comes along. (It takes away from time spent designing!) That goes not only for graphical tools, but the text based ones as well. I used to have to fiddle with C programs to see what particular phrasing of a statement would produce the fastest running obj code. It was a pain to have to go through that exercise, when knowledge of the processor/cache system would make it almost obvious (to the human) what needed to be happening at the lower levels. The same effort is required for the state machine compilers I've worked with, be they graphical or HDL based. They don't produce really optimized low level results, which in FPGA land can result in performance hits of 2x or more. - John ( I promise not to write on this topic again for another year, after I've done considerably more HDL (I'm probably going to have to, corporate policy). No more posting except for good technical questions or suggestions, really!) -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your OwnArticle: 14258
Hi guys, it is possible to implement a DTMF Decoder in a FPGA/Xilinx ? Input signal would be a digital E1/T1 signal, generated by a E1/T1 Framer (CLK, DATA) comments please here or to mb@cellware.de Thanx MichaelArticle: 14259
I haven't seen any commercial packages yet that will do a generate for schematics. I do it manually right now, mostly because I've been too lazy to write a tool, and partly because I know that Philip Freiden has already written a schematic generator (which I would like to get my hands on). So yes it can be done. Maybe now that viewlogic has been divorced from synopsis we will see some of the obvious things for schematics addressed: things like automatic bus widths, parameterized generation, etc. that would make the things that make schematic entry slow go away. tronsmith@my-dejanews.com wrote: > Schematic tools produce static, declarative descriptions, AFAICS, > while textual languages allow for a more active, procedural > descriptions. Take the GENERATE statement in VHDL. How many > schematic capture tools support such a thing? Would it be useful? I > think yes. [Note, I know next to nothing about the current state of > the art in schematic capture, so these are actually not rhetoric > questions.] > > It certainly could be done, I don't know whether it has or not. > ( someone out there pipe up if you know ) > A GENERATE attribute that could be attached to a symbol, > coupled with adequately expressive conditionals that could > be used in the schematic represented by that symbol > would be great stuff. -- -Ray Andraka, P.E. President, the Andraka Consulting Group, Inc. 401/884-7930 Fax 401/884-7950 email randraka@ids.net http://users.ids.net/~randrakaArticle: 14260
>From info Fri Jan 22 19:30:48 MSK 1999 Need any help/information for realisation my next project -Decoder Viterbi in FPGA . Thanks. AlexArticle: 14261
Hi All! I am using FPGA express 1.2 (comes with Foundation 1.3 Student edition). I have the following warning when optimizing my designs: " Port XX has no net attached to it-no pad cell inserted in this port FE-PADMAP-2". These ports are inputs in my design, so it is a problem for me. I want to know how to work around this. Thanks.Article: 14262
There is a text - Jean-Michel Muller Elementary Functions, Algorithms and Implementation http://www.birkhauser.com/cgi-win/ISBN/0-8176-3990-X I have not yet read it myself so I can't comment if it is good or not, but there is a chapter on CORDIC / Jonas Thor >I did a quick net search, and turned up a few papers by Ray Andraka, >that give a very good introduction. As such, I would like a few of the >CORDIC experts out there to recommend a good reference text on CORDIC >specifically, and distributed math, or atleast a hardware oriented >algorithm book more generally.Article: 14263
jspeter@twinkle.roanoke.infi.net wrote: > Coincidentally, this is my research topic as well. Here are some notes I've > gathered on other attempts: Thanks for the list. Really interesting. > So far as I know, none of these can take full ANSI-C code. My research > attempts to support full ANSI-C by running the input through the freely > available retargettable compiler, LCC. I then just use the output from LCC > as the input to the core compiler. Letting lcc do the ANSI-C stuff and produce a P-code-like symbolic code is a good idea. But why assemble the symbolic code into XNF rather than into VHDL, VERILOG or ABEL ? Sorry if this is a stupid question, I am not a hardware designer by profession. > > --Jim > (http://www.cs.princeton.edu/software/lcc/) > (http://www.ee.vt.edu/~ccm/) I could not find any papers on your web site concerning your thesis. Could you give me another pointer ? ________________________________________________________________________ Juergen Kahrs Tel. 0421 249 666 Millstaetter Strasse 15 Tel. 0421 457 2819 D 28359 Bremen Fax 0421 457 3578 ____________ http://home.t-online.de/home/Juergen.Kahrs/ _______________Article: 14264
If you have a secured device, such as a GAL, PAL, microcontroller, and FPGA, with the contents of which you are interested in recovering and providing the contents are not copyrighted (or you are the copyright holder), we may be able to help you. We also have reader/analyzer for reading/analyzing various secured GAL's and PAL's. Please reply via e-mail or call: +1-404-228-1643 for further details.Article: 14265
Get on the Xilinx website and look for the conference paper by Greg Goslin. He had a viterbi decoder he presented at DesignCon a few years ago. You might also look for the DSP presentation by Bruce Newgard, I think he had a slide or two there on a viterbi decoder. For general info on a viterbi decoder look at Digital Communication by Lee & Messerschmitt. Wircom wrote: > >From info Fri Jan 22 19:30:48 MSK 1999 > > Need any help/information for realisation > my next project -Decoder Viterbi in FPGA . > Thanks. > > Alex -- -Ray Andraka, P.E. President, the Andraka Consulting Group, Inc. 401/884-7930 Fax 401/884-7950 email randraka@ids.net http://users.ids.net/~randrakaArticle: 14266
Utku Ozcan wrote: > > Please forgive me the terms in this e-mail, since I am using > "synthesis" and "compilation" interchangeably. > > > I used synplicity on a Xilinx 40150. The versions I used were: > > 5.0.6, 5.0.7 and 5.0.8. Before getting to know synplicity, I > > used Synopsys's FPGA Compilor on a Xilinx 4036. All works were > > done on SUN workstations. Here is a summary of problems that > > I have seen: ...snip... > We have used 3.0c, 5.0.7 and 5.0.8 version of Synplify. I must say > that the compilation speed is very fast. Our target technology > was XC40110XV. FPGA Express compiled the chip in 1.5 hours whilst > Synplify 5.0.7 compiled in 4 minutes and 5.0.8 in 2 minutes!! > It is a promising time to make Tcl-base algorithmic iterations. I am very interested in this discussion since I have become rather dissatisfied with the Xilinx version of Synario's FPGA Express. I would like to learn more about the various compilers available and their strengths or faults. There was a lot of good information in several of these posts, but I have not been able to tell what software is being talked about. Is synplicity and synplify the same product? Who is the vendor and which is the product? I can tell that you are running on the Sun workstation, but is this a package that is supplied by Xilinx, or are you using the Alliance software with the vendor's front end. When Synopsys's FPGA Compiler is mentioned, which is this? Is this the FPGA Express package from Synopsys (ver 2.1.3), supplied via Xilinx in the Foundation Express package? Or is this a version direct from Synopsys? About your comment on CLB usage, I see what you are talking about. I guess this is a difference between the view of the back end tools which know about the routing vs. the front end tool which know nothing about the routing. But I have noticed that the Xilinx Foundation Express will add logic to the CE of a FF as well as the D input when you have if statements inside the clocked region of a process. This often requires twice the number of LUTs for a given function vs. putting all the logic in the path to the D input. My CLB usage went up about 10% when I converted from the Metamor compiler (M1.4) to the FPGA Express compiler (M1.5). Once I corrected the code for the worst offenders (large registers and big FSMs) the difference dropped to about 5%. Thanks, -- Rick Collins redsp@XYusa.net remove the XY to email me.Article: 14267
You might be suprized who reads this group. I'd bet they are listening. I just don't know what their priorities are. Andy Peters wrote: > > Rickman wrote in message <36A6BF07.BCAE24B0@yahoo.com>... > >Synopsys, are you listening??? > > > >VHDL-93 NOW! > > Aww, Rick, they're not listening. Bastids. -- Rick Collins redsp@XYusa.net remove the XY to email me.Article: 14268
Peter Alfke wrote: > > Alexander Sherstuk wrote: > > > I am considering using FPGA for 1ns-accurate measurements. > > As well as I understand, it is hardly possible to feed 1GHz clock > > frequency into FPGA. > > My questions are: > > > > 1. Has anybody used some kind of frequency prescaler in connection > > with FPGA? > > > Well almost. I have built a year ago and have demonstrated at various > shows a working 420-MHz frequency counter ( using XC4002XL-09 ) that > has an asynchronously counting front end ( of course inside the chip > ). We may be able to stretch that to 500 MHz in a newer flavor. That > would mean 2 ns resolution, half of what you want. The limit is > getting the clock onto the chip and make one flip-flop toggle. After > that it's just halfway clever logic design. > > > 1. What prescalers are suitable for such purpose? Does > > anybody know VHF counters with internal stages accessible > > (which is necessary to obtain lowest bits of the counter)? > > > I do not know of a readable ECL prescaler, although one could imagine > elaborate read-back schemes. There are obviously 2 GHz dumb or > pulse-swallowing prescalers, otherwise the cellular phones wouldn't > work. > <snipped> How about using a MC100LVEL29 dual D-FF (1.1 GHz, 3.3V) as a readable divide by 4 prescaler (to bring the FPGA toggle rate down to 250 MHz) and a SY100ELT23L (diff. PECL to TTL, 3.3V) to bring both bits into the FPGA. The reset input of the first D-FF could be used for clock gating. Remaining problems include finding a reasonable GHz clock source and interfacing to the signal to be measured. For higher clock rates, the MC100LVEL32 (3 GHz divide by 2, 3.3V) might be of interest. Tom Burgess -- Digital Engineer National Research Council of Canada Herzberg Institute of Astrophysics Dominion Radio Astrophysical Observatory P.O. Box 248, Penticton, B.C. Canada V2A 6K3 Email: tom.burgess@hia.nrc.ca Office: (250) 490-4360 Switch Board: (250) 493-2277 Fax: (250) 493-7767Article: 14269
Bruce Nepple wrote: > > OF course, schematics are of no use at all in the design of complex state > machines. And, I'd hate to have to draw schematics to determine whether to > use 1-hot or binary coded for size and/or speed in a particular application. > It is extremely easy to whip out implementation experiments with an HDL. > > My rule of thumb is that any design above about 5K gates will get to market > faster with an hdl (assuming a working design flow than you understand). > > And, what about multiple designers working together on 1 design. Schematics > can get real messy (just getting the interface names correct is a pain). > > Also, Schematics are much more difficult to modify and maintain as the > project moves forward and inevitably changes. > > The art of drawing a good schematic is *much* more time consuming than > cranking out well commented hdl. > > But, my favorite aspect of hdl's is the "print on error only" test bench. > > bruce I hate these type of long winded, verbose argument threads that are just one notch above "How many angels can dance on the head of a pin?" discussions. With that said, let me add my 2 cents worth of clutter to this thread. ;^) I would take exception to the statement that schematics are "no use at all in the design of complex state machines". If you are designing a one hot CFSM (complex finite state machine) or just FSM, you can make the schematic a state machine diagram very simply. Each FF in a one hot FSM corresponds to the state it represents. The logic associated with each state trasistion can be drawn as a block or "macro" on the drawing with the "from" state as an input along with the enabling inputs and the "next" state as the output. The state block only needs an N wide or gate and the FF. This will look like a crude, but descriptive state diagram complete with state transitions and output logic. You can add text to any block to describe the logic inside and provide as much documentation as any text form. I am near the end of my first significant VHDL based project and I have learned a lot about the limitations of VHDL design. I am much more comfortable with a language based design process, but I now realize that the VHDL compilers I have used are analogous to the C compilers from the 80's. These compilers include Orcad Express, Metamor and FPGA Express. They are rather buggy, with frequent crashes and errors reported when there should be none. They also produce very poor logic unless you spend a lot of time learning about the specifics of each compiler and adjust your code to match its undocumented requirements. All in all, if you need to optimize your design either in size or in speed, VHDL will be hard to work with and consume a lot of time. On the other hand, I am glad that I have learned how to do basic design in this language and plan to use it again in the future. But now I know to pick my projects and my tools. BTW, another point I would like to make is that you can still simulate a schematic under a VHDL test bench. I have been told (haven't had the time to test it myself) that Active VHDL will translate the schematic netlist into VHDL structual code to be run under their VHDL simulator. Not to be picking on Bruce, but I don't see the clear distinctions that he does in the advantages of VHDL in terms of developing and maintaining module interfaces, coordinating multiple designers, and the clarity of design. I don't find it any more difficult to change an interface in a GUI schematic than I find it hard to keep multiple VHDL modules coordinated. My current design is schematic top level and VHDL at the bottom (in most cases). Changing and interface is a coordination issue rather than a GUI vs test issue. The Foundation tools will update the symbol on the schematic whenever you change the pins on the lower level and vice versa. Clairity of design is a designer issue rather than a tool issue. I have seen bad code and I have seen bad schematics. Many of them have been mine and were the result of too many changes during the design and debug process. This was usually a result of not understanding the design well enough when I started putting it on paper (or electrons). This problem can be mitigated by leaving lots of white space on a schematic or in a VHDL design by allowing time for restructuring of the design part way through. Was that enough? Does any of this matter? But there it is! Can I have my 2 cents now? Sometimes I work pretty cheaply. -- Rick Collins redsp@XYusa.net remove the XY to email me.Article: 14270
This is a multi-part message in MIME format. --------------FF8F144E72D1DACAC6874292 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit hello all.. thanks for the pointer .... in fact the Product of the Week changes each week.... dhaaa on my part.... new link is (and i don't know for how long ;)) http://www.edtn.com/pld/pldp208.htm a word on 'the catch'...... The HOT2 Interface Netlist contains the LogiCORE PCI Interface... to obtain the HOT2 Netlist you must sign a special license from Xilinx Inc., which only allows use of the Xilinx Interface on the HOT2 Board... once you have 'Validated' your project and intend to go into production, you must pay another license fee to Xilinx. -- Best Regards, John Schewel, VP Marketing & Sales Virtual Computer Corp. http://www.vcc.com --------------FF8F144E72D1DACAC6874292 Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf" Content-Transfer-Encoding: 7bit Content-Description: Card for John Schewel Content-Disposition: attachment; filename="vcard.vcf" begin: vcard fn: John Schewel n: Schewel;John org: Virtual Computer Corporation adr: 6925 Canby Ave. #103;;;Reseda;CA;91335;USA email;internet: jas@vcc.com title: VP Marketing & Sales tel;work: +1 (818) 342-8294 tel;fax: +1 (818) 342-0240 x-mozilla-cpt: ;0 x-mozilla-html: TRUE version: 2.1 end: vcard --------------FF8F144E72D1DACAC6874292--Article: 14271
This is a multi-part message in MIME format. --------------31CE230D596BA772E1AA172A Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit may i suggest these pointers http://www.edtn.com/pld/pldp208.htm http://www.vcc.com -- Best Regards, John Schewel, VP Marketing & Sales Virtual Computer Corp. http://www.vcc.com --------------31CE230D596BA772E1AA172A Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf" Content-Transfer-Encoding: 7bit Content-Description: Card for John Schewel Content-Disposition: attachment; filename="vcard.vcf" begin: vcard fn: John Schewel n: Schewel;John org: Virtual Computer Corporation adr: 6925 Canby Ave. #103;;;Reseda;CA;91335;USA email;internet: jas@vcc.com title: VP Marketing & Sales tel;work: +1 (818) 342-8294 tel;fax: +1 (818) 342-0240 x-mozilla-cpt: ;0 x-mozilla-html: TRUE version: 2.1 end: vcard --------------31CE230D596BA772E1AA172A--Article: 14272
Ray Andraka wrote: > how it works. Text is easier to do revision control on because the software in > that area has kept up better with text. Also the text is easier to archive for > the reasons I cited in my previous post. A good library helps, but is not > essential. I've built my library over a considerable period of time, and now it > serves me well in terms of reuse. This is an issue I have with the Xilinx Foundation schematic tools. When I used Viewlogic, they stored their files in text format. They can be archived and revision controlled the same as software source files complete with space savings by compaction. However, the Foundation tool outputs binary files which can not be properly interpreted by most version control tools and take up large amounts of space. But even then large is relative. I doubt if the source files of any design that I have ever done would take much space on my 4 GB drive. Even with all of the backend versions with several multi megabyte intermediate files per version, my current design fits easily on a 100 MB zip disk. -- Rick Collins redsp@XYusa.net remove the XY to email me.Article: 14273
I am a high-school student in the 10th grade interested in synthesizing designs for the Xilinx XC4000 series of FPGAs using VHDL. However, I am having trouble obtaining a low-cost VHDL/Verilog synthesis tool. I am currently using the ABEL language supported by Foundation Version 3.1 student edition. The Xilinx web-page states that I need to obtain the Foundation V1.4 cd's to upgrade V1.3 so that I can design with VHDL. Does anyone know how to obtain these CD's from Xilinx? Or alternatively, are there any free or open-source VHDL synthesis tools available? Thanks in advance, -EKC I think it's a shame that Xilinx and Altera are charging such hefty sums for their software. It seems that the distinguishing factor between FPGA's from different vendors is the quality and ease-of-use of the design software, especially as the gate numbers stretch into the millions. By decreasing or eliminating the price-barrier, FPGA vendors with superior design software would increase the rate of diffusion of their software into the market-place, and consequently promote their FPGA's. Such a lowering of the price-barrier would pose a serious threat to companies that offer only synthesis tools, which generally target FPGA's from different companies. This would lock clients into FPGAs from a single vendor.Article: 14274
ems@riverside-machines.com.NOSPAM wrote: > > I don't want to get into an argument here, but it's time that someone > actually explained why people use VHDL. There are a lot of people in > this newsgroup (.fpga) who will defend the use of schematics, but few > who will bother to argue the case for VHDL. > > There are only two significant reasons to make the large investment > required to convert to the xHDL flow: simulation, and synthesis. Evan, I think you made some excellent points. But don't you think you missed one major reason why VHDL is used? Intellectual Property. In the software world, it's the same idea as code re-use. You've got functional block that can be dropped into many different systems that have many different types of hardware targets (ASIC, FPGA, etc.). -- % Randy Yates % "The dreamer, the unwoken fool - %% DIGITAL SOUND LABS % in dreams, no pain will kiss the brow..." %%% Digital Audio Sig. Proc. % %%%% <yates@ieee.org> % 'Eldorado Overture', *Eldorado*, ELO http://www.shadow.net/~yates
Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z