Re: [casper] ROACH 1 DRAM

2014-02-24 Thread G Jones
Hi Marc,
Thanks for the reply. I would have expected that selecting the 64 MB chunk
with the dram_controller register as described in the DRAM block
documentation on the wiki would get around any such PPC address space
limitation. Is that not the case?

Glenn
On Feb 25, 2014 2:30 AM, "Marc Welz"  wrote:

> On Mon, Feb 24, 2014 at 7:57 PM, G Jones  wrote:
> > Hi,
> > Sorry to repost this. Just curious if anyone has experience using more
> than
> > 256 MB of FPGA DRAM on the ROACH, in particular through the PPC
> interface.
>
> The PowerPC's virtual memory subsystem maps things in 256Mb
> regions/segments,
> and only one is used to access the FPGA(*) - so you will probably have
> to implement
> some sort of windowing/base+offset scheme.
>
> (The address space of the PowerPC is pretty constrained)
>
> regards
>
> marc
>


Re: [casper] ROACH 1 DRAM

2014-02-24 Thread Marc Welz
On Mon, Feb 24, 2014 at 7:57 PM, G Jones  wrote:
> Hi,
> Sorry to repost this. Just curious if anyone has experience using more than
> 256 MB of FPGA DRAM on the ROACH, in particular through the PPC interface.

The PowerPC's virtual memory subsystem maps things in 256Mb regions/segments,
and only one is used to access the FPGA(*) - so you will probably have
to implement
some sort of windowing/base+offset scheme.

(The address space of the PowerPC is pretty constrained)

regards

marc



Re: [casper] Component switching limit

2014-02-24 Thread Jack Hickish
Hi Jay,

Component switching limits test that individual components of your
design are running within their specified operating frequency
parameters -- a few brief posts are here --
http://forums.xilinx.com/t5/Timing-Analysis/component-switching-limit/m-p/73419
-- so to fix them you basically just have to find the specific
component which is unhappy, and work out how to use it within it's
allowed ranges.

I've sometimes seen these errors with misconfigured MMCMs and things
like that. Does the timing report shed any light on where you are
getting these errors? If it's something in the ADC yellow block (which
would surprise me a little because I've compiled for 50MSa on ROACH 2)
then I'll try and recreate your error and fix it.

Cheers,
Jack

On 24 February 2014 23:30, Jay Brady  wrote:
> Hi all,
>
> I've just started working on porting a design I had done for a ROACH 1 up to
> ROACH 2. The design is based off of the 64ADCx64-12 running at 50Msps with a
> handful of VHDL/Coregen blocks. I've finally got all the green/yellow blocks
> updated for ROACH 2 so that it will actually synthesize, but now I'm getting
> a bunch of timing errors, all component switching limit error. I'm
> comfortable clearing up setup/hold errors by pipelining and whatnot, but
> I've never had component switching errors, so I'm not even sure where to
> begin to diagnose and fix them (or even what they really mean...)  Does
> anyone have any general tips or references for these kind of timing errors?
>
> Thanks,
> Jay Brady



[casper] Component switching limit

2014-02-24 Thread Jay Brady
Hi all,

I've just started working on porting a design I had done for a ROACH 1 up to 
ROACH 2. The design is based off of the 64ADCx64-12 running at 50Msps with a 
handful of VHDL/Coregen blocks. I've finally got all the green/yellow blocks 
updated for ROACH 2 so that it will actually synthesize, but now I'm getting a 
bunch of timing errors, all component switching limit error. I'm comfortable 
clearing up setup/hold errors by pipelining and whatnot, but I've never had 
component switching errors, so I'm not even sure where to begin to diagnose and 
fix them (or even what they really mean...)  Does anyone have any general tips 
or references for these kind of timing errors? 

Thanks, 
Jay Brady
  

Re: [casper] ROACH 1 DRAM

2014-02-24 Thread G Jones
Hi,
Sorry to repost this. Just curious if anyone has experience using more than
256 MB of FPGA DRAM on the ROACH, in particular through the PPC interface.

Thanks,
Glenn


On Wed, Feb 12, 2014 at 12:44 PM, G Jones  wrote:

> Hi,
> I'm using the ROACH 1 DRAM for a lookup table for waveform generation with
> the DAC. Everything has been working well and as I expected, until I tried
> to use more than 256 MB. It looks like the ROACH has a single sided 1 GB
> DRAM module in the FPGA DRAM slot, but I don't have the exact part number
> (it came as shipped from Mo). I figured I might only be able to use 512 MB
> because of the caveat listed on the DRAM wiki page:
> "Many ROACHs have been shipped with 1 GB dual rank DIMMs by default. The
> current DRAM controller is not able to handle multiple ranks, so when a
> dual-rank DIMM is installed on the board, only half the memory is
> available. In order to use the full 1 GB, a single rank DIMM is needed, or
> in principle a dual rank 2 GB module."
>
> But I was surprised to have issues passed 256 MB. Has anyone seen anything
> like this before? Is it a known issue?
>
> Thanks,
> Glenn
>