完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个Spartan-6设计,它使用ISERDES2和OSERDES2来接收LVDS流,可选地替换数据,然后再将其发送出去。
我现在需要一个透明模式,只是传递未经修改的数据。 如果我只是将ISERDES2的并行输入连接到OSERDES2的并行输出,则会在路径中添加太多延迟。 如果我只使用IBUFDS和OBUFDS并将它们连接在一起,透明模式工作正常(即延迟足够低)。 但是,我需要能够在不重新配置FPGA的情况下切换到OSERDES2输出。 似乎不可能在OSERDES2和OBUFDS之间插入多路复用器(这是有道理的,因为OSERDES2嵌入到IO单元中)。 我可以使用“D Pin级联”来实现这一目标吗? 我正在看ug381中的图3-10。 我不明白的是在最终D FF进入IO缓冲区之前控制多路复用器的原因。 如何选择 - 使用结构逻辑 - 是否选择了序列化结果或SHIFtiN3? 有没有其他解决方案(除了有一个外部LVDS Mux)可以让我实现这个目标? 以上来自于谷歌翻译 以下为原文 I'm having a Spartan-6 design that uses an ISERDES2 and OSERDES2 to receive an LVDS stream, optionally replaces the data, and send it out again. I'm now in the need for a transparent mode that just passes the data unmodified. If I just connect the parallel input of the ISERDES2 to the parallel output of the OSERDES2 there is too much latency added to the path. If I just use an IBUFDS and OBUFDS and connect them together, the transparent mode works fine (i.e. the latency is low enough). However, I need to be able to switch to the OSERDES2 output without reconfiguring the FPGA. It seems it's not possible to insert a mux between the OSERDES2 and the OBUFDS (which makes sense, as the OSERDES2 is embedded into the IO cell). Could I use the "D Pin cascade in" to achieve this? I'm looking at figure 3-10 in ug381. What I don't understand is what controls the mux before the final D FF that goes to the IO buffer. How can I select - using fabric logic - whether the result of the serialization or the SHIFTIN3 is selected? Are there any other solutions (other than having an external LVDS Mux) that would let me achieve this goal? |
|
相关推荐
2个回答
|
|
我相信您描述的所有IOB控件都是在配置时建立的静态设置。
换句话说,它们不可用于用户结构逻辑的控制。 我错了,但我不这么认为。 没有什么能阻止您使用代码或使用FPGA编辑器进行实验。 - 鲍勃埃尔金德 签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。 阅读手册或用户指南。 你读过手册了吗? 你能找到手册吗?2。 搜索论坛(并搜索网页)以寻找类似的主题。 不要在多个论坛上发布相同的问题。 不要在别人的主题上发布新主题或问题,开始新的主题!5。 学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。 提供有用的详细信息(请与网页,数据表链接).7。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 以上来自于谷歌翻译 以下为原文 I believe all the IOB controls you describe are static settings established at configuration time. In other words, they are not available for control by user fabric logic. I could be wrong, but I don't think so. Nothing stops you from experimenting, using either code or using the FPGA editor. -- 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. |
|
|
|
鲍勃是正确的,当你配置teh devce时,这些连接是定义的,它是不可能动态地改变它们。
我能想到的唯一另一个选择是你是否在FPGA逻辑中实现了SERDES,这将使你能够访问输入数据流等,以便将SERDES输入和输出多路复用。 显然,这意味着可实现的数据速率将低于使用内置SERDES。 -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- 以上来自于谷歌翻译 以下为原文 Bob is right these connections are defined when you configure teh devce it is no possible to cahnge them on the fly. The only other option i can think of is if you implement teh SERDES in the FPGA logic and this will give you access to the input data stream etc to mux the SERDES in and out. obviously this will mean the data rates achievable will be less than using teh inbuilt SERDES. ------------------------------------------------------------------------- Don’t forget to reply, kudo, and accept as solution. ------------------------------------------------------------------------- |
|
|
|
只有小组成员才能发言,加入小组>>
2420 浏览 7 评论
2823 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2294 浏览 9 评论
3374 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2461 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1158浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
584浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
450浏览 1评论
2005浏览 0评论
729浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:26 , Processed in 1.212462 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号