完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我正在使用Virtex 5设备。 我想一次采用5位的逻辑或,另一次采用这5位的逻辑AND。 我知道在Virtex 5中,LUT6架构是这样的,我们可以在6个独立输入上执行6个布尔运算并产生一个输出,或者,我们可以使用LUT6,这样我们只使用5位(以共享方式) 产生2组独立输出,每组输出在5个输入位上进行不同的布尔运算。 所以,我相信只有一个LU6,我能够执行5位输入的逻辑OR和逻辑AND。 但这是我的问题? 我如何知道综合工具(XST)将如何解释此操作? 我知道我可以选择以我想要的方式实例化LUT6,但我想避免实例化,让工具推断出我想要的操作。 假设在我的vhdl代码中,II有类似下面一行的内容: X ÿ 我如何知道XST是否只使用一个LUT6来执行此操作,或者实际上它将使用两个LUT6来执行上述操作? 在我的设计中,我的资源非常有限,我必须采取所有预防措施,以确保我使用尽可能少的资源。 关于我能代表我做什么(实例化除外)的任何想法,以确保该工具仅使用一个LUT6执行上述操作? 提前致谢, 鲁迪 以上来自于谷歌翻译 以下为原文 Hi, I am working with a Virtex 5 device. I would like to once take the logical OR of 5 bits, and the other time, take the logical AND of these 5 bits. I know that in Virtex 5, LUT6 architecture is such that we can perform either 6 Boolean operation on 6 independent inputs and produce one output, Or, that we can use the LUT6 such that we use only 5 bits (in a shared fashion) to produce 2 sets of independent outputs, with each being a different Boolean operation on the 5 input bits. So, I believe that with just one LU6, I am able to perform both logical OR and logical AND of a 5 bit input. But here is my question? How do I know that how the synthesis tool (XST) will interpret this operation? I know that I have an option of instantiating a LUT6 the way that I want, but I would like to avoid the instantiation, and let the tool infer my desired operation. Let's say that II have something like the following line, in my vhdl code: X <= x(0) or x(1) or x(2) or x(3) or x(4) Y <= x(0) and x(1) and x(2) and x(3) and x(4) How do I know if XST will use just one LUT6 to perform this operation, or it will in fact use two LUT6 to perform the above operation? In my design, I am very resource limited, and I have to take all the precautions to make sure I am using as less resources as possible. Any idea as far as what I can do on my behalf (except instantiation) to make sure that the tool will perform the above operation using only one LUT6? Thanks in advance, Rudy |
|
相关推荐
2个回答
|
|
这个最近的主题可能对你有所帮助。
- 鲍勃埃尔金德 签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。 阅读手册或用户指南。 你读过手册了吗? 你能找到手册吗?2。 搜索论坛(并搜索网页)以寻找类似的主题。 不要在多个论坛上发布相同的问题。 不要在别人的主题上发布新主题或问题,开始新的主题!5。 学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。 提供有用的详细信息(请与网页,数据表链接).7。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 以上来自于谷歌翻译 以下为原文 This recent thread might be helpful for you. -- 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. |
|
|
|
鲁迪写道:
嗨, 我正在使用Virtex 5设备。 我想一次采用5位的逻辑或,另一次采用这5位的逻辑AND。 我知道在Virtex 5中,LUT6架构是这样的,我们可以在6个独立输入上执行6个布尔运算并产生一个输出,或者,我们可以使用LUT6,这样我们只使用5位(以共享方式) 产生2组独立输出,每组输出在5个输入位上进行不同的布尔运算。 所以,我相信只有一个LU6,我能够执行5位输入的逻辑OR和逻辑AND。 但这是我的问题? 我如何知道综合工具(XST)将如何解释此操作? 我知道我可以选择以我想要的方式实例化LUT6,但我想避免实例化,让工具推断出我想要的操作。 假设在我的vhdl代码中,II有类似下面一行的内容: X ÿ 我如何知道XST是否只使用一个LUT6来执行此操作,或者实际上它将使用两个LUT6来执行上述操作? 在我的设计中,我的资源非常有限,我必须采取所有预防措施,以确保我使用尽可能少的资源。 关于我能代表我做什么(实例化除外)的任何想法,以确保该工具仅使用一个LUT6执行上述操作? 提前致谢, 鲁迪 为什么不以对人类有意义的方式编写代码,让合成器对其进行排序? 只要您满足时序约束,工具如何选择构建逻辑就无关紧要了。 ----------------------------是的,我这样做是为了谋生。 以上来自于谷歌翻译 以下为原文 rudy wrote:Why not just write the code in a way that makes sense to a human, and let the synthesizer sort it out? As long as you meet your timing constraints, how the tools choose to build the logic is irrelevant. ----------------------------Yes, I do this for a living. |
|
|
|
只有小组成员才能发言,加入小组>>
2383 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2263 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2430 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
756浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
545浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
366浏览 1评论
1964浏览 0评论
683浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 12:49 , Processed in 1.153049 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号