LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Sponsors
  • Mirrors
  • Logos
  • Contact us
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Cores > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: xu jianfeng<xjf77@y...>
    Date: Tue Aug 30 12:41:56 CEST 2005
    Subject: [oc] DDR SDRAM controller
    Top
    Dear Cargnini,
    Thanks for your help! Following are my further
    questions:
    1. I can understand there are two kinds of memory
    flavors, unbuffered and registered. While what I am
    concerning is, our onboard memory is registered, which
    is not supported by Mig007. Dose it mean the generated
    ddr controller will work on my ddr ram?
    The difference is unbuffered DDR requires 3
    differential clock pairs while registered requires
    only one pair. So what I have done is to find out the
    other two clock pairs and tried to completely comment
    them out. There should be no problem in this point
    because I have not found any other code using the
    other two clock pairs in the controller.
    2. If you can genereate an EDK project with a
    PLB-DDR controller for ML310 circuit board, you will
    find the ucf file only uses 32 DDR data pins. What I
    understand is this is exact requirement of 64bit plb
    bus interface. Normally the user interface data width
    is always double the data width of the DDR RAM itself.
    That's what I am saying in my last email, when I
    choose the DIMMs memory type, then in the following
    'memory Data Width' option, there is only 64/72 bit
    wide avaiable. This is not so important, I can add all
    64bit data pin connection in the ucf file according to
    the ML310 datasheet. I am just wondering how Xilinx
    make it, using 32 bit connection with the DDRRAM(which
    is actually 64bits wide), and we can access the whole
    memory deepth with this PLB-DDR controller!
    3. yes, mig pin editor is not compatible with my
    circuit board pin out. I can modify the constraint
    file by myself. Thus it's difficult to add the Logic
    cell constraints like 'INST "cal_top0/tap_dly0/l26"
    RLOC=X0Y1;' because that takes rather long time to
    find out which logic cell is the best choice for each
    signal.
    4. Further question, after I generate the design, I
    create a new design targets on my device xc2vp30, and
    copy all the source vhdl code from /rtl directory,
    while one component/submodule called 'dcmx3y1_2vp30'
    is always in .edn format, is that for Synplicity? What
    if I want to synthesis and implement the whole design
    in XST/ISE.

    Many thanks for you kind heart!

    rgds,
    Jeff

    --- Luís Vitório Cargnini <cargnini@m...>
    wrote:

    > -----BEGIN PGP SIGNED MESSAGE-----
    > Hash: SHA1
    >
    > 1. yes it make difference i founded this two simple
    > explanations in
    > 2cpu.com, to say in simple form:
    > "first unregistered unbuffered will have better
    > performance
    > There really isn't a lot to say from a technical
    > perspective about
    > unbuffered memory. It's what the vast majority of
    > PCs on the planet use.
    > Essentially, with unbuffered memory the chipset
    > deals directly with the
    > memory itself. There is nothing in between the two
    > parties as they
    > communicate."
    >
    > "Registered modules have additional components
    > (registers) placed
    > between the incoming address and control information
    > and the SDRAM
    > components. These modules are typically used in
    > Servers due to their
    > added reliability (they place much less of an
    > electrical load on the
    > memory controller and therefore make it possible to
    > have as many as 16
    > or 32 modules in a large system).
    > ~From what I've read, a stick of memory that
    > contains registers will
    > actually hold data for one full clock cycle before
    > it's passed on. A
    > small performance hit is generally incurred as a
    > result. Registered
    > memory is all about scalability and stability."
    > so it make difference in final delay of your
    > application, but you need
    > reliability or performance this is the question
    >
    >
    > 2. oops i don't understood how it happens too, but
    > ..... configuration
    > mig ?, you can't configure the data path width ??
    > number of banks ?
    > something like this ? (i know that you can), so
    > maybe modifying some
    > parameters could help the generation, other way i > don't know what it > could be > > 3. forget the mig pin editor make your own ucf file > xjf77@y... wrote: > | Dear Cargnini, > | I would like to discuss some problems with > regards to MIG007. I > | would like to generate the ddr sdram controller > for for ML310 circuit > | onboard 256MB DIMMs. I have the following > problems. > | 1. MIG007 currently support only unbuffered DDR > SDRAM. While my > | onboard DIMMs is registered, dose this affects the > operation? > | 2. In my case, I am wondering which memory type I > can select > | (component or dimms?). If select DIMMs, then SDRAM > part data width is > | restricted to 64/72 bits. While I see the EDK > plb-ddr sdram for ML310 > | use only 32 bits of DDR SDRAM data pins. How dose > it come? Feel > | puzzled on it. > | 3. MIG007, as Anna said, seems to be not > compatible with the real > | circuit board pin out constraints, i.e., some real > DQS pins are not > | allowed to be allocated as DQS pin in MIG007-Pin > Editor. It's better to > | neglect the Pin Editor using my own ucf file, I > think. Otherwise we have > | to manually modify the generated ucf file to adapt > to the board pin > | connection. > | That's it! > | Thanks a lot in advace. > | regards, > | Jeff > | > | ----- Original Message ----- > | From: Luís Vitório Cargnini<cargnini@m...> > | To: > | Date: Thu Aug 11 06:15:45 CEST 2005 > | Subject: [oc] DDR SDRAM controller > | > | > > | _______________________________________________ > | http://www.opencores.org/mailman/listinfo/cores > > > - -- > Thanks && Regards > Luís Vitório Cargnini > IEEE Member > Mastering @ PUCRS - Electrical Engineer - > Microelectronics > Sponsored by CNPQ > Computer Science Bachelor > OpenCores Member <www.opencores.org> > EuropeSwPatentFree > <http://EuropeSwPatentFree.hispalinux.es> > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.1 (FreeBSD) > > iD8DBQFDE9ToII4c9KZOcnoRAkomAJ4h2bZ0LoQWsHKxuDXbGk2xM0/nAgCfZBe4 > bXVnaddQqanflT9tpQCmL7k= > =t7d3 > -----END PGP SIGNATURE----- > _______________________________________________ > http://www.opencores.org/mailman/listinfo/cores > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

    ReferenceAuthor
    [oc] DDR SDRAM controllerLuís Vitório Cargnini

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.