赛灵思
直播中

徐一腾

7年用户 165经验值
私信 关注
[问答]

一个MCB模块的地址和控制是否可以共享到2个DDR3

海,
目前我在我的设计中使用Spartan6 LX100 FPGA
它有4个MCB模块,我们的要求需要一个32位DDR3接口,因此我们计划使用2个MCB模块作为单个32位总线。
任何人都可以告诉我们一个MCB模块的地址和控制是否可以共享到2个DDR3,而另一个MCB模块的地址是否可以保持打开状态?
在我们的设计中,我们可以节省VTT上拉和开盖的位置。
如果可能,请告诉我们。
数据,时钟,DQS和DM将是MCB的点对点。
谢谢,
尔法恩

以上来自于谷歌翻译


以下为原文

Hai,

Presently I am using Spartan6 LX100 FPGA in my design. It has 4 MCB blocks and our requirement needs a single 32 bit DDR3  interface, so we are planning to use 2 MCB blocks as single 32bit bus. Can any one let us know if the address and control from one MCB block can be shared to the 2 DDR3's and the address from the other MCB block can be left open? We can save the place of VTT pullups and decaps as place is constraint in our design . Let us know if this possible. Data, Clock, DQS and DM will be point to point from the MCB's.

Thanks,
Erfan

回帖(5)

王浩

2019-6-11 13:00:07
不要尝试,我相信它不会起作用。
两个MCB必须在*完美*锁定步骤中操作,并且在UG388中没有提到这样的功能
如果要保存VTT终端电阻,请考虑以下选项:
*为每个DDR3使用单独的点对点地址+控制总线,采用Spartan 6片上终端功能实现源串联终端
*保持走线长度短
*根据迹线的阻抗,选择CALUNED_25,UNTUNED_50或UNTUNED_75或SSTL15固有的(大致)20欧姆。
使用模拟器(HyperLynx或spice)检查SI。
另一种选择是使用配置为32位宽DDR3的软DRAM控制器。
考虑将两个DDR3安装在“蛤壳”配置中,以允许地址+ cotrol总线的串联终止(如上所述)
斯蒂芬Ecob
硅的灵感
悉尼,澳大利亚
www.sioi.com.au
39美元Spartan 6主板配32MB DDR DRAM?
http://www.sioi.com.au/shop/product_info.php/products_id/47

以上来自于谷歌翻译


以下为原文

Don't try it, I'm sure it won't work.  The two MCBs would have to operate in *perfect* lock step, and there is no mention of such a capability in UG388
 
If you want to save on VTT termination resistors then consider this option:
* Use separate point to point address+control busses for each DDR3 with source series termination implemented with the Spartan 6 on chip termination feature
* Keep the trace length short
* Select UNTUNED_25, UNTUNED_50, or UNTUNED_75 or the (roughly) 20 ohms intrinsic to SSTL15 according to the impedance of your traces.  Use a simulator (HyperLynx or spice) to check SI.
 
Another alternative would be to use a soft DRAM controller configured for 32 bit wide DDR3.  Consider mounting the two DDR3s in a "clam shell" configuration to allow series termination (as described above) of the address+cotrol bus
 
Stephen Ecob
Silicon On Inspiration
Sydney Australia
www.sioi.com.au
$39 Spartan 6 board with 32MB DDR DRAM ?
http://www.sioi.com.au/shop/product_info.php/products_id/47
 
举报

张晓宁

2019-6-11 13:11:11
我们的要求需要一个32位DDR3接口,因此我们计划使用2个MCB模块作为单个32位总线
Xilinx Spartan-6工具支持两个16位控制器,但不支持单个32位控制器。
您正在“规划”的配置在Xilinx文档中特别提及为不受支持。
任何人都可以告诉我们一个MCB模块的地址和控制是否可以共享到2个DDR3,而另一个MCB模块的地址是否可以保持打开状态?
MCB设计不支持此配置。
我理解您对此配置的兴趣,并且可以使用软(非MCB)控制器设计进行此类配置。
在我们的设计中,我们可以节省VTT上拉和开盖的位置。
如果可能,请告诉我们。
UG388“书籍”指南和SP605设计使用地址/控制组信号的并行终止。
然而,在这些论坛中已经描述了几种Spartan-6设计,这些设计使用串联终端或没有外部终端用于地址/控制组信号,完全避免了对VTT电源调节器的需求。
DDR3存储器接口的传输线与其他信号没有区别,因此可以并且可以应用声音信号完整性实践。
使用内部Spartan-6输出驱动器的固有阻抗可能完全适用于点对点连接。
用于模拟的IBIS模型随时可用。
要正确量化信号行为,您需要知道电路板上用于模拟信号的走线长度。
论坛搜索很容易就此主题进行相关讨论。
- 鲍勃埃尔金德
签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。
阅读手册或用户指南。
你读过手册了吗?
你能找到手册吗?2。
搜索论坛(并搜索网页)以寻找类似的主题。
不要在多个论坛上发布相同的问题。
不要在别人的主题上发布新主题或问题,开始新的主题!5。
学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。
提供有用的详细信息(请与网页,数据表链接).7。
您的代码中的评论不需要支付额外费用。
我没有支付论坛帖子的费用。
如果我写一篇好文章,那么我一无所获。

以上来自于谷歌翻译


以下为原文

our requirement needs a single 32 bit DDR3  interface, so we are planning to use 2 MCB blocks as single 32bit bus
 
Xilinx Spartan-6 tools support two 16bit controllers, but not a single 32bit controller.  The configuration you are 'planning' is specifically mentioned in Xilinx docs as unsupported.
 
Can any one let us know if the address and control from one MCB block can be shared to the 2 DDR3's and the address from the other MCB block can be left open?
 
This configuration is not supported by MCB design.  I understand your interest in this configuration, and such a configuration is possible with a soft (non-MCB) controller design.
 
We can save the place of VTT pullups and decaps as place is constraint in our design. Let us know if this possible.
 
The UG388 'book' guidelines and the SP605 design use parallel termination of the address/control group signals.  However, several Spartan-6 designs have been described in these forums which use either series termination or no external termination for the address/control group signals, entirely avoiding the need for a VTT supply regulator.
 
Transmission lines are no different for DDR3 memory interfaces than for other signals, so sound signal integrity practices can and may be applied. Using the intrinsic impedance of the internal Spartan-6 output driver may be entirely adequate for point-to-point connections.  The IBIS models for simulation are readily available.  To properly quantify the signal behaviour, you will need to know the trace lengths on the circuit board for the signals being simulated.
 
A forums search will easily turn up related discussions of this subject.
 
-- Bob Elkind
SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide.  Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts.  If I write a good post, then I have been good for nothing.
举报

于帅

2019-6-11 13:16:58
正如其他人所指出的那样,不,你不能以你提到的方式分享MCB。
但是有一个关于将MCB与用户逻辑结合起来的应用笔记:http://www.xilinx.com/support/documentation/application_notes/xapp496.pdf。
也许这会有所帮助。

以上来自于谷歌翻译


以下为原文

As others have pointed out, no, you can't share MCB's in the way you mention.  But there is an app note on combining MCB's to appear as one to the user logic: http://www.xilinx.com/support/documentation/application_notes/xapp496.pdf.  Perhaps that would help.
举报

孔朱磊

2019-6-11 13:31:44
谢谢回复。
我浏览了XAPP496并了解到它们可以在MCB之后在用户界面级别内部组合。
但我想知道的是我是否可以将2个独立的16位内存块合二为一。
我已将2个独立的记忆连接到MCB,并且还可以独立延迟匹配。
如果长度匹配的长度不同,这是否有效。
由于我们的设计处于最后阶段,因此对快速响应表示赞赏。
谢谢,
尔法恩

以上来自于谷歌翻译


以下为原文

Thanks for the reply.
 
I went through the XAPP496 and understood that they can be combined inside at the user interface level after MCB. But all I want to know is whether I can combine 2 independent 16 bit memory blocks into one. I have connected 2 separate memories to  MCB's and also delay matched independently. Will this work if they are length matched independently with different length.
 
Quick response is appreciated as our design is in a final stage.
 
Thanks,
Erfan
举报

更多回帖

发帖
×
20
完善资料,
赚取积分