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 120725

Article: 120725
Subject: Re: adaptive filter FPGA
From: "cutemonster" <ckh827@hotmail.com>
Date: Thu, 14 Jun 2007 17:54:32 -0500
Links: << >>  << T >>  << A >>
>On Jun 14, 11:17 am, "cutemonster" <ckh...@hotmail.com> wrote:
>
>> Yes, I tried synchronous and asynchronously to Unblank signal.  There
are
>> two problems.  The first one is the noise itself with the stroke
signal
>> and the second one is the stroke signal being drawn at the second time
>> doesn't being drawn at the exact position.  It's like one pixel
toggling
>> between frames.
>>
>> Do you know which kind of filter fit the best in this situation?
>>
>> thanks for you suggestion- Hide quoted text -
>>
>> - Show quoted text -
>
>Sounds like you capture it as live video or multiple frames.  In such
>case you would need to synchronize or lock the clock to a reference,
>the unblank may be?  Having no idea what the unblank looks like so I
>can't tell how to do it, how often does the unblank recycling?
>
>Having a good synchronized clock with low jitter is, IMHO, much easier
>than doing the filter to minimize the artifact of pixels toggling
>positions between frames
>
>For the spatial noise, If I was you I would try a high order analog
>filter infront of the A2D first, before doing any digital filtering
>
>Regards,
>
>
>
>

thanks for the suggestion. For analog filtering, all I can do now is
putting a circuit in breadboard. The problem is that it's a couple inches
away from ADC. For digital filtering,  are they all very similar?  I mean,
there are many type of digital filtering and I'm confused which one I
should use.  Are they specifically work for certain application?

thanks,



Article: 120726
Subject: What is LatticeSC implementation of Virtex-4 ISERDES and OSERDES
From: Netoko Young <yy7d6@yahoo.com.ph>
Date: Thu, 14 Jun 2007 16:09:07 -0700
Links: << >>  << T >>  << A >>
Hi,
 For those who are familiar with Lattice/LatticeSC, what is LatticeSC
implementation of Virtex-4 ISERDES and OSERDES (see Xilinx Application
Note - xapp721)

-young


Article: 120727
Subject: Re: Lattice's Online Store Now Sells Silicon - No Minimum Order Quantity
From: Joerg <notthisjoergsch@removethispacbell.net>
Date: Thu, 14 Jun 2007 17:25:47 -0700
Links: << >>  << T >>  << A >>
rickman wrote:

> Joerg wrote:
> 
>>That can backfire, big time. Many vendors think that only large
>>companies matter and fail to see that it's often the little guys like us
>>consultant who really call the shots. Meaning their (big) client's
>>engineers trust their decision and stick with it. I've had sales guys
>>literally beg me to reconsider but in pretty much all cases it was too
>>late. When the work is done a consultant cannot saddle a client with
>>more NRE just because a vendor shows remorse about not having supported
>>what they thought was "only a little guy".
>>
>>A lot of companies, including nearly all European semi mfgs, don't even
>>know what they have missed out on so far. Never will.
> 
> 
> And if they don't know what they have missed out on, why would you
> expect them to take these missed opportunities into account???  They
> can only work with the info they have.
> 

They do not listen. I've tried numerous times, then went on to their 
competitors and never really looked back. Listening is an important 
skill but it seems that it is not taught in marketing school. Ok, ok, on 
the other hand I liked my first contact with marketing so much that we 
are still married ;-)


> That is why it is important for you to explain to the vendors what the
> potential of a given product is.  I have been in this position
> before.  Not only did I get samples, when I had some issues I got very
> good support (partly to cover some mistakes on the part of the vendor)
> and I was given very good pricing all things considered.
> 
> So communicate with your distis and reps.  Don't treat them like the
> enemy, treat them as what they are, a business partner.
> 

I would like to do that. However, most of them are still encrusted in 
the regional thinking of yesteryear. That was ok 50 years ago but now an 
engineer will not even know where something will be produced. Heck, even 
my clients sometimes don't because that is subject to an international 
bidding process. Could be China, could be Malaysia, who knows? I 
certainly don't. So what should I respond to the first question the 
disti fires at me: How many will be used per year and where will it be 
produced? Out of principle I do not lie.

So what happens then? They remain polite but promised answers to 
questions never materialize, etc. Then we just move on to companies that 
provide efficient and direct support. National, TI, AD, and so on. The 
design-in rate for the others is approaching zero.

-- 
Regards, Joerg

http://www.analogconsultants.com

Article: 120728
Subject: Re: Lattice's Online Store Now Sells Silicon - No Minimum Order Quantity
From: Didi <diditgi@gmail.com>
Date: Thu, 14 Jun 2007 17:47:11 -0700
Links: << >>  << T >>  << A >>
> Then we just move on to companies that
> provide efficient and direct support. National, TI, AD, and so on.

If half of the companies were half as good to deal with as those you
listed are....
It is nice to dream sometimes :-).

Dimiter

On Jun 15, 3:25 am, Joerg <notthisjoerg...@removethispacbell.net>
wrote:
> rickman wrote:
> > Joerg wrote:
>
> >>That can backfire, big time. Many vendors think that only large
> >>companies matter and fail to see that it's often the little guys like us
> >>consultant who really call the shots. Meaning their (big) client's
> >>engineers trust their decision and stick with it. I've had sales guys
> >>literally beg me to reconsider but in pretty much all cases it was too
> >>late. When the work is done a consultant cannot saddle a client with
> >>more NRE just because a vendor shows remorse about not having supported
> >>what they thought was "only a little guy".
>
> >>A lot of companies, including nearly all European semi mfgs, don't even
> >>know what they have missed out on so far. Never will.
>
> > And if they don't know what they have missed out on, why would you
> > expect them to take these missed opportunities into account???  They
> > can only work with the info they have.
>
> They do not listen. I've tried numerous times, then went on to their
> competitors and never really looked back. Listening is an important
> skill but it seems that it is not taught in marketing school. Ok, ok, on
> the other hand I liked my first contact with marketing so much that we
> are still married ;-)
>
> > That is why it is important for you to explain to the vendors what the
> > potential of a given product is.  I have been in this position
> > before.  Not only did I get samples, when I had some issues I got very
> > good support (partly to cover some mistakes on the part of the vendor)
> > and I was given very good pricing all things considered.
>
> > So communicate with your distis and reps.  Don't treat them like the
> > enemy, treat them as what they are, a business partner.
>
> I would like to do that. However, most of them are still encrusted in
> the regional thinking of yesteryear. That was ok 50 years ago but now an
> engineer will not even know where something will be produced. Heck, even
> my clients sometimes don't because that is subject to an international
> bidding process. Could be China, could be Malaysia, who knows? I
> certainly don't. So what should I respond to the first question the
> disti fires at me: How many will be used per year and where will it be
> produced? Out of principle I do not lie.
>
> So what happens then? They remain polite but promised answers to
> questions never materialize, etc. Then we just move on to companies that
> provide efficient and direct support. National, TI, AD, and so on. The
> design-in rate for the others is approaching zero.
>
> --
> Regards, Joerg
>
> http://www.analogconsultants.com



Article: 120729
Subject: Re: c code to initialize a peripheral
From: John Williams <jwilliams@itee.uq.edu.au>
Date: Fri, 15 Jun 2007 11:37:12 +1000
Links: << >>  << T >>  << A >>
cs_posting@hotmail.com wrote:

> No meaning to personally target you here, but can I ask a general
> question: what is up with the recent flood of people apparently having
> no background embedded programming experience playing with soft core
> FPGA processors?

Because it's so cheap and easy?

Phase 1. $600 for EDK + a decent Spartan3 board, plus free webpack tools
Phase 2. ????
Phase 3. Profit!

Article: 120730
Subject: Re: c code to initialize a peripheral
From: cs_posting@hotmail.com
Date: Thu, 14 Jun 2007 19:25:06 -0700
Links: << >>  << T >>  << A >>
On Jun 14, 8:37 pm, John Williams <jwilli...@itee.uq.edu.au> wrote:
> cs_post...@hotmail.com wrote:
> > No meaning to personally target you here, but can I ask a general
> > question: what is up with the recent flood of people apparently having
> > no background embedded programming experience playing with soft core
> > FPGA processors?
>
> Because it's so cheap and easy?
>
> Phase 1. $600 for EDK + a decent Spartan3 board, plus free webpack tools
> Phase 2. ????
> Phase 3. Profit!

That ain't cheap.  Cheap is doing it with the $100 s3kit, coding up a
processor described in MIT open courseware web notes, simulating it in
iverilog, hacking the gcc-cross target until it builds under cygwin
*and* produces working code... rewriting an assembler...



Article: 120731
Subject: Re: Build error for multiprocessor sytem.
From: Jason Agron <jagron@gmail.com>
Date: Fri, 15 Jun 2007 03:04:28 -0000
Links: << >>  << T >>  << A >>
Just curious, but was the error concerning the "outbyte" function for
the 2nd processor?

If this is the case, I have found a work-around.  Just copy the /
libsrc directory from the first processor's directory to the 2nd
processors.  Everything should work out OK.


Article: 120732
Subject: edk clock problem
From: "mahalingamv@gmail.com" <mahalingamv@gmail.com>
Date: Fri, 15 Jun 2007 03:10:41 -0000
Links: << >>  << T >>  << A >>
Dear all,

I am a graduate student at USF. I am working with XILINX XUPV2P board
and i am using
edk to interface memory and my RTL code (using import peripheral).

the RTL code synthesizes at 70 Mhz and EDK ddr memory access works in
100 Mhz.

However when i connect RTL to EDK using import peripheral, the design
only passes implementation, place and route in 1 MHz, it fails to
implement even in 25 Mhz.

my application requires ddr memory access and data transfer from edk
to rtl and so on.

i really appreciate all ur suggestions. thanks for all ur help.

sincerely,
Mahalingam


Article: 120733
Subject: booting a large V4 PPC program with a minimum of on chip bram
From: Jeff Cunningham <jcc@sover.net>
Date: Fri, 15 Jun 2007 00:04:44 -0400
Links: << >>  << T >>  << A >>
I am trying to boot the PPC with a minimum of block ram, since I want to 
save that for my own hardware peripherals. My idea is to take the 
smallest amount of on chip memory (4K of isocm seems to be the minimum - 
why not 2K I wonder) and hold a small assembly language program that 
will copy my real program from external flash into DDR space, initialize 
the data sections and go. All the boot examples I have seen seem to use 
xil_kernel and take up an obscene amount of on chip memory. Does anyone 
know of a better way? I looked at the ultra-controller design that runs 
only from cache, but it seems the only way to load the cache is with XMD 
which is no good for stand-alone embedded booting.

thanks,
Jeff

Article: 120734
Subject: How to make a small (<4Kbyte) program for V4 PPC
From: Jeff Cunningham <jcc@sover.net>
Date: Fri, 15 Jun 2007 00:05:06 -0400
Links: << >>  << T >>  << A >>
I am trying to make a 4 Kbyte program to go in isocm at the top of PPC 
address space. It seems to build OK. But when I try to update the 
bitstream before downloading I get the somewhat cryptic error "ERROR:MDT 
- Memory overlap detected between various program headers for processor 
ppc405_0". This occurs when it is "Analyzing file 
bootloops/pc405_0.elf". Does anyone have a clue what I might be doing 
wrong, in particular how to make it stop trying to use the bootloops 
mechanism.

thanks,
Jeff

Article: 120735
Subject: Re: booting a large V4 PPC program with a minimum of on chip bram
From: Ben Jackson <ben@ben.com>
Date: Fri, 15 Jun 2007 01:54:58 -0500
Links: << >>  << T >>  << A >>
On 2007-06-15, Jeff Cunningham <jcc@sover.net> wrote:
> I am trying to boot the PPC with a minimum of block ram, ...
> will copy my real program from external flash into DDR space, initialize 
> the data sections and go.

The ppc is going to start at 0xfffffffc.  What you boot from depends
on what you place at that memory location.  You should be able to boot
from flash, provided it's visible from your instruction PLB bus.  All
you need to do it point the stack somewhere into DDR and then you can
write the rest in C, provided you avoid global data:

boot()
{
back:
	/* assuming your DDR starts at 0, a small stack */
	__asm ("li 1,1024");
	yourfunc();
	/* put this function at the end of your file and this will be the
	 * last instruction, which will go at 0xfffffffc and run first!
	 */
	goto back;
}

Just put that at the end of your file, compile it to a .o, then use
`objcopy -O binary boot.o boot'.  Then pad the file `boot' so that you
can flash it at the end of your flash space.  If you start getting
fancy you'll eventually need a custom link script and more magic to
relocate the code, but if you just zero some memory and copy some
stuff around before jumping into it, you'll be fine.

-- 
Ben Jackson AD7GD
<ben@ben.com>
http://www.ben.com/

Article: 120736
Subject: Re: How to make a small (<4Kbyte) program for V4 PPC
From: Andreas Hofmann <ahnews@gmx.net>
Date: Fri, 15 Jun 2007 09:53:09 +0200
Links: << >>  << T >>  << A >>
Jeff Cunningham schrieb:
> I am trying to make a 4 Kbyte program to go in isocm at the top of PPC
> address space. It seems to build OK. But when I try to update the
> bitstream before downloading I get the somewhat cryptic error "ERROR:MDT
> - Memory overlap detected between various program headers for processor
> ppc405_0".

That means there are two binaries that should be loaded to the same
address. If you have only one application the most common error is to
not disable the default bootloop which seems to be the case here:

> This occurs when it is "Analyzing file
> bootloops/pc405_0.elf". Does anyone have a clue what I might be doing
> wrong, in particular how to make it stop trying to use the bootloops
> mechanism.

Do you have disabled the "Mark to initialize BRAMs"-Option for the
ppc405_bootloop? The icon next to ppc405_bootloop on the "Applications"
tab should contain a small red x. You can adjust the setting by right
clicking on the bootloop entry.

Andreas

Article: 120737
Subject: Re: c code to initialize a peripheral
From: Uncle Noah <nkavv@skiathos.physics.auth.gr>
Date: Fri, 15 Jun 2007 01:15:47 -0700
Links: << >>  << T >>  << A >>

> That ain't cheap.  Cheap is doing it with the $100 s3kit, coding up a
> processor described in MIT open courseware web notes, simulating it in
> iverilog, hacking the gcc-cross target until it builds under cygwin
> *and* produces working code... rewriting an assembler...

That is exactly what i keep saying around the net!

Cheap is writing down the MIT Beta (that's the one you refer to if i'm
right), simulating it in iverilog (or GHDL since i use VHDL only) and
working on the toolchain.

Still we don't have an open-source implementation tool (or at least
for the synthesis part). "Signs" is progressing but i don't think it
supports any real architectures.

Most soft cores out there are wildly unoptimized. This is where Xilinx
did a good job with both MicroBlaze and Picoblaze.
And of course i would prefer a soft core written in general VHDL (i.e.
not for a specific vendor). I think the compromise would be rather
small, given that internal RAM storage and multiplier(s) will be
inferred from the general HDL code.

Nikolaos Kavvadias



Article: 120738
Subject: Re: another Forth CPU design
From: jrh <no@spam.com>
Date: Fri, 15 Jun 2007 08:50:25 GMT
Links: << >>  << T >>  << A >>
Frank Buss <fb@frank-buss.de> wrote in
news:1ki61sjualhfi.xxscjrzdk91a$.dlg@40tude.net: 

> While trying to minimize my microcode implementation to implement a
> small 6502 CPU, eventually I designed a new Forth CPU:
> 
> http://www.frank-buss.de/vhdl/forth-cpu2.html
> 
> I would like to have a full Forth system for it, which could run at
> about 4 MIPS with a 50 MHz clock on a FPGA with internal block RAM.
> This could be at least doubled with some more thinking about the RAM
> interface. With this system I can implement a 6502 CPU emulation :-)
> 
> But first I would like to hear some comments. What do you think about
> the instruction set architecture (ISA)? Any ideas how to modify the
> VHDL code (see bottom of the page) or the ISA to use less LEs, but
> without impact on the compactness of code for the CPU?
> 
> At the bottom of the page you can find a full Quartus 7.1 project for
> testing it. Looks like adjusting some settings can increase or decrase
> the number of LEs by 20% and more. E.g. when changing "Auto RAM
> replacement" to "On" in "More Settings" in "Analysis & Synthesis
> Settings" increases the LE count from 590 to 697 LEs, which is
> strange, because I would expect that replacing registers and logic
> with RAM should save LEs, and if not, the compiler should not use it.
> 
> When the design is finished, I want to implement an assembler for the
> system in Forth. How could the mnemonics look like and are there any
> good examples of assemblers in Forth, which could be used to implement
> my ISA? For testing, an emulator would be nice, too, but this should
> be easy to implement, because of the simple and orthogonal ISA.

Simulate first.

jrh

Article: 120739
Subject: Re: Recommendation for creating a DDR Sdram core for custom board and integrate in XPS
From: Pablo <pbantunez@gmail.com>
Date: Fri, 15 Jun 2007 03:29:43 -0700
Links: << >>  << T >>  << A >>
On 14 jun, 23:25, "MM" <m...@yahoo.com> wrote:
> > Respect to the project you send me, I cannot see the vhdl code related
> > to the ddr control. Where do I look for?.
>
> When you design with EDK you don't normally need to go down to VHDL or
> Verilog code unless you are designing your own cores. In the case of the
> design I mentioned, all of the cores are from the Xilinx EDK library (the
> PLB_DDR core is  for sure from the EDK library), so there isn't really any
> need to look for the code. To see how the cores are connected take a look at
> the system.mhs file.
>
> /Mikhail

What about the phase difference?. I suppose that there is a little
skew resolve by the feedback, but it seems that internal feedback
clock is the same of the proccesor?.

Regards again


Article: 120740
Subject: Re: Virtex 4 Config
From: "maxascent" <maxascent@yahoo.co.uk>
Date: Fri, 15 Jun 2007 08:19:00 -0500
Links: << >>  << T >>  << A >>
Just had a look at some of the Xilinx development boards e.g. ML405 and
they seem to have Vcco_0 connected to 3.3V but have the pullups on done,
init_b connected to 2.5V. Is it possible to have them pulled up to 3.3V
instead? The documentation seems a bit vague about what supply you need to
use.

Jon 



Article: 120741
Subject: Re: How to make a small (<4Kbyte) program for V4 PPC
From: Jeff Cunningham <jcc@sover.net>
Date: Fri, 15 Jun 2007 09:22:31 -0400
Links: << >>  << T >>  << A >>
Andreas Hofmann wrote:

> Do you have disabled the "Mark to initialize BRAMs"-Option for the
> ppc405_bootloop? The icon next to ppc405_bootloop on the "Applications"
> tab should contain a small red x. You can adjust the setting by right
> clicking on the bootloop entry.

Thanks, Andreas - I didn't notice the bootloop "application" in the 
little window (not in bold type like the other apps). I disabled that, 
and now when I try to update the bitstream, the first time Data2mem 
runs, it crashes. If I run it again, it says nothing needs to be done. 
But when I then go to download the bitstream, it says the bitstream is 
empty. I guess I will need to open a webcase on this unless anyone has 
any better ideas.

-Jeff

Article: 120742
Subject: Re: c code to initialize a peripheral
From: cs_posting@hotmail.com
Date: Fri, 15 Jun 2007 13:34:04 -0000
Links: << >>  << T >>  << A >>
On Jun 15, 3:15 am, Uncle Noah <n...@skiathos.physics.auth.gr> wrote:
> Cheap is writing down the MIT Beta (that's the one you refer to if i'm
> right), simulating it in iverilog (or GHDL since i use VHDL only) and
> working on the toolchain.

Yes, that's it.

> Most soft cores out there are wildly unoptimized. This is where Xilinx
> did a good job with both MicroBlaze and Picoblaze.

Yeah, Beta's 32x32bit register file ended up as lutram... not exactly
efficient.  The old two read ports and one write port problem...
Also, the 32 bit instruction words are fairly wasteful of BRAM code
space.  And if you aren't going to pipeline, a RISC design isn't
necessarily such a great idea.  But still, it worked, and it ran in an
XC3S200...

There are some more FPGA-appropriate open architectures out there I
think, even some open source microblaze workalikes.


Article: 120743
Subject: Re: booting a large V4 PPC program with a minimum of on chip bram
From: Jeff Cunningham <jcc@sover.net>
Date: Fri, 15 Jun 2007 09:41:02 -0400
Links: << >>  << T >>  << A >>
Ben Jackson wrote:
> On 2007-06-15, Jeff Cunningham <jcc@sover.net> wrote:
>> I am trying to boot the PPC with a minimum of block ram, ...
>> will copy my real program from external flash into DDR space, initialize 
>> the data sections and go.
> 
> The ppc is going to start at 0xfffffffc.  What you boot from depends
> on what you place at that memory location.  You should be able to boot
> from flash, provided it's visible from your instruction PLB bus...

Thanks for replying Ben. In my case I'm trying to save fabric by not 
having any PLB-OPB-flash path (I didn't see any direct PLB to flash IP, 
and I'm leery of making my own PLB slave). So the flash is not memory 
mapped. Instead, I made a DCR peripheral that can do simple 
programmed-register type access of the flash. So my tiny assembly 
language boot program would use this peripheral to read the flash and 
fill the ddr.

I guess the choice is to either make a PLB slave that can access the 
flash, or sacrifice two brams. A nice thing about the DCR reading of the 
flash is that I can also do a CRC check of the data to make sure it is 
not corrupted before trying to run it. So I can have my normal 
application code, which can be updated by the user, plus a backup copy 
to fall back on if the primary application code gets corrupted during 
user updating, and have this all happen automatically during bootup.

-Jeff

Article: 120744
Subject: Re: Recommendation for creating a DDR Sdram core for custom board and integrate in XPS
From: "MM" <mbmsv@yahoo.com>
Date: Fri, 15 Jun 2007 10:10:14 -0400
Links: << >>  << T >>  << A >>
"Pablo" <pbantunez@gmail.com> wrote in message 
news:1181903383.310304.114860@q75g2000hsh.googlegroups.com...
>
> What about the phase difference?. I suppose that there is a little
> skew resolve by the feedback, but it seems that internal feedback
> clock is the same of the proccesor?.

Exactly, the purpose of the feedback must be to compensate for the skew, 
however it is probably small enough on this particular board that it can be 
ignored.

/Mikhail 



Article: 120745
Subject: help on clock fowarding between 2 FPGAs
From: "Chris@Austin" <ggkuo@yahoo.com>
Date: Fri, 15 Jun 2007 09:33:59 -0500
Links: << >>  << T >>  << A >>
Hi,

I'm new to FPGA world and currently working on an emulation board with 2 
Virtex-5. I think to forward clock from chip A to chip B. Is that 
possible to  make these 2 clocks synchronous ? What kind of steps, 
components and constraints need to be done to ensure the synchronous 
between these 2 FPGAs. The clock frequency is about 50-100 MHz range.

My current scheme is as following, but doesn't work properly. Any help 
is appreciated.

On FPGA A,
1. A clock, APP_CLK (200 MHz), comes out of a DCM, which is used to 
mange the receiving clock from off-chip DDR2 DIMM.

2. APP_CLK drives another DCM for clock synthesis of 100 MHz and 50 MHz. 
The feedback of this DCM is from the output of DCM itself, which may be 
an issue.

3. Takes the 100 MHz clock to an ODDR primitive (Dedicated IOB double 
data rate output registers). This is suggested by Xilinx Vitex-5 User 
Guide.

4. forward this clock to FPGA B.

on FPGA B,

1. use IBUG, DCM and BUFG to generate the synchronous clock.

My concern is:
1. The 2 FPGAs don't have knowledge about each other. How does these two 
clock synchronize to each other ?

2. I put huge clock uncertainty (4 ns) with INPUT_JITTER. I hope this 
will compensate the latency on board.

3. What IO standard and PAD's constraints is suitable for this?

One background that why I didn't choose board clock source to distribute 
  2 FPGAS is because we want the 100 MHz clocks of both FPGAs 
synchronized to APP_CLK.

Appreciate any help in advance.


Chris Kuo @ Austin, Texas

Article: 120746
Subject: Re: How to make a small (<4Kbyte) program for V4 PPC
From: Sylvain Munaut <tnt-at-246tNt-dot-com@youknowwhattodo.com>
Date: Fri, 15 Jun 2007 16:37:47 +0200
Links: << >>  << T >>  << A >>
Jeff Cunningham wrote:
> Andreas Hofmann wrote:
> 
>> Do you have disabled the "Mark to initialize BRAMs"-Option for the
>> ppc405_bootloop? The icon next to ppc405_bootloop on the "Applications"
>> tab should contain a small red x. You can adjust the setting by right
>> clicking on the bootloop entry.
> 
> Thanks, Andreas - I didn't notice the bootloop "application" in the
> little window (not in bold type like the other apps). I disabled that,
> and now when I try to update the bitstream, the first time Data2mem
> runs, it crashes. If I run it again, it says nothing needs to be done.
> But when I then go to download the bitstream, it says the bitstream is
> empty. I guess I will need to open a webcase on this unless anyone has
> any better ideas.

By anychance, did you try to make a compressed or encrypted bitstream ?

data2mem doesn't support those and it just crashes ...


	Sylvain

Article: 120747
Subject: Need help on clock forwarding on Xilinx Virtex-5
From: "ChrisKuo@Austin" <ggkuo@yahoo.com>
Date: Fri, 15 Jun 2007 09:54:20 -0500
Links: << >>  << T >>  << A >>
Hi,

I'm new to FPGA world and currently working on an emulation board with 2 
Virtex-5. I think to forward clock from chip A to chip B. Is that 
possible to  make these 2 clocks synchronous ? What kind of steps, 
components and constraints need to be done to ensure the synchronous 
between these 2 FPGAs. The clock frequency is about 50-100 MHz range.

My current scheme is as following, but doesn't work properly. Any help 
is appreciated.

On FPGA A,
1. A clock, APP_CLK (200 MHz), comes out of a DCM, which is used to 
mange the receiving clock from off-chip DDR2 DIMM.

2. APP_CLK drives another DCM for clock synthesis of 100 MHz and 50 MHz. 
The feedback of this DCM is from the output of DCM itself, which may be 
an issue.

3. Takes the 100 MHz clock to an ODDR primitive (Dedicated IOB double 
data rate output registers). This is suggested by Xilinx Vitex-5 User Guide.

4. forward this clock to FPGA B.

on FPGA B,

1. use IBUG, DCM and BUFG to generate the synchronous clock.

My concern is:
1. The 2 FPGAs don't have knowledge about each other. How does these two 
clock synchronize to each other ?

2. I put huge clock uncertainty (4 ns) with INPUT_JITTER. I hope this 
will compensate the latency on board.

3. What IO standard and PAD's constraints is suitable for this?

One background that why I didn't choose board clock source to distribute 
  2 FPGAS is because we want the 100 MHz clocks of both FPGAs 
synchronized to APP_CLK.

Appreciate any help in advance.


Chris Kuo @ Austin, Texas

Article: 120748
Subject: Help on clock forwarding with Virtex-5
From: Kuo <chinchia.kuo@sbcglobal.com>
Date: Fri, 15 Jun 2007 10:10:11 -0500
Links: << >>  << T >>  << A >>
Hi,

(Sorry that if I sent this more than once. Somehow, my email client just 
doesn't function well.)

I'm new to FPGA world and currently working on an emulation board with 2 
Virtex-5. I think to forward clock from chip A to chip B. Is that 
possible to  make these 2 clocks synchronous ? What kind of steps, 
components and constraints need to be done to ensure the synchronous 
between these 2 FPGAs. The clock frequency is about 50-100 MHz range.

My current scheme is as following, but doesn't work properly. Any help 
is appreciated.

On FPGA A,
1. A clock, APP_CLK (200 MHz), comes out of a DCM, which is used to 
mange the receiving clock from off-chip DDR2 DIMM.

2. APP_CLK drives another DCM for clock synthesis of 100 MHz and 50 MHz. 
The feedback of this DCM is from the output of DCM itself, which may be 
an issue.

3. Takes the 100 MHz clock to an ODDR primitive (Dedicated IOB double 
data rate output registers). This is suggested by Xilinx Vitex-5 User Guide.

4. forward this clock to FPGA B.

on FPGA B,

1. use IBUG, DCM and BUFG to generate the synchronous clock.

My concern is:
1. The 2 FPGAs don't have knowledge about each other. How does these two 
clock synchronize to each other ?

2. I put huge clock uncertainty (4 ns) with INPUT_JITTER. I hope this 
will compensate the latency on board.

3. What IO standard and PAD's constraints is suitable for this?

One background that why I didn't choose board clock source to distribute 
  2 FPGAS is because we want the 100 MHz clocks of both FPGAs 
synchronized to APP_CLK.

Appreciate any help in advance.


Chris Kuo @ Austin, Texas

Article: 120749
Subject: Re: booting a large V4 PPC program with a minimum of on chip bram
From: jetmarc@hotmail.com
Date: Fri, 15 Jun 2007 08:36:50 -0700
Links: << >>  << T >>  << A >>
> I guess the choice is to either make a PLB slave that can access the
> flash, or sacrifice two brams.

There's one more option.  You can implement a custom ISOCM slave to
interface a tiny COREGEN ROM with your loader code.  It should be do-
able with <32 instructions (128 bytes of ROM).

Regards,
Marc




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