Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

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

Custom Search

Messages from 14250

Article: 14250
Subject: Re: Q: Counting GHz pulses - ?
From: Peter Alfke <peter@xilinx.com>
Date: Thu, 21 Jan 1999 13:39:18 -0800
Links: << >>  << T >>  << A >>

--------------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>&nbsp;<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&nbsp; ( 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>&nbsp;</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.&nbsp;&nbsp; :-)

<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>&nbsp;</BLOCKQUOTE>
 
</BODY>
</HTML>

--------------E91D5AABA5EBA017FFF61153--

Article: 14251
Subject: Re: help w/ broken xilinx dongle
From: Drule Anonymous Remailer <remailer@drule.org>
Date: 22 Jan 1999 00:39:41 -0000
Links: << >>  << T >>  << A >>

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&LT)&.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<,#'@2&#5H;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 file

Article: 14252
Subject: Re: Q: Counting GHz pulses - ?
From: Ray Andraka <randraka@ids.net>
Date: Thu, 21 Jan 1999 20:45:44 -0500
Links: << >>  << T >>  << A >>
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/~randraka


Article: 14253
Subject: Re: hdl vs. schematics - was <snip>
From: Ray Andraka <randraka@ids.net>
Date: Thu, 21 Jan 1999 21:31:07 -0500
Links: << >>  << T >>  << A >>
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/~randraka


Article: 14254
Subject: Re: CORDIC (was: Best way to digitally synth. stable frequencies?)
From: "Dr. Vitit Kantabutra" <vkantabu@computer.org>
Date: Thu, 21 Jan 1999 22:10:19 -0700
Links: << >>  << T >>  << A >>
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
Subject: Re: FPGA express warning
From: Andres Garcia <garcia@enst.fr>
Date: Fri, 22 Jan 1999 14:07:20 +0100
Links: << >>  << T >>  << A >>
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
Subject: Re: Free max+plus ll simulator on win95
From: Achim Gratz <gratz@ite.inf.tu-dresden.de>
Date: 22 Jan 1999 14:20:22 +0100
Links: << >>  << T >>  << A >>
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 - 8325
Article: 14257
Subject: Re: hdl vs. schematics - was <snip>
From: tronsmith@my-dejanews.com
Date: Fri, 22 Jan 1999 15:49:30 GMT
Links: << >>  << T >>  << A >>
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 Own    
Article: 14258
Subject: DTMF Decoder in a FPGA/XILINX ?
From: nobody@nowhere
Date: Fri, 22 Jan 1999 16:41:21 GMT
Links: << >>  << T >>  << A >>
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

Michael
Article: 14259
Subject: Re: hdl vs. schematics - was <snip>
From: Ray Andraka <randraka@ids.net>
Date: Fri, 22 Jan 1999 11:41:46 -0500
Links: << >>  << T >>  << A >>
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/~randraka


Article: 14260
Subject: decoder Viterbi
From: "Wircom" <info@wircom.kiev.ua>
Date: 22 Jan 1999 19:41:26 +0200
Links: << >>  << T >>  << A >>
>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


Article: 14261
Subject: FPGA express warning
From: Khaled benkrid <k.benkrid@qub.ac.uk>
Date: Fri, 22 Jan 1999 19:00:01 +0000
Links: << >>  << T >>  << A >>
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
Subject: Re: CORDIC (was: Best way to digitally synth. stable frequencies?)
From: thor@sm.luth.se.NoSpam (Jonas Thor)
Date: Fri, 22 Jan 1999 19:20:08 GMT
Links: << >>  << T >>  << A >>
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
Subject: Re: The development of a free FPGA synthesis tool
From: Juergen.Kahrs@t-online.de (Juergen Kahrs)
Date: Fri, 22 Jan 1999 20:31:12 +0100
Links: << >>  << T >>  << A >>
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
Subject: AD: Reading Secured Devices
From: gangli@mediaone.net (Gang Li)
Date: Fri, 22 Jan 1999 19:42:25 GMT
Links: << >>  << T >>  << A >>
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
Subject: Re: decoder Viterbi
From: Ray Andraka <randraka@ids.net>
Date: Fri, 22 Jan 1999 16:49:04 -0500
Links: << >>  << T >>  << A >>
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/~randraka


Article: 14266
Subject: Re: Ratings for Synplicity Synplify
From: Rickman <spamgoeshere4@yahoo.com>
Date: Fri, 22 Jan 1999 16:52:40 -0500
Links: << >>  << T >>  << A >>
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
Subject: Re: Hard porting to FPGA Express
From: Rickman <spamgoeshere4@yahoo.com>
Date: Fri, 22 Jan 1999 18:03:33 -0500
Links: << >>  << T >>  << A >>
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
Subject: Re: Q: Counting GHz pulses - ?
From: Tom Burgess <tom.burgess@hia.nrc.ca>
Date: Fri, 22 Jan 1999 15:30:05 -0800
Links: << >>  << T >>  << A >>
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-7767
Article: 14269
Subject: Re: hdl vs. schematics - was <snip>
From: Rickman <spamgoeshere4@yahoo.com>
Date: Fri, 22 Jan 1999 18:41:22 -0500
Links: << >>  << T >>  << A >>

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
Subject: Re: FPGA/core PCI interface system
From: John Schewel <jas@vcc.com>
Date: Fri, 22 Jan 1999 15:50:00 -0800
Links: << >>  << T >>  << A >>
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
Subject: Re: FPGA development system
From: John Schewel <jas@vcc.com>
Date: Fri, 22 Jan 1999 15:53:41 -0800
Links: << >>  << T >>  << A >>
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
Subject: Re: hdl vs. schematics - was <snip>
From: Rickman <spamgoeshere4@yahoo.com>
Date: Fri, 22 Jan 1999 18:55:18 -0500
Links: << >>  << T >>  << A >>
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
Subject: Foundation V3.1 VHDL synthesis
From: "EKC" <alpha3.1@ix.netcom.com>
Date: Fri, 22 Jan 1999 20:22:06 -0500
Links: << >>  << T >>  << A >>
    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
Subject: Re: Can we get back to DSP again? Was Re: Who cares what DSP
From: Randy Yates <yates@shadow.net>
Date: Fri, 22 Jan 1999 20:17:27 -0600
Links: << >>  << T >>  << A >>
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:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

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

Custom Search