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 131275

Article: 131275
Subject: Re: Survey: FPGA PCB layout
From: Andy <jonesandy@comcast.net>
Date: Thu, 17 Apr 2008 11:21:31 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Apr 17, 1:04 pm, "Symon" <symon_bre...@hotmail.com> wrote:
> Dave wrote:
> > Does anybody out there have a good methodology for determining your
> > optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
> > The brute force method is fairly maddening. I'd be curious to hear if
> > anybody has any 'tricks of the trade' here.
>
> > Also, just out of curiosity, how many of you do your own PCB layout,
> > versus farming it out? It would certainly save us a lot of money to
> > buy the tools and do it ourselves, but it seems like laying out a
> > board out well requires quite a bit of experience, especially a 6-8
> > layer board with high pin count FPGA's.
>
> > We're just setting up a hardware shop here, and although I've been
> > doing FPGA and board schematics design for a while, it's always been
> > at a larger company with resources to farm the layout out, and we
> > never did anything high-speed to really worry about the board layout
> > too much. Thanks in advance for your opinions.
>
> > Dave
>
> Hi Dave,
> I layout my own PCBs. Unlike Mike T., I don't let the FPGA tools pick the
> pinout. That said, it is important to consider carefully consider nets which
> might have tight timing, e.g. clocks. I reason that there is a lot more
> flexibility in the FPGA routing than on my PCB, and it's cheaper, so I can
> save most time and money by being flexible in the pinout. I set the banks
> the nets are to go on, and firm up the detailed pinout by swapping pins on
> the FPGAs banks during the PCB layout process. You need some experience in
> what your HDL code is gonna look like to be able to do this, but there you
> go.
> If you are adept at FPGA work, you'll find learning a PCB layout tool is a
> piece of cake. I also use laser drilled microvias from layer 1 to 2, which
> make the layout of big BGAs easier and saves layers. SI is easier also. The
> price is usually less this way; the layers outweigh the via expense. You
> don't need buried vias, IME.
> Some of my FPGA buddies and I have had bad experiences with contract PCB
> people. Sometimes they are knowledgeable and talented, but sometimes they
> are dogmatic idiots, and sometimes they are useless. If you go the contract
> route, it's important to closely monitor what they get up to so you find out
> early doors which type they are.
> Like you and Mike say, it depends a lot on your experience. If you've worked
> closely with your layout guys in the past, that'll be a big help to you.
> For sure, there's more than one way to skin a cat, but I enjoy PCB layout.
> YMMV, good luck with it.
> Cheers, Syms.
> p.s. One benefit to laying out the PCB yourself is that it can help you spot
> stupid mistakes in the circuit as you go. It forces you to look very closely
> at the layout.

Depending on your PCB layout (and schematic capture) tools'
capabilities for defining constraints on pin swappability, you can
develop symbols that constrain IO pin swapping to meet the needs of
the design and/or FPGA. For example, we have symbols for FPGA's that
limit IO pin swapping to the same bank and other banks powered from
the same voltage rail. We lock down critical pins (global clock
inputs, etc.) and we have to "seed" the banks with their voltage
assignments, but after that, we are often able to let the PWB tool
auto-swap the FPGA pins, and then clean that up in layout. Then we
feed that pin out back to the FPGA design tools, and make sure we can
place and route the design in the FPGA while meeting timing. This is
often with a preliminary version of the FPGA code, but with relevant
IO structures in place.

Andy

Article: 131276
Subject: Re: Survey: FPGA PCB layout
From: "Symon" <symon_brewer@hotmail.com>
Date: Thu, 17 Apr 2008 19:30:10 +0100
Links: << >>  << T >>  << A >>
Andy wrote:
> assignments, but after that, we are often able to let the PWB tool
> auto-swap the FPGA pins, and then clean that up in layout. Then we
> feed that pin out back to the FPGA design tools, and make sure we can
> place and route the design in the FPGA while meeting timing. This is
> often with a preliminary version of the FPGA code, but with relevant
> IO structures in place.
>
> Andy

Hi Andy,
Do you use PADS I/O designer?

Also, have you ever found that the PWB tool swapped pins that prevented your 
FPGA code meeting timing? I never bother testing, because it always does. 
I'd be interested in any counter examples you have.
Thanks for your post, Syms.



Article: 131277
Subject: Re: Survey: FPGA PCB layout
From: John Adair <g1@enterpoint.co.uk>
Date: Thu, 17 Apr 2008 11:36:32 -0700 (PDT)
Links: << >>  << T >>  << A >>
Dave

We are slightly unusual in that we started as FPGA design house and
now probably better known for our boards even though we do an awful
lot of internal FPGA design still. A lot of board layout is just
common sense. Having a plan of how it all fits together - not just
placement but routing runs between chips usually pays great dividends.

Having someone who understands both the FPGA and the pcb layout is
usually a great advantage as it allows tradeoffs to be made easily and
generally ends up with with a better board. Swaping I/Os as you layout
will give a much better results.

That all said we are still learning on our pcb design skills even
after producing development boards for nearly 5 years and I can still
say generally that every new board we do is technically better than
the previous one we did.

Your first board will probably take a long time especially if it as in
any way complex. Our first development board (Broaddown2 for the
interested) that we released took about 800hrs of man effort. We would
do that same board now in probably less than 1/3 of that time now.

So in summary you have the difficult decision whether to invest time
in learning the trade, making mistakes along the way, and possibly
getting better boards versus the direct cost of using someone
experienced and reducing the risks of a good enough to ship first
layout. Very few people achieve boards that are good enough to ship as
practical production boards as first revisions and if you do that you
are doing well. Wire mods etc in production cost lots. I'm know of
some designs done by customers themselves that have gone to 7 versions
due to mistakes in layout. That's not cheap and really hits
timescales. I'm proud to say my team have delivered over 50% of our
development boards to production, to ship at 1st issue, but that is
definately unusual in boards of that level of complexity.

Board can be an enjoyable task but it's not for the impatient.

John Adair
Enterpoint Ltd.

On Apr 17, 5:43=A0pm, Dave <dhsch...@gmail.com> wrote:
> Does anybody out there have a good methodology for determining your
> optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
> The brute force method is fairly maddening. I'd be curious to hear if
> anybody has any 'tricks of the trade' here.
>
> Also, just out of curiosity, how many of you do your own PCB layout,
> versus farming it out? It would certainly save us a lot of money to
> buy the tools and do it ourselves, but it seems like laying out a
> board out well requires quite a bit of experience, especially a 6-8
> layer board with high pin count FPGA's.
>
> We're just setting up a hardware shop here, and although I've been
> doing FPGA and board schematics design for a while, it's always been
> at a larger company with resources to farm the layout out, and we
> never did anything high-speed to really worry about the board layout
> too much. Thanks in advance for your opinions.
>
> Dave


Article: 131278
Subject: Re: how do I test signals in a testbench that are 1 or 2 levels down
From: Duane Clark <user@domaininvalid.com>
Date: Thu, 17 Apr 2008 12:11:33 -0700
Links: << >>  << T >>  << A >>
HT-Lab wrote:
> 
> As mentioned by Robert if you use Modelsim then look up SignalSpy which is 
> very powerful and dead easy to use. If you use Riviera then you might be 
> able to use VHDL2007/8.  I am not 100% sure if the VHDL2007/8 syntax below 
> is correct but it might look something like this:
> 
> txcomstart <= <<signal .UUT.instance_1.txcomstart : std_logic_vector >>;
> 
> if(txcomstart /= '0')  then
>          error <= x"0103";
> end if;
> 
> Any Riviera user would like to comment on this?

I tried that with Riviera 2007.06, which did not seem to understand it. 
I could not find anything in the docs about that syntax. I have not 
downloaded the newest version of Riviera yet, so maybe that was added 
very recently. In the version I have, you use a "signal_agent" to access 
internal signals.

Article: 131279
Subject: Re: how do I test signals in a testbench that are 1 or 2 levels down in the UUT?
From: "HT-Lab" <hans64@ht-lab.com>
Date: Thu, 17 Apr 2008 19:34:37 GMT
Links: << >>  << T >>  << A >>

"Duane Clark" <user@domaininvalid.com> wrote in message 
news:GhNNj.6979$GE1.1520@nlpi061.nbdc.sbc.com...
> HT-Lab wrote:
>>
>> As mentioned by Robert if you use Modelsim then look up SignalSpy which 
>> is very powerful and dead easy to use. If you use Riviera then you might 
>> be able to use VHDL2007/8.  I am not 100% sure if the VHDL2007/8 syntax 
>> below is correct but it might look something like this:
>>
>> txcomstart <= <<signal .UUT.instance_1.txcomstart : std_logic_vector >>;
>>
>> if(txcomstart /= '0')  then
>>          error <= x"0103";
>> end if;
>>
>> Any Riviera user would like to comment on this?
>
> I tried that with Riviera 2007.06, which did not seem to understand it. I 
> could not find anything in the docs about that syntax. I have not 
> downloaded the newest version of Riviera yet, so maybe that was added very 
> recently. In the version I have, you use a "signal_agent" to access 
> internal signals.

Thanks for trying it out. I did a search and found some VHDL2006 info 
(Riviera-Pro 2008.02) on the Aldec Website but I couldn't find anything 
related to hierarchical references.

http://support.aldec.com/KnowledgeBase/Article.aspx?aid=000730&show=vsa00518.htm

Hans
www.ht-lab.com



Article: 131280
Subject: Re: ICAP_VIRTEX4 primitive
From: Erik Anderson <erik.k.anderson@gmail.com>
Date: Thu, 17 Apr 2008 12:35:14 -0700 (PDT)
Links: << >>  << T >>  << A >>
Try the Xilinx Early Access Partial Reconfiguration Lounge.  You have
to register for it but it contains a lot more information on the ICAP
and PR that the user guide / library guide does.

http://www.xilinx.com/support/prealounge/protected/index.htm

On Apr 16, 4:05 pm, "rha_x" <alo...@nospamplseece.unm.edu> wrote:
> Hi,
> I am trying to use the ICAP_VIRTEX4 primitive and I have two questions:
> 1.- There is very little documentation. I've only found information at the
> Virtex-4 Libraries Guide for HDL Designs. But then again, it doesn't say
> much about the protocol. Have anybody find more info, or successfully
> worked with it before?
> 2.- The manual says I can setup the I/O width to 8, but it doesn't seem to
> be working.
>
> I am using ISE 9.2 SP3
>
> Any information will be appreciated.
>
> alonzo.
>
> --
> Message posted usinghttp://www.talkaboutelectronicequipment.com/group/comp.arch.fpga/
> More information athttp://www.talkaboutelectronicequipment.com/faq.html


Article: 131281
Subject: Re: XST design frequency setting
From: "HT-Lab" <hans64@ht-lab.com>
Date: Thu, 17 Apr 2008 19:39:19 GMT
Links: << >>  << T >>  << A >>

<robquigley@gmail.com> wrote in message 
news:b111607f-eba0-4eba-85ef-1c14e1431c3b@a70g2000hsh.googlegroups.com...
> Hey everybody,
>
> Just started using Xilinx XST as my synthesis tool and I'm just
> looking for the command line instruction (or GUI) to set the design
> frequency, I was using precision where it was "setup_design -
> frequency=66".
>
> Anyone know the equivalent command for XST?
>
> My eyes cant seem to find it in the documentation! :-(
>
>
> Cheers,
>
>
> Rob.

UCF file?

NET "clk" TNM_NET = "clk";
TIMESPEC "TS_clk" = PERIOD "clk" 0.025 us;

Hans
www.ht-lab.com



Article: 131282
Subject: Re: Simulation tools for Xilinx ISE
From: Michael <nleahcim@gmail.com>
Date: Thu, 17 Apr 2008 12:43:14 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Apr 17, 1:48=A0pm, "Chumnarn P." <chumn...@gmail.com> wrote:
> On Apr 16, 1:34 am, Michael <nleah...@gmail.com> wrote:
>
>
>
>
>
> > On Apr 15, 2:10 pm, Kevin Neilson
>
> > <kevin_neil...@removethiscomcast.net> wrote:
> > > > Also - is there a Xilinx simulator that is built into ISE? I am
> > > > following a Xilinx tutorial (http://www.xilinx.com/support/techsup/
> > > > tutorials/tutorials9.htm) and it first says "Whether you use
> > > > the ModelSim simulator or the ISE Simulator with this tutorial, you
> > > > will achieve the same results." suggesting there is a fully function=
al
> > > > tutorial built into ISE, and then two paragraphs down it says "In
> > > > order to use this tutorial, you must install ModelSim on your
> > > > computer.". So that just confused me.
>
> > > > Thanks!
>
> > > > -Michael
>
> > > The most recent version of ISIM (the ISE simulator) is much faster and=

> > > has a new parser so it supports the language(s) much better. =A0The us=
er
> > > interface is a bit coarser and the waveform viewer is not as nice as
> > > Modelsim's, but it might work well for you. =A0I didn't consider this
> > > because it's not really free, since ISE isn't free, but if you already=

> > > have ISE it might be a good option. =A0-Kevin
>
> > I'm confused - I just downloaded the "ISE WebPACK 9.2i" a couple days
> > ago and didn't pay a thing. (and it never asked me to pay a thing).
> > Does this have a built in simulator, or is it only the version that
> > you pay for that has a built in simulator? Thanks,
>
> > -Michael
>
> -----------------------------------------------------
> ISE WebPACK 9.2i does not include the HDL simulator. Therefore, you
> need to install it (ModelSIM XE) separately. There is a WebPack10.1
> now, but I haven't check it if it also include the simulator.
>
> chumnarn

Hi - I do have the three exes Kevin mentioned (vlogcomp.exe,
vhpcomp.exe, and fuse.exe) - so I'm assuming that means I have it? Is
there a way to quickly test run it?

Thanks,

-Michael

Article: 131283
Subject: Chip photos of old FPGAs
From: Andreas Ehliar <ehliar-nospam@isy.liu.se>
Date: Thu, 17 Apr 2008 20:14:39 +0000 (UTC)
Links: << >>  << T >>  << A >>
I recently found a couple of XC2018 in a drawer. Although
these will probably never see any use again it got me
thinking that a chip photo of these chips will probably
look pretty nice.

Has anyone seen such a photo somewhere? My guess is that
it will probably look rather impressive as older chips
usually allows you to really appreciate the effort that
went into the design.

/Andreas

Article: 131284
Subject: Re: Survey: FPGA PCB layout
From: "Steve" <sjburke1@comcast.net>
Date: Thu, 17 Apr 2008 17:13:27 -0400
Links: << >>  << T >>  << A >>

"Joerg" <notthisjoergsch@removethispacbell.net> wrote in message 
news:U5MNj.6956$GE1.6193@nlpi061.nbdc.sbc.com...
> qrk wrote:
>> On Thu, 17 Apr 2008 09:43:09 -0700 (PDT), Dave <dhschetz@gmail.com>
>> wrote:
>>
>>> Does anybody out there have a good methodology for determining your
>>> optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
>>> The brute force method is fairly maddening. I'd be curious to hear if
>>> anybody has any 'tricks of the trade' here.
>>>
>>> Also, just out of curiosity, how many of you do your own PCB layout,
>>> versus farming it out? It would certainly save us a lot of money to
>>> buy the tools and do it ourselves, but it seems like laying out a
>>> board out well requires quite a bit of experience, especially a 6-8
>>> layer board with high pin count FPGA's.
>>>
>>> We're just setting up a hardware shop here, and although I've been
>>> doing FPGA and board schematics design for a while, it's always been
>>> at a larger company with resources to farm the layout out, and we
>>> never did anything high-speed to really worry about the board layout
>>> too much. Thanks in advance for your opinions.
>>>
>>> Dave
>>
>> Sure wish there was a slick way of doing FPGA pinouts. I usually use
>> graph paper and figure out the FPGA pinout to other parts to minimize
>> routing snarls.
>>
>> I do pcb layouts on my own and other folks designs. Our boards have
>> high-speed routing, switching power supplies, and high-gain analog
>> stuff; sometimes all on the same board. Unless the service bureau has
>> someone who understands how to lay out such circuitry and place
>> sensitive analog stuff near digital junk, it is more trouble to farm
>> out than do it yourself if you want the board to work on the first
>> cut.
>>
>
> Or find a good layouter and develop a long-term business relationship. My 
> layouter knows just from looking at a schematic which areas are critical. 
> He's a lot older than I am and that is probably one of the reasons why his 
> stuff works without much assistance from me. Nothing can replace a few 
> decades of experience.
>
>
>> Doing your own layout will take a lot of learning to master the PCB
>> layout program and what your board vendor can handle. It will take 5
>> to 10 complicated boards to become mildly proficient at layout. I
>> don't know about saving cost. Your time may be better spent doing
>> other activities rather than learning about layout and doing the
>> layouts. ...
>
>
> Yep, that's why I usually do not do my own layouts. Occassionally I route 
> a small portion of a circuit and send that to my layouter. No DRC or 
> anything, just to show him how I'd like it done.
>
>
>>     ... The upside to doing your own layout - you control the whole
>> design from start to finish. If you have a challenging layout, you'll
>> have a much higher probability of having a working board on the first
>> try which has hidden savings (getting to market earlier <- less
>> troubleshooting + less respins).
>>
>> ---
>> Mark
>
>
> -- 
> Regards, Joerg
>
> http://www.analogconsultants.com/
>
> "gmail" domain blocked because of excessive spam.
> Use another domain or send PM.

I agree with Joerg. Good high speed or mixed signal PCB layout is a career 
choice, and we electrical engineers already chose our career. A good layout 
requires someone who understands not just the software package, but the 
details of how the manufacturing operation is going to proceed, what the 
limits of the processes are, what the assembly operations require of the 
board, and is anal about things like footprint libraries and solder mask 
clearances and a thousand other details that I'm only partially aware of. 
The more complex your design, the more critical these things become.

I have two good local outfits for farming out boards. For complex stuff, 
they know I'll come to their place and sit next to the designer for a good 
bit of the initial placement. While we are doing placement, we are also 
discussing critical nets, routing paths, layer usage, etc.  That gives us 
direct face to face communication and avoids spending lots of time trying to 
write/draw everything in gory detail (which gets ignored or misunderstood a 
lot of the time). That investment pays big dividends in schedule and board 
performance.

Don't be fooled by the relatively low cost of the software. That's not where 
the big costs are.

I once laid off my entire PCB layout department and sent all the work 
outside, because although my employees all knew how to use the software, 
none of them could tell me what their completion date would be, or how many 
hours it would take, and they certainly weren't interested in meeting 
schedules. The outside sources would commit to a cost and a delivery date. 
And we already knew they could meet our performance objectives. Fixed price 
contracts are great motivators. Missing an engineering test window, or 
slipping a production schedule because of a layout delay can be enormously 
expensive.

Of course, if I had let my engineers do their own layouts, the motivation 
would have been present, but the technical proficiency would not. How 
proficient can anyone become if they only do layout a few times a year? 
Also, on many projects engineers use the layout period for other important 
things like documentation, test procedures, writing test code, etc. Doing 
your own layout serializes these tasks and will stretch your schedule.

So my advice is to keep doing what you have been doing. Its far more likely 
that its the cheapest approach, even though you occasionally have to write a 
big check.

Steve



Article: 131285
Subject: Re: Survey: FPGA PCB layout
From: Dave <dhschetz@gmail.com>
Date: Thu, 17 Apr 2008 15:15:34 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Apr 17, 5:13 pm, "Steve" <sjbur...@comcast.net> wrote:
> "Joerg" <notthisjoerg...@removethispacbell.net> wrote in message
>
> news:U5MNj.6956$GE1.6193@nlpi061.nbdc.sbc.com...
>
>
>
> > qrk wrote:
> >> On Thu, 17 Apr 2008 09:43:09 -0700 (PDT), Dave <dhsch...@gmail.com>
> >> wrote:
>
> >>> Does anybody out there have a good methodology for determining your
> >>> optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
> >>> The brute force method is fairly maddening. I'd be curious to hear if
> >>> anybody has any 'tricks of the trade' here.
>
> >>> Also, just out of curiosity, how many of you do your own PCB layout,
> >>> versus farming it out? It would certainly save us a lot of money to
> >>> buy the tools and do it ourselves, but it seems like laying out a
> >>> board out well requires quite a bit of experience, especially a 6-8
> >>> layer board with high pin count FPGA's.
>
> >>> We're just setting up a hardware shop here, and although I've been
> >>> doing FPGA and board schematics design for a while, it's always been
> >>> at a larger company with resources to farm the layout out, and we
> >>> never did anything high-speed to really worry about the board layout
> >>> too much. Thanks in advance for your opinions.
>
> >>> Dave
>
> >> Sure wish there was a slick way of doing FPGA pinouts. I usually use
> >> graph paper and figure out the FPGA pinout to other parts to minimize
> >> routing snarls.
>
> >> I do pcb layouts on my own and other folks designs. Our boards have
> >> high-speed routing, switching power supplies, and high-gain analog
> >> stuff; sometimes all on the same board. Unless the service bureau has
> >> someone who understands how to lay out such circuitry and place
> >> sensitive analog stuff near digital junk, it is more trouble to farm
> >> out than do it yourself if you want the board to work on the first
> >> cut.
>
> > Or find a good layouter and develop a long-term business relationship. My
> > layouter knows just from looking at a schematic which areas are critical.
> > He's a lot older than I am and that is probably one of the reasons why his
> > stuff works without much assistance from me. Nothing can replace a few
> > decades of experience.
>
> >> Doing your own layout will take a lot of learning to master the PCB
> >> layout program and what your board vendor can handle. It will take 5
> >> to 10 complicated boards to become mildly proficient at layout. I
> >> don't know about saving cost. Your time may be better spent doing
> >> other activities rather than learning about layout and doing the
> >> layouts. ...
>
> > Yep, that's why I usually do not do my own layouts. Occassionally I route
> > a small portion of a circuit and send that to my layouter. No DRC or
> > anything, just to show him how I'd like it done.
>
> >>     ... The upside to doing your own layout - you control the whole
> >> design from start to finish. If you have a challenging layout, you'll
> >> have a much higher probability of having a working board on the first
> >> try which has hidden savings (getting to market earlier <- less
> >> troubleshooting + less respins).
>
> >> ---
> >> Mark
>
> > --
> > Regards, Joerg
>
> >http://www.analogconsultants.com/
>
> > "gmail" domain blocked because of excessive spam.
> > Use another domain or send PM.
>
> I agree with Joerg. Good high speed or mixed signal PCB layout is a career
> choice, and we electrical engineers already chose our career. A good layout
> requires someone who understands not just the software package, but the
> details of how the manufacturing operation is going to proceed, what the
> limits of the processes are, what the assembly operations require of the
> board, and is anal about things like footprint libraries and solder mask
> clearances and a thousand other details that I'm only partially aware of.
> The more complex your design, the more critical these things become.
>
> I have two good local outfits for farming out boards. For complex stuff,
> they know I'll come to their place and sit next to the designer for a good
> bit of the initial placement. While we are doing placement, we are also
> discussing critical nets, routing paths, layer usage, etc.  That gives us
> direct face to face communication and avoids spending lots of time trying to
> write/draw everything in gory detail (which gets ignored or misunderstood a
> lot of the time). That investment pays big dividends in schedule and board
> performance.
>
> Don't be fooled by the relatively low cost of the software. That's not where
> the big costs are.
>
> I once laid off my entire PCB layout department and sent all the work
> outside, because although my employees all knew how to use the software,
> none of them could tell me what their completion date would be, or how many
> hours it would take, and they certainly weren't interested in meeting
> schedules. The outside sources would commit to a cost and a delivery date.
> And we already knew they could meet our performance objectives. Fixed price
> contracts are great motivators. Missing an engineering test window, or
> slipping a production schedule because of a layout delay can be enormously
> expensive.
>
> Of course, if I had let my engineers do their own layouts, the motivation
> would have been present, but the technical proficiency would not. How
> proficient can anyone become if they only do layout a few times a year?
> Also, on many projects engineers use the layout period for other important
> things like documentation, test procedures, writing test code, etc. Doing
> your own layout serializes these tasks and will stretch your schedule.
>
> So my advice is to keep doing what you have been doing. Its far more likely
> that its the cheapest approach, even though you occasionally have to write a
> big check.
>
> Steve

I tend to agree with the 'farm-it-out' crowd. Unfortunately, my
current employer doesn't want to work with my previous layout people,
so I've been trying to search for a new partner. I've found plenty of
board fab and assembly places, but not so much on the layout. It made
me think that the rest of the world did their own layout. The opinions
look pretty split from the replies here, maybe it comes down to how
many times you do a layout each year, and how much you enjoy that sort
of work. I definitely think it's something you have to do fairly often
to keep your chops up.

Andy, I'd also like to hear more about your pin-swap FPGA design flow
- what tools do that? Also curious about any timing issues that have
been caught after the pin-swap.

Thank you all very much for the info. If any of you find yourself in
the Baltimore area, I owe you a crabcake sandwich and a beer.

Dave


Article: 131286
Subject: Re: attached a 2nd peripheral to FSL bus. how to use it in software?
From: "u_stadler@yahoo.de" <u_stadler@yahoo.de>
Date: Thu, 17 Apr 2008 15:18:14 -0700 (PDT)
Links: << >>  << T >>  << A >>
On 17 Apr., 18:13, chrisde...@gmail.com wrote:
> Hi,
>    does anyone know how to use a 2nd FSL peripheral attached to
> microblaze? This is what I did. I have attached 2 peripherals, let's
> say we call it peripheral1 and peripheral2 to the microblaze's FSL
> bus.
>
> now here comes the problem. Using the commands
> putfsl(val,0) and getfsl(val,1), I am able to write and read from
> peripheral 1 respectively.
>
> However, when I do
> putfsl(val,2) and getfsl(val,3), nothing happens from peripheral2; I
> thought i was supposed to write and read from peripheral 2
> respectively by these commands.
>
> I have been struggling with this for a while...any of your inputs
> would really be great. :D
>
> --- excerpt from system.mhs file
>
> BEGIN microblaze
>  PARAMETER INSTANCE = microblaze_0
>  PARAMETER HW_VER = 4.00.a
>  PARAMETER C_DEBUG_ENABLED = 1
>  PARAMETER C_NUMBER_OF_PC_BRK = 2
>  PARAMETER C_NUMBER_OF_RD_ADDR_BRK = 1
>  PARAMETER C_NUMBER_OF_WR_ADDR_BRK = 1
>  PARAMETER C_FSL_LINKS = 2
>  PARAMETER C_USE_FPU = 1
>  BUS_INTERFACE DLMB = dlmb
>  BUS_INTERFACE ILMB = ilmb
>  BUS_INTERFACE DOPB = mb_opb
>  BUS_INTERFACE IOPB = mb_opb
>  BUS_INTERFACE SFSL0 = peripheral1_to_microblaze_0  ## IS THE ID 1?
>  BUS_INTERFACE MFSL0 = microblaze_0_to_peripheral1 ## IS THE ID 0?
>  BUS_INTERFACE SFSL1 = peripheral2_0_to_microblaze_0 ## IS THE ID 3?
>  BUS_INTERFACE MFSL1 = microblaze_0_to_peripheral2    ## IS THE ID 2?
>  PORT CLK = sys_clk_s
>  PORT DBG_CAPTURE = DBG_CAPTURE_s
>  PORT DBG_CLK = DBG_CLK_s
>  PORT DBG_REG_EN = DBG_REG_EN_s
>  PORT DBG_TDI = DBG_TDI_s
>  PORT DBG_TDO = DBG_TDO_s
>  PORT DBG_UPDATE = DBG_UPDATE_s
> END
>
> otherwise, how to determine the corresponding ID of the FSL
> peripherals? I have looked through fsl_v20.pdf but dun see anything
> useful.
>
> thanks a million!
> Chris

your corresponding fsl id is usually in the xparameters.h and should
look something like this:

#define XPAR_FSL_0_OUTPUT_SLOT_ID  0
#define XPAR_FSL_0_INPUT_SLOT_ID  0

with putfsl(va, 0) you a probably writing to the first peripheral and
with getfsl(val, 1) you are reading from the second?

you might also use the create peripheral wizard. i generates a nice
example how to use the fsl bus with driver templates...

urban






Article: 131287
Subject: Re: Survey: FPGA PCB layout
From: Jeff Cunningham <jcc@sover.net>
Date: Thu, 17 Apr 2008 18:51:09 -0400
Links: << >>  << T >>  << A >>
Dave wrote:

> 
> I tend to agree with the 'farm-it-out' crowd. Unfortunately, my
> current employer doesn't want to work with my previous layout people,
> so I've been trying to search for a new partner. I've found plenty of
> board fab and assembly places, but not so much on the layout. It made

Some of the PCB software vendors have lists on their web site of 
independent consultants and layout houses that use their software. I 
went on the Mentor site and found zillions of layout people.

-Jeff

Article: 131288
Subject: Re: XST design frequency setting
From: Brian Davis <brimdavis@aol.com>
Date: Thu, 17 Apr 2008 16:13:24 -0700 (PDT)
Links: << >>  << T >>  << A >>
Rob wrote:
>
> I'm just looking for the command line instruction (or GUI)
> to set the design frequency, I was using precision where it
> was "setup_design -frequency=66".
>
> Anyone know the equivalent command for XST?
>

XST timing constraints are set up in the .xcf file

In the 9.2i XST user manual
  %xilinx%\doc\usenglish\books\docs\xst\xst.pdf

Look at:
  "XST Constraint File (XCF)", page 325
  "XST timing options", page 336

The XST command line field is described in the
first section listed above.

In the ISE GUI, you add this file to the flow by:

 - right click on the "Synthesis - XST " line of
   the processes window, and select "Properties"

 - in the "Synthesis Options" category:
   - set "Property Display Level" to "Advanced"
   - check the "Use Synthesis Constraints" button
   - fill in the "Synthesis Constraints File" field

 If you want XST to forward annotate these to P&R tools,
also check the "Write Timing Constraints" option.

Brian

Article: 131289
Subject: Re: Survey: FPGA PCB layout
From: "Joel Koltner" <zapwireDASHgroups@yahoo.com>
Date: Thu, 17 Apr 2008 16:20:32 -0700
Links: << >>  << T >>  << A >>
"Dave" <dhschetz@gmail.com> wrote in message 
news:dfc27fc0-c07f-456c-80cb-b31e867dd253@d1g2000hsg.googlegroups.com...
> The opinions
> look pretty split from the replies here, maybe it comes down to how
> many times you do a layout each year, and how much you enjoy that sort
> of work. I definitely think it's something you have to do fairly often
> to keep your chops up.

I think what you're seeing is that fact that, by sheer volume of products, 
guys doing relatively low-speed digital stuff completely dominate those doing 
very low-level analog, RF, microwave, or truly high-speed digital.  In the 
former case, it just doesn't really matter that much how you layout the board. 
Sure, there are definitely better ways and worse ways, but even up to clock 
rates pushing 100MHz, for digital stuff I think you can give a guy about an 
hour of education and he'll be able to make boards work just fine.

Another point to keep in mind is that there's a significant difference between 
being able to design a board well when you're talking relatively small volume 
production for high-end commercial or military customers where you can afford 
to just toss in some extra layers and pay for blind or buried vias or tigether 
tolerances if you're at all unsure of how well your layout skills really are 
vs. designing a complex board for highly cost-competitive mass-markets.  The 
later requires a lot of skills that are anything but what is commonly taught! 
(E.g., typically at tech seminars you'll hear people preaching, "throw in a 
ground plane!" -- an action that saves many an otherwise broken design, but 
one which might not be possible if your competition has already figured out 
how to live without one.)

I'm a big advocate of giving "technical interviews" to would-be PCB layout 
guys based on what your needs are.  If you're doing, e.g., RF or high-speed 
digital design, ask them how line impedances change with changes in board and 
trace dimensions, what near-end and far-end crosstalk look like on a scope, 
what they think about splitting up ground planes, how they'd route some simple 
circuits, etc...  Usually you can find out pretty quickly what their skills 
are whether or not they're adequate or if they'd need a bit more 
hand-holding... which could be fine too, if you have the time and the price is 
right.

> Andy, I'd also like to hear more about your pin-swap FPGA design flow
> - what tools do that?

It's a common feature in most PCB tools to allow pin (and gate) swapping based 
on the component's library entry being set up to designate which pins and 
gates are "swappable."  After doing so, most of them will produce a simple 
ASCII "was-is" text file that list the old pin name and the new one, which can 
be imported back into a schematic capture program or used to update your FPGA 
place & route constraints.  (PADS will do all this, where Pulsonix 
unfortunately does pin & gate swapping quite nicely but will only update a 
Pulsonix schematic "directly" rather than providing you with the option to 
generate a was-is file.)

---Joel



Article: 131290
Subject: Re: Survey: FPGA PCB layout
From: Joerg <notthisjoergsch@removethispacbell.net>
Date: Thu, 17 Apr 2008 16:46:55 -0700
Links: << >>  << T >>  << A >>
Joel Koltner wrote:
> "Dave" <dhschetz@gmail.com> wrote in message 
> news:dfc27fc0-c07f-456c-80cb-b31e867dd253@d1g2000hsg.googlegroups.com...
>> The opinions
>> look pretty split from the replies here, maybe it comes down to how
>> many times you do a layout each year, and how much you enjoy that sort
>> of work. I definitely think it's something you have to do fairly often
>> to keep your chops up.
> 
> I think what you're seeing is that fact that, by sheer volume of products, 
> guys doing relatively low-speed digital stuff completely dominate those doing 
> very low-level analog, RF, microwave, or truly high-speed digital.  In the 
> former case, it just doesn't really matter that much how you layout the board. 
> Sure, there are definitely better ways and worse ways, but even up to clock 
> rates pushing 100MHz, for digital stuff I think you can give a guy about an 
> hour of education and he'll be able to make boards work just fine.
> 

Not anymore. Part of my daily bread is earned salvaging designs where 
someone thought "Oh, it's just slow stuff". But it ain't grampa's old 
SN7400 anymore, today's logic chips are fast. Some like the tiny logic 
chips swing their outputs within very few nanoseconds. Then some 
unexpected weirdnesses show up. Everyone thinks it's software but in 
reality crosstalk has manifested itself. Other times the moment of truth 
cometh at the EMC lab when a thick forrest shows up on the spectrum 
analyzer.


> Another point to keep in mind is that there's a significant difference between 
> being able to design a board well when you're talking relatively small volume 
> production for high-end commercial or military customers where you can afford 
> to just toss in some extra layers and pay for blind or buried vias or tigether 
> tolerances if you're at all unsure of how well your layout skills really are 
> vs. designing a complex board for highly cost-competitive mass-markets.  The 
> later requires a lot of skills that are anything but what is commonly taught! 
> (E.g., typically at tech seminars you'll hear people preaching, "throw in a 
> ground plane!" -- an action that saves many an otherwise broken design, but 
> one which might not be possible if your competition has already figured out 
> how to live without one.)
> 

And don't split that plane. But yes, often one has to make do with 
two-layer phenolic. That is often true art.

BTW does that little switcher work?

[...]

-- 
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.

Article: 131291
Subject: Re: Survey: FPGA PCB layout
From: "Joel Koltner" <zapwireDASHgroups@yahoo.com>
Date: Thu, 17 Apr 2008 17:52:38 -0700
Links: << >>  << T >>  << A >>
"Joerg" <notthisjoergsch@removethispacbell.net> wrote in message 
news:ZjRNj.9697$2g1.9469@nlpi068.nbdc.sbc.com...
> Not anymore. Part of my daily bread is earned salvaging designs where 
> someone thought "Oh, it's just slow stuff". But it ain't grampa's old SN7400 
> anymore, today's logic chips are fast.

OK, ok, good point.  Doesn't someone now have a logic family that's purposely 
been slowed down due to this "problem?"

> And don't split that plane. But yes, often one has to make do with two-layer 
> phenolic. That is often true art.

>From Thomas Lee (Stanford) in "Planar Microwave Engineering":

In extremely low-cost consumer devices (e.g., toys, pocket radios, etc.), an 
even less expensive board material is not infrequently encountered.  Phenolic 
is often a caramel brown, typically has an "organical chemical" odor, and is 
remarkably lossy.  Although phenolic is occasionally used for RF toys up to 
100MHz, it is totally insuitable for serious applications.  It is mentioned 
here simply to answer the question: "What is that cheap, malodorous board made 
of?"

:-)

I know, I know, he's living in an ivory tower a bit, but he is one smart 
cookie.

> BTW does that little switcher work?

I've had that board back for about a week, although I haven't actually tested 
out the switcher yet since the DSP guy isn't interested in working with the 
new (digital) board until the new RF board comes back (and gets tested) as 
well, which is still a couple weeks out.  (There's this "Big Tester Board" 
that's needed to test the RF board and said BTB has spent something over a 
week bouncing around engineering getting tweaked/fixed/etc... we'll be paying 
a premium to actually get it fabbed in time to start testing RF boards at this 
point, unfortunately :-( .)  I can and probably should just put a dummy load 
on the switcher, turn it on, and see if there's any obvious problems before 
the DSP guy starts looking at his clock jitter.  Tomorrow sounds like a good 
day for that...

---Joel



Article: 131292
Subject: Re: Survey: FPGA PCB layout
From: Joerg <notthisjoergsch@removethispacbell.net>
Date: Fri, 18 Apr 2008 01:31:40 GMT
Links: << >>  << T >>  << A >>
Joel Koltner wrote:
> "Joerg" <notthisjoergsch@removethispacbell.net> wrote in message 
> news:ZjRNj.9697$2g1.9469@nlpi068.nbdc.sbc.com...
>> Not anymore. Part of my daily bread is earned salvaging designs where 
>> someone thought "Oh, it's just slow stuff". But it ain't grampa's old SN7400 
>> anymore, today's logic chips are fast.
> 
> OK, ok, good point.  Doesn't someone now have a logic family that's purposely 
> been slowed down due to this "problem?"
> 

There used to be but it's gone. They also had really high threshold 
voltages and stuff.


>> And don't split that plane. But yes, often one has to make do with two-layer 
>> phenolic. That is often true art.
> 
> From Thomas Lee (Stanford) in "Planar Microwave Engineering":
> 
> In extremely low-cost consumer devices (e.g., toys, pocket radios, etc.), an 
> even less expensive board material is not infrequently encountered.  Phenolic 
> is often a caramel brown, typically has an "organical chemical" odor, and is 
> remarkably lossy.  Although phenolic is occasionally used for RF toys up to 
> 100MHz, it is totally insuitable for serious applications.  It is mentioned 
> here simply to answer the question: "What is that cheap, malodorous board made 
> of?"
> 
> :-)
> 
> I know, I know, he's living in an ivory tower a bit, but he is one smart 
> cookie.
> 

Errr, well, those sure sound like ivory tower statements. For some 
reason all the phenolic I ever used has never smelled. Unless something 
blew up on there, of course, but then FR4 will also let off a nasty 
stench. The new stuff looks amazingly similar to FR4, not dark brown. 
Remarkably lossy? Nah. I have proof to the contrary right here in the 
garage (if it's still there), a VHF/UHF TV splitter and 60ohm to 240ohm 
transformer where the UHF part is almost completely done in microstrip. 
Yes, microstrip on phenolic. There may be a fraction of a dB here and 
there but on short stretches that hardly matters. Usually those things 
are for outdoors so it's lacquer coated anyway. Phenolic is somewhat 
hygroscopic so you have to watch out for moisture.

Totally insuitable for serious applications? Oh man. Let's see, what 
have we here? A 418MHz transmitter, several matching networks, a UHF 
receiver ... all on phenolic.

Sometimes I wish that professors had more nose-to-the-grindstone 
industry work under the belt. I mean real design work where cost is a 
big factor. Otherwise they are going to tell students they should use 
Rogers for just about everything ...


>> BTW does that little switcher work?
> 
> I've had that board back for about a week, although I haven't actually tested 
> out the switcher yet since the DSP guy isn't interested in working with the 
> new (digital) board until the new RF board comes back (and gets tested) as 
> well, which is still a couple weeks out.  (There's this "Big Tester Board" 
> that's needed to test the RF board and said BTB has spent something over a 
> week bouncing around engineering getting tweaked/fixed/etc... we'll be paying 
> a premium to actually get it fabbed in time to start testing RF boards at this 
> point, unfortunately :-( .)  I can and probably should just put a dummy load 
> on the switcher, turn it on, and see if there's any obvious problems before 
> the DSP guy starts looking at his clock jitter.  Tomorrow sounds like a good 
> day for that...
> 

That would be good. Gives you a head start just in case there is a 
surprise ;-)

-- 
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.

Article: 131293
Subject: Re: Chip photos of old FPGAs
From: Andreas Ehliar <ehliar-nospam@isy.liu.se>
Date: Fri, 18 Apr 2008 02:38:01 +0000 (UTC)
Links: << >>  << T >>  << A >>
On 2008-04-17, Andreas Ehliar <ehliar-nospam@isy.liu.se> wrote:
> I recently found a couple of XC2018 in a drawer. Although
> these will probably never see any use again it got me
> thinking that a chip photo of these chips will probably
> look pretty nice.
>
> Has anyone seen such a photo somewhere? My guess is that
> it will probably look rather impressive as older chips
> usually allows you to really appreciate the effort that
> went into the design.

Through a couple of web searches I found the following page
which I have never seen before:

http://smithsonianchips.si.edu/ice/s4.htm

There are a couple of reports related to FPGAs on that
page and some for CPLD.

The following book was also quite interesting:
http://smithsonianchips.si.edu/augarten/


/Andreas

Article: 131294
Subject: Re: Survey: FPGA PCB layout
From: John Larkin <jjlarkin@highNOTlandTHIStechnologyPART.com>
Date: Thu, 17 Apr 2008 20:25:05 -0700
Links: << >>  << T >>  << A >>
On Thu, 17 Apr 2008 09:43:09 -0700 (PDT), Dave <dhschetz@gmail.com>
wrote:

>Does anybody out there have a good methodology for determining your
>optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
>The brute force method is fairly maddening. I'd be curious to hear if
>anybody has any 'tricks of the trade' here.

What's the brute force method? We preassign most fpga pins for clean,
no-crossover routing to other chips. We discuss the general issues,
especially placement, with our pcb layout guy and he actually decides
which pins go where. Then he back-annotates the schematic and gives us
a file we can use to create the fpga pin constraints file. Sometimes
bank issues complicate the process, but it works pretty well.

>
>Also, just out of curiosity, how many of you do your own PCB layout,
>versus farming it out? It would certainly save us a lot of money to
>buy the tools and do it ourselves, but it seems like laying out a
>board out well requires quite a bit of experience, especially a 6-8
>layer board with high pin count FPGA's.

We'd never farm it out. We do critical mixed-signal stuff, and need to
be near our layout guy constantly. He puts up a version on our server
daily at least, and we keep an eye on progress. And we have a lot of
mini-meetings to change the rules as needed. Besides, we have evolved
some styles (and libraries!) that we couldn't very well transfer to a
service bureau. PCB layout is too important to farm out.

>
>We're just setting up a hardware shop here, and although I've been
>doing FPGA and board schematics design for a while, it's always been
>at a larger company with resources to farm the layout out, and we
>never did anything high-speed to really worry about the board layout
>too much. Thanks in advance for your opinions.


For really critical stuff, sometimes I'll take over and route that
part of the board myself. It's just too hard to communicate exactly
what I want.

John


Article: 131295
Subject: Re: Survey: FPGA PCB layout
From: Andy Botterill <andy@plymouth2.demon.co.uk>
Date: Fri, 18 Apr 2008 07:01:56 +0100
Links: << >>  << T >>  << A >>
Joerg wrote:
> Joel Koltner wrote:
> 
> 
> Totally insuitable for serious applications? Oh man. Let's see, what 
> have we here? A 418MHz transmitter, several matching networks, a UHF 
> receiver ... all on phenolic.

Multi ghz RF+matching stuff, analog and some digital will work on an FR4 
derivative.
> 
> Sometimes I wish that professors had more nose-to-the-grindstone 
> industry work under the belt. I mean real design work where cost is a 
> big factor. Otherwise they are going to tell students they should use 
> Rogers for just about everything ...
Don't forget rogers is not perfect , intolerance to flexing and 
intolerant of poor soldering techniques.
> 

Article: 131296
Subject: Re: Survey: FPGA PCB layout
From: "David L. Jones" <altzone@gmail.com>
Date: Fri, 18 Apr 2008 00:09:02 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Apr 18, 8:15 am, Dave <dhsch...@gmail.com> wrote:
> On Apr 17, 5:13 pm, "Steve" <sjbur...@comcast.net> wrote:
>
>
>
> > "Joerg" <notthisjoerg...@removethispacbell.net> wrote in message
>
> >news:U5MNj.6956$GE1.6193@nlpi061.nbdc.sbc.com...
>
> > > qrk wrote:
> > >> On Thu, 17 Apr 2008 09:43:09 -0700 (PDT), Dave <dhsch...@gmail.com>
> > >> wrote:
>
> > >>> Does anybody out there have a good methodology for determining your
> > >>> optimal FPGA pinouts, for making PCB layouts nice, pretty, and clean?
> > >>> The brute force method is fairly maddening. I'd be curious to hear if
> > >>> anybody has any 'tricks of the trade' here.
>
> > >>> Also, just out of curiosity, how many of you do your own PCB layout,
> > >>> versus farming it out? It would certainly save us a lot of money to
> > >>> buy the tools and do it ourselves, but it seems like laying out a
> > >>> board out well requires quite a bit of experience, especially a 6-8
> > >>> layer board with high pin count FPGA's.
>
> > >>> We're just setting up a hardware shop here, and although I've been
> > >>> doing FPGA and board schematics design for a while, it's always been
> > >>> at a larger company with resources to farm the layout out, and we
> > >>> never did anything high-speed to really worry about the board layout
> > >>> too much. Thanks in advance for your opinions.
>
> > >>> Dave
>
> > >> Sure wish there was a slick way of doing FPGA pinouts. I usually use
> > >> graph paper and figure out the FPGA pinout to other parts to minimize
> > >> routing snarls.
>
> > >> I do pcb layouts on my own and other folks designs. Our boards have
> > >> high-speed routing, switching power supplies, and high-gain analog
> > >> stuff; sometimes all on the same board. Unless the service bureau has
> > >> someone who understands how to lay out such circuitry and place
> > >> sensitive analog stuff near digital junk, it is more trouble to farm
> > >> out than do it yourself if you want the board to work on the first
> > >> cut.
>
> > > Or find a good layouter and develop a long-term business relationship. My
> > > layouter knows just from looking at a schematic which areas are critical.
> > > He's a lot older than I am and that is probably one of the reasons why his
> > > stuff works without much assistance from me. Nothing can replace a few
> > > decades of experience.
>
> > >> Doing your own layout will take a lot of learning to master the PCB
> > >> layout program and what your board vendor can handle. It will take 5
> > >> to 10 complicated boards to become mildly proficient at layout. I
> > >> don't know about saving cost. Your time may be better spent doing
> > >> other activities rather than learning about layout and doing the
> > >> layouts. ...
>
> > > Yep, that's why I usually do not do my own layouts. Occassionally I route
> > > a small portion of a circuit and send that to my layouter. No DRC or
> > > anything, just to show him how I'd like it done.
>
> > >>     ... The upside to doing your own layout - you control the whole
> > >> design from start to finish. If you have a challenging layout, you'll
> > >> have a much higher probability of having a working board on the first
> > >> try which has hidden savings (getting to market earlier <- less
> > >> troubleshooting + less respins).
>
> > >> ---
> > >> Mark
>
> > > --
> > > Regards, Joerg
>
> > >http://www.analogconsultants.com/
>
> > > "gmail" domain blocked because of excessive spam.
> > > Use another domain or send PM.
>
> > I agree with Joerg. Good high speed or mixed signal PCB layout is a career
> > choice, and we electrical engineers already chose our career. A good layout
> > requires someone who understands not just the software package, but the
> > details of how the manufacturing operation is going to proceed, what the
> > limits of the processes are, what the assembly operations require of the
> > board, and is anal about things like footprint libraries and solder mask
> > clearances and a thousand other details that I'm only partially aware of.
> > The more complex your design, the more critical these things become.
>
> > I have two good local outfits for farming out boards. For complex stuff,
> > they know I'll come to their place and sit next to the designer for a good
> > bit of the initial placement. While we are doing placement, we are also
> > discussing critical nets, routing paths, layer usage, etc.  That gives us
> > direct face to face communication and avoids spending lots of time trying to
> > write/draw everything in gory detail (which gets ignored or misunderstood a
> > lot of the time). That investment pays big dividends in schedule and board
> > performance.
>
> > Don't be fooled by the relatively low cost of the software. That's not where
> > the big costs are.
>
> > I once laid off my entire PCB layout department and sent all the work
> > outside, because although my employees all knew how to use the software,
> > none of them could tell me what their completion date would be, or how many
> > hours it would take, and they certainly weren't interested in meeting
> > schedules. The outside sources would commit to a cost and a delivery date.
> > And we already knew they could meet our performance objectives. Fixed price
> > contracts are great motivators. Missing an engineering test window, or
> > slipping a production schedule because of a layout delay can be enormously
> > expensive.
>
> > Of course, if I had let my engineers do their own layouts, the motivation
> > would have been present, but the technical proficiency would not. How
> > proficient can anyone become if they only do layout a few times a year?
> > Also, on many projects engineers use the layout period for other important
> > things like documentation, test procedures, writing test code, etc. Doing
> > your own layout serializes these tasks and will stretch your schedule.
>
> > So my advice is to keep doing what you have been doing. Its far more likely
> > that its the cheapest approach, even though you occasionally have to write a
> > big check.
>
> > Steve
>
> I tend to agree with the 'farm-it-out' crowd. Unfortunately, my
> current employer doesn't want to work with my previous layout people,
> so I've been trying to search for a new partner. I've found plenty of
> board fab and assembly places, but not so much on the layout. It made
> me think that the rest of the world did their own layout. The opinions
> look pretty split from the replies here, maybe it comes down to how
> many times you do a layout each year, and how much you enjoy that sort
> of work. I definitely think it's something you have to do fairly often
> to keep your chops up.
>
> Andy, I'd also like to hear more about your pin-swap FPGA design flow
> - what tools do that? Also curious about any timing issues that have
> been caught after the pin-swap.

In Altium Designer I use the incredibly useful "subnet jumper" feature
for BGA's.
The procedure goes something like this:
1) Fan out all the required FPGA pins first (automatically or
manually) to just outside the chip boundry. (leave several diagonal
entry paths for core and other power flood fills to get in)
2) Fully route all non-pin-swappable pins and other critical lines.
3) Ensure any other parts placements are near any required FPGA pins
or block features you think you might need.
4) Route every track just short of the fanout tracks
5) Hit the "add subnet jumper" feature and it finishes the tracks and
does all the pin swaps for you and updates the schematic.

Probably needs a picture or two to explain it best though...

The great part about subnet jumpers is if there are timing or other
problems you can just remove the subnet jumpers and add/edit tracks
and pins as needed and then replace the subnet jumpers. Only takes a
minute or two.

Dave.

Article: 131297
Subject: Re: Virtex 4 DCM problem
From: Nemesis <gnemesis2001@gmail.com>
Date: Fri, 18 Apr 2008 02:57:17 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Apr 17, 9:58 am, Martin Thompson <martin.j.thomp...@trw.com> wrote:

> > I just tested the new bitfile with the 200ms DCM reset ... it seems to
> > work fine.
> > We'll see :-)
>
> Excellent - and I see I'll have to go and peruse the datasheet
> further!  200ms is alot longer than I recall!

It is reported on the Virtex 4 User Guide ... but before reading it I
was using the ISE online help manuals ... and I didn't find any
mention to 200ms ... if I remember correctly.


Article: 131298
Subject: Re: Intel plans to tackle cosmic ray threat (actually they have been
From: Colin Paul Gloster <Colin_Paul_Gloster@ACM.org>
Date: Fri, 18 Apr 2008 12:21:08 +0200
Links: << >>  << T >>  << A >>
(I had already emailed this to Austin in response to an email which
he sent me, but I have just noticed that he posted the email to
Usenet as well, so for the benefit of those who did not see my
private response, I post it now.)

Austin,

I trust that you are sincere, but you would not be
the first person to work in aerospace who is mistaken and who
is utterly convinced that he is not mistaken and whose confidence
is understandably bolstered by many positive, genuine experiences
of yours of overcoming would-be faults from radiation.

Generalization is a problem.

Radiation is just a detail. Even without radiation, you can not
prove absolute safety. Can you prove at the 100% confidence
level that your finite upper bound on metastability is valid?
99.999999999% confidence from empirical measurements are
inadequate if you want to claim that a problem is impossible.
Can you disprove the claim of quantum mechanics that any
component has an infinitesimal (i.e. > 0% therefore necessary
to be covered in a claim that something is perfect) probability
of being spontaneously teleported to some galaxy we never heard of?
Was hysteresis of unknown parameters overlooked in the curve fitting
which was used in SPICE? Is the physics of deep submicron processes
understood well enough?

As others have done, I congratulate you and Xilinx for many
fine posts to newsgroups. I thank you for responding (but I
would have been content with you responding on comp.arch.fpga)
(if you used email to avoid publicly embarrassing me, thank
you), but I am still displeased that Xilinx did not answer
a challenge I made in a thread to which Anne L. Atkins and
Dr. John Williams also posted in 2007 (or maybe 2006) (I
compose these posts and emails at home and as trying to find
a way to pay for food is a major objective while I have
limited networked time, it is not worth my while to give you
an exact reference as you can easily search for yourself) in
a similar discussion.

Austin emailed:
|------------------------------------------------------------------|
|"It is a question of completeness.                                |
|                                                                  |
|Logically going through every bit, is 100% functionally complete."|
|------------------------------------------------------------------|

Logic is theoretical whereas the devices are actually subjected
to physics. A VHDL simulator can not replace SPICE for
electromagnetic compatibility issues and SPICE can not replace
empirical experiences and extrapolating empirical experiences
to untried conditions can work but it can also fail.

Similar points had been admitted in the book Thomas Kropf (editor),
"Formal Hardware Verification: Methods and Systems in Comparison",
Springer, 1997; in the final sentence of Section 5.3 of the book
He Jifeng, C. A. R. Hoare, Jonathan Bowen, "Provably Correct Systems:
Modelling of Communication Languages and Design of Optimized
Compilers", 1994; in Section 12.1 What Are Formal Methods? of the
book Jim Woodcock and Martin Loomes, "Software Engineering
Mathematics: Formal Methods Demystified", 1988; on Page 181 (though
oddly enough, almost the opposite was argued on Page 180) of the book
Fenton and Hill, "Systems Construction and Analysis: A Mathematical
and Logical Framework", 1993; and Dr. Fleuriot (who had been involved
in collision and detection issues for aeronautics) of the University
of Edinburgh said to me in a personal conversation on January 24th,
2008 "[..] there's no such thing as one hundred per cent guarantees
[..]".

In an even more impressive triumph of missing the point than
Fenton's and Hill's Pages 180 and 181, Zerksis D. Umrigar,
Vijay Pitchumani, "Formal Verification of a Real-Time
Hardware Design", Design Automation Conference 1983 contains:
"[..] If there are no errors, inconsistencies or ambiguities
in the specifications, and no errors in the correctness proof,
then a successful proof enables one to be totally confident
that the design will function as desired. [..]"

|---------------------------------------------------------------------|
|"Sitting in a proton beam is "waiting for Godot" -- how long must you|
|wait to check enough bits to achieve the required coverage?"         |
|---------------------------------------------------------------------|

True. (Though actually there are somewhat usable techniques for
aiming at desired locations in a device.)

An even more important problem with a radiation source than what
you have raised is whether it is even similar enough to what will
bombard the device in the field. This is similar to I.Q. tests:
their goal is to measure intelligence but they can not do so,
instead they measure one's ability to do well in those tests,
and though intelligent people are more likely to tend to do well
in those tests, someone who has been practising those tests will get
improved marks without actually becoming more intelligent.

A paper in which it is shown that one radiation source can not
be relied upon to be a perfect proxy for another is
Jamie S. Laird, Toshio Hirao, Shinobu Onoda, Hisayoshi Itoh,
and Allan Johnston, "Comparison of Above Bandgap Laser and
MeV Ion Induced Single Event Transients in High-Speed Si
Photonic Devices", "IEEE Transactions on Nuclear Science",
December 2006. A minor discrepancy would probably not be
important, but in one device it could make all the difference.
Do not make unjustified generalizations.

Even if the relevance of the radiation is not in doubt, it
can be very difficult to make measurements, as mentioned in
Thomas L. Turflinger, "Single-Event Effects in Analog and
Mixed-Signal Integrated Circuits", "IEEE Transactions on
Nuclear Science", April 1996.

|---------------------------------------------------------------------|
|"It becomes a matter of "too many dollars to keep the lights on."    |
|(Beam testing is horribly power hungry, and very expensive, eg TSL is|
|$250K for a session, not including the airplane tickets, hotel rooms,|
|people, rental cars...)."                                            |
|---------------------------------------------------------------------|

Omnisys cut costs by using a source in a hospital. As mentioned above,
that might not always be good enough, in one case it was.

Anyhow, in a field in which spending $2000-$10000 for four megabytes
of radhard memory is not a problem, testing with radiation is not
merely a useless luxury.

|-------------------------------------------------------------------------|
|"Additional system testing in a beam is highly desired, but the goals are|
|not for functional completeness, but to cover whatever might have been   |
|missed bu flipping 100%, one by one, every configuration bit.            |
|                                                                         |
|XTMR Tool(tm) software can not be broken by a single radiative event,    |
|nor by a single bit flip (as verified by NASA, JPL, CERN, etc....)."     |
|-------------------------------------------------------------------------|

Would that be the same NASA which failed to pay attention to established
schedulability analysis techniques for a rover for Mars and which lost
a probe in 1973 intended for Venus as a result of being satisfied with
a decimal point instead of a comma?

Prof. William H. Sanders boasted on April 27th, 2006 at 12:04 that his
group convinced NASA JPL that his group solved NASA JPL's supposedly
insoluble fault-tolerant spaceborne computer problem posed in 1992. He
showed his supposed solution and as it was not perfect and it did not
seem that he was going to admit this without being forced to, I
challenged him, so he admitted at 12:28 that it was not perfectly
solved because of "[..] the classic problem in fault-tolerant computing
of who checks the checker?"

Scott Hensley of NASA said on June 4th, 2007 that his Europa
TopoMapper proposal has still not been approved after fifteen years,
partially due to the much worse Jovian radiation. If NASA is convinced
that the techniques you use are sufficient, then why is this
proposal still not approved? (I recently noticed that the European
Space Agency is planning a mission to Jupiter. I do not know whether
this is similar to the French space agency's example of ignoring
common lore and sending doomed hardware into space, or whether the
European Space Agency has actually overcome a serious obstacle.)

Would that be the same European center for nuclear research
which is partially responsible for the paper Agostinelli, et al.,
"GEANT4---a simulation toolkit", "Nuclear Instruments and Methods
in Physics Research A", 506 (2003) in which it is claimed on Page
252: "[..] It has been created exploiting [..] object-oriented
technology [..]" despite being distributed with functions
containing copied and pasted statements instead of common
statements isolated in a shared function?

That is the same European center for nuclear research whose papers
did not predict that physical effects would be observed at
particular times of day and not at others due to systematic effects
of a locomotive influencing particles' trajectories before they
realized that they should look at a railway timetable in order to
determine when a train would not be around to disrupt an experiment.
I doubt that XTMR Tool(TM) was as much help in that case as you
might had thought.

|-------------------------------------------------------------------------|
|"Our flow triplicates the voters, so that every feedback path gets a full|
|TMR. A failure in a voter is "voted" out by the other two voters."       |
|-------------------------------------------------------------------------|

TMR can help a lot. It does. It does not work for everything. Your
marketing is similar to many inadequate MAPLD papers.

If the probability of an upset for any gate is equal to the probability
of an upset for any other gate, then
winning_result <= majority_of(voter1, voter2, voter3);
can work if just one single-event upset hits any of voter1 and voter2
and voter3. It does not work if it hits winning_result.

Even so, TMR can be less risky than not copying if for example
the data in the voters are hours' worth of data which could have
been corrupted. It is true that in the relatively short amount of
time used to transfer the hours' worth of data to winning_result
that winning_result could get zapped, but it is not very likely
so it might not be as dangerous as never bothering to vote on
the accumulated readings. Of course, this is not safer than
performing the vote immediately instead of waiting hours, but in
that case winning_result and all but one of the voters can be
unnecessary.

Please understand that in one of the less bad MAPLD papers on
Klabs.org
the reason for placing voter1 into one FPGA susceptible to
errors and voter2 into a different FPGA of the same quality
and voter3 into yet another identical FPGA and winning_result
into a less susceptible FPGA (probably an antifuse one) is
that John von Neumann's (Janos Louis Neumann's) T.M.R. works
better if the checker is not error-prone (but of course, this
provides an incentive to not bother with T.M.R. at all by
using less susceptible technology throughout).

It has been empirically shown in papers such as J. Benedetto,
P. Eaton, K. Avery, D. Mavis, M. Gadlage, T. Turflinger,
Paul E. Dodd, and G. Vizkelethyd, "Heavy Ion-Induced Digital
Single-Event Transients in Deep Submicron Processes", "IEEE
Transactions on Nuclear Science", December 2004 and
Matthew J. Gadlage, Paul H. Eaton, Joseph M. Benedetto, and
Thomas L. Turflinger, "Comparison of Heavy Ion and Proton
Induced Combinatorial and Sequential Logic Error Rates in a
Deep Submicron Process", "IEEE Transactions on Nuclear
Science", December 2005 that it is better to not ignore
reality just because strategies used to work for particular
technologies.

Please explain what happens if all your voters are fed the
same clock pulse and if a single-event latchup is caused
by a single-event transient hitting this clock at an
unfortunate moment?

|-------------------------------------------------------|
|"That is why we have so many designers using this flow:|
|                                                       |
|  it just works."                                      |
|-------------------------------------------------------|

Wrong.

Yours sincerely,
Colin Paul Gloster

P.S. Though I cited good I.E.E.E. papers, the I.E.E.E. has
also published inadequate items related to this topic.

Article: 131299
Subject: New to FPGA : Timing Closure
From: ratemonotonic <niladri1979@gmail.com>
Date: Fri, 18 Apr 2008 04:08:25 -0700 (PDT)
Links: << >>  << T >>  << A >>
Hi All,

I am new to FPGA development , I have encountered a timing closure
problem and would appreciate some advice from experienced xilinx guys.

My problem is as follows -

My system has three major modules -

1) Microblaze - interfaced with an external Flash and SDRAM.(using EMC
IP core).
2) Ethernet Interface - using EMC agian this time inteface with an
external SMSC MAC/Phy controller - asynchronously.
3) Our internal radio modem IP - Interfaced with microblaze using an
FSL bus.

When I integrated only the ethernet module with microblaze it works
very well and I can interface with a PCs ehternet port and communicate
reliably. I have seen the external bus transactions on a Logic ana and
it is fine.

when I integrated our modem IP in the FPGA. The ehternet post breaks ,
the externla bus transaction are exactly the same , but I cannot read
and write to the external Ehternet MAC Phy chip registers properly
even though the Logic analyser doesnt show any change.

By changing some timing constriants now we have a working model with
both modules working. But any further changes breaks every thing ( The
flash and SDRAM inteface as well). Obviously we are right on the edge.

How would you tackle such a situation? Any work around?

Thanks
Rate






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