Way Cool!
Hi Adam -- thanks for this -- I have to admit that I've always found the whole concept of virtual logic analyzers to be WAY COOL!!! (grin)
Re: Way Cool!
@max I agree they are very cool, I first ran into them about 10 years ago at Raytheon and they allowed me to do some verification in a development board before we even saw hardware. Provided you have the free memory blocks then they are very good and easy to use also
Brian
7/17/2012 12:21:35 PM User Rank Guru
Re: Way Cool!
@ Max, Adam: This is cool, thanks for posting!
Besides the reasons you mention in the blog (limited I/O, logic analyzer sharing, real estate for test header, etc.), I think another benefit is cost-savings. Logic Analyzers are expensive (hence, the sharing w/other project teams)!
So, this idea would be a perfect solution for DIYers and hobbyists that otherwise might avoid FPGA's because they don't have the lab/debug tools available.
Re: Way Cool!
@Brian: That's a good point -- also in larger FPGAs with more resources you could have a whole bunch of these monitoring different signals just waiting for that "unexpected" event to occur...
Re: Way Cool!
I guess we should note that some FPGA designs are logic limited, in which case you might be pushed to squeeze even one virtual logic analyzer in.
Having said this, a lot of FPGA designs are I/O limited -- by which I mean they are straining the I/O resources but have logic capacity to spare -- these are ideal candidates for deploying virtual logic analyzers...
Re: Way Cool!
@max you can also take in to account the requirements for logic utilisation we typically aim to occupy only 80% of the deign to provide room for extra additions which might be required later on in the development process.
Virtual logic analyser
I have used ChipScope to debug designs. It is very usefull for recording input data to your design which you can then playback through your logic simulation where you can monitor all the nodes in your design and work out why a problem is happening.
Re: Way Cool!
@Adam: Good point -- these are the sort of points that are really useful for newcomers to FPGAs to be made aware of -- it's like when you see a professional plumber or tiler or carpet layer or cabinet installer .. they have all sorts of tricks that they use to make things go faster and guive better results that you would never think of if you were doing it yourself for the first time...
Re: Way Cool!
The other thing to realise it is hard to get FPGA to run at speed if they are fully utilised. Vendors might claim differently though
|
 |
To celebrate Geek Pride Day, Sylvie Barak has created a mega-cool infographic that depicts how geeks have been building the Internet since 1832.
When traversing serial links with optics or backplanes, high-speed signals are degraded by impairments in the link, such as insertion loss, reflections, crosstalk, and optical dispersion.
Can statistical or heuristic verification really work for FPGA designs?
One of the things I've been wondering is whether or not the "okWireOR" module is really just a giant OR, or if the order in which things are attached matters.
I am shocked and horrified. It appears that those little scamps at Planet Analog are writing blogs pertaining to field-programmable issues.
|