Sign in

username:

password:



Not a member?

Search Comp.Arch.FPGA



Search tips

fpga by Keywords

Altera | ASIC | CPLD | Cyclone | DCM | DDR | DSP | Ethernet | ISE | JTAG | Linux | LVDS | Microblaze | ML310 | Modelsim | NIOS | OPB | PCI | Quartus | RocketIO | SDRAM | Spartan | Spartan3 | SRAM | Stratix | Verilog | VHDL | Virtex | Virtex-4 | Virtex-II | Xilinx | XST


Ads

See Also

DSPEmbedded SystemsElectronics

Comp.Arch.FPGA | Xilinx Virtex4 DDR clock output

There are 8 messages in this thread.

You are currently looking at messages 0 to 8.

Xilinx Virtex4 DDR clock output - Brad Smallridge - 2006-10-24 01:11:00

How do you set up a differential DDR output
clock?

In the Spartans there was a DDR register where you
would tie one data to 1 and the other to 0 at the
output pin flipflop.

The Virtex4 has OSERDES modules, do I use them?

Brad Smallridge
aivision


______________________________
Join the blogging team on FPGARelated.com and earn rewards! Details Here.



Re: Xilinx Virtex4 DDR clock output - Sylvain Munaut - 2006-10-24 08:08:00

Brad Smallridge wrote:
> How do you set up a differential DDR output clock?
>
> In the Spartans there was a DDR register where you
> would tie one data to 1 and the other to 0 at the
> output pin flipflop.
>
> The Virtex4 has OSERDES modules, do I use them?

Well, you "could" but, the old spartan method works fine.
You can also use only one output DDR flip flop connected to a OBUFDS
that will output a differential signal on two pins.

   Sylvain

______________________________
Join the blogging team on FPGARelated.com and earn rewards! Details Here.

Re: Xilinx Virtex4 DDR clock output - Antti - 2006-10-24 09:29:00

Sylvain Munaut <S...@SomeDomain.com>
schrieb:

> Brad Smallridge wrote:
> > How do you set up a differential DDR output clock?
> >
> > In the Spartans there was a DDR register where you
> > would tie one data to 1 and the other to 0 at the
> > output pin flipflop.
> >
> > The Virtex4 has OSERDES modules, do I use them?
>
> Well, you "could" but, the old spartan method works fine.
> You can also use only one output DDR flip flop connected to a OBUFDS
> that will output a differential signal on two pins.
>
>    Sylvain
Sylvain

what you wrote is an 'uups' ?

most DDR memory do not use differential signalling?

Antti
http://groups.google.com/group/virtex5

______________________________
Join the blogging team on FPGARelated.com and earn rewards! Details Here.

Re: Xilinx Virtex4 DDR clock output - Sylvain Munaut - 2006-10-24 10:45:00

Antti wrote:
> Sylvain Munaut <S...@SomeDomain.com> schrieb:
>
> > Brad Smallridge wrote:
> > > How do you set up a differential DDR output clock?
> > >
> > > In the Spartans there was a DDR register where you
> > > would tie one data to 1 and the other to 0 at the
> > > output pin flipflop.
> > >
> > > The Virtex4 has OSERDES modules, do I use them?
> >
> > Well, you "could" but, the old spartan method works fine.
> > You can also use only one output DDR flip flop connected to a OBUFDS
> > that will output a differential signal on two pins.
> >
> >    Sylvain
> Sylvain
>
> what you wrote is an 'uups' ?
>
> most DDR memory do not use differential signalling?

The OP question was "How do you set up a differential DDR output
clock?"
So I guessed what he wanted to do is send the clock from the FPGA to
the DDR,
using the internal clock driving a DDR IOB flip flop.

And most DDR chips have a differential clock, so either you use two DDR
flip flops
with inverted inputs, or a single one and a differential iob driver.


   Sylvain


Re: Xilinx Virtex4 DDR clock output - Joseph Samson - 2006-10-24 10:48:00

Brad Smallridge wrote:
> How do you set up a differential DDR output clock?

Here's a Verilog implementation to output my PClk (Virtex 4):

    ODDR pclkff(.Q(PClkO), .C(PClk), .CE(1'b1), .D1(1'b1), .D2(1'b0),
			 .R(1'b0), .S(1'b0));
    OBUFDS pclk0 (.O(PClkOP),   .OB(PClkON),   .I(PClkO));



I assign the IO attributes in the .ucf


---
Joe Samson
Pixel Velocity
______________________________
Join the blogging team on FPGARelated.com and earn rewards! Details Here.

Re: Xilinx Virtex4 DDR clock output - Brad Smallridge - 2006-10-24 11:25:00

> Well, you "could" but, the old
spartan method works fine.
> You can also use only one output DDR flip flop connected to a OBUFDS
> that will output a differential signal on two pins.

I guess my confusion is that when you go to the FPGA Editor one sees
an OSERDES box near the output pin and not the set of registers you see
in a Spartan.

This is a differential output for an xclk Camera Link interface,
if that matters. Not a memory device.

Brad Smallridge
aivision



Re: Xilinx Virtex4 DDR clock output - Antti - 2006-10-24 11:30:00

Sylvain Munaut <S...@SomeDomain.com> schrieb:

> Antti wrote:
> > Sylvain Munaut <S...@SomeDomain.com> schrieb:
> >
> > > Brad Smallridge wrote:
> > > > How do you set up a differential DDR output clock?
> > > >
> > > > In the Spartans there was a DDR register where you
> > > > would tie one data to 1 and the other to 0 at the
> > > > output pin flipflop.
> > > >
> > > > The Virtex4 has OSERDES modules, do I use them?
> > >
> > > Well, you "could" but, the old spartan method works fine.
> > > You can also use only one output DDR flip flop connected to a OBUFDS
> > > that will output a differential signal on two pins.
> > >
> > >    Sylvain
> > Sylvain
> >
> > what you wrote is an 'uups' ?
> >
> > most DDR memory do not use differential signalling?
>
> The OP question was "How do you set up a differential DDR output
> clock?"
> So I guessed what he wanted to do is send the clock from the FPGA to
> the DDR,
> using the internal clock driving a DDR IOB flip flop.
>
> And most DDR chips have a differential clock, so either you use two DDR
> flip flops
> with inverted inputs, or a single one and a differential iob driver.
>
>
>    Sylvain
uups I need a vaccation.

clk pins are different story, I missed that in oringal post

Antti


Re: Xilinx Virtex4 DDR clock output - Kevin Neilson - 2006-10-25 15:08:00

Brad Smallridge wrote:
>> Well, you "could" but, the old spartan method works fine.
>> You can also use only one output DDR flip flop connected to a OBUFDS
>> that will output a differential signal on two pins.
> 
> I guess my confusion is that when you go to the FPGA Editor one sees
> an OSERDES box near the output pin and not the set of registers you see
> in a Spartan.
> 
> This is a differential output for an xclk Camera Link interface,
> if that matters. Not a memory device.
> 
> Brad Smallridge
> aivision
> 
> 

You may still instantiate an ODDR primitive followed by an OBUFDS.  The 
OSERDES is a superset of ODDR, so instantiating the ODDR will set up the 
OSERDES as an ODDR.
-Kevin
______________________________
Join the blogging team on FPGARelated.com and earn rewards! Details Here.