完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我用VHDL编写了一个带有行为描述的32位同步加法器。 我正在实现Spartan-6的设计,我想使用DSP48A1切片而不是通用逻辑。 合成后,我看到一个32位异步加法器和一个32位寄存器。 实现后,我只得到LUT而不是DSP片。 有人告诉我有一个关于编写这样的代码的指南,工具将识别为专用硬件。 我说的是行为描述,我知道它也可以通过实例化模板进行结构描述。 感谢您的帮助, 瓦茨拉夫· 以上来自于谷歌翻译 以下为原文 Hi, I've written a 32 bit synchronous adder in VHDL with behavioral description. I'm implementing the design for a Spartan-6, and I would like to use the DSP48A1 slice instead of general logics. After synthesis, I see a 32 bit asynchronous adder and a 32 bit register. After implementation, I get only LUTs instead of a DSP slice. Someone told me there is a guide about writing such code that the tools will recognize as dedicated hardware. I'm speaking about behavioural description, I know it can be also done with structural description with instantiation template. Thank you for your help, Václav |
|
相关推荐
6个回答
|
|
嗨,
您可以在HDL中使用USE_DSP48属性来强制在DSP上实现逻辑。 有关约束使用的详细信息,请参阅http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_2/xst_v6s6.pdf的第443页。 谢谢, 迪皮卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 Hi, You can use USE_DSP48 attribute in HDL to force implementation of logic on to DSP. Refer to page-443 of http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_2/xst_v6s6.pdf for details on constraint usage. Thanks, Deepika. Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left)View solution in original post |
|
|
|
嗨,
您可以在HDL中使用USE_DSP48属性来强制在DSP上实现逻辑。 有关约束使用的详细信息,请参阅http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_2/xst_v6s6.pdf的第443页。 谢谢, 迪皮卡。 谢谢,迪皮卡.---------------------------------------------- ---------------------------------------------- Google之前的问题 张贴。 如果某人的帖子回答了您的问题,请将帖子标记为“接受为解决方案”。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的明星) 以上来自于谷歌翻译 以下为原文 Hi, You can use USE_DSP48 attribute in HDL to force implementation of logic on to DSP. Refer to page-443 of http://www.xilinx.com/support/documentation/sw_manuals/xilinx14_2/xst_v6s6.pdf for details on constraint usage. Thanks, Deepika. Thanks, Deepika. -------------------------------------------------------------------------------------------- Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left) |
|
|
|
非常感谢,它的确有效。
我在实体声明中添加了: attribute use_dsp48:string; adder的属性use_dsp48:entity是“yes”; 我唯一不明白的是为什么DSP Slice实现比LUT实现慢? 我认为专用硬件总是比一般逻辑更快。 以上来自于谷歌翻译 以下为原文 Thank you very much, it works. I added within the entity declaration: attribute use_dsp48 : string; attribute use_dsp48 of Adder : entity is "yes"; The only thing I don't understand is why is the DSP slice implementation slower than the LUT implementation? I thought dedicated hardware would be always faster than general logics. |
|
|
|
vaclav写道:
我唯一不明白的是为什么DSP Slice实现比LUT实现慢? 我认为专用硬件总是比一般逻辑更快。 也许是加法器的路由是缓慢的部分。 确保注册了加法器输入。 ----------------------------是的,我这样做是为了谋生。 以上来自于谷歌翻译 以下为原文 vaclav wrote:Perhaps it's the routing into the adder that's the slow part. Make sure the adder input is registed. ----------------------------Yes, I do this for a living. |
|
|
|
我注册了输出而不是输入。
我想要一个单循环加法器,所以我不能同时拥有这两个加法器。 以上来自于谷歌翻译 以下为原文 I made the output registered and not the input. I want a single cycle adder, so I can't have both. |
|
|
|
vaclav写道:
我注册了输出而不是输入。 我想要一个单循环加法器,所以我不能同时拥有这两个加法器。 记住时序分析器如何计算周期。 它是从一个寄存器的Q输出,通过任何逻辑,到下一个寄存器的D输入。 如果在您的输入点击加法器的输入之前有“东西”,则“填充”会增加道具延迟。 您的选择包括流水线操作,接受降低的操作频率以及接受延迟。 ----------------------------是的,我这样做是为了谋生。 以上来自于谷歌翻译 以下为原文 vaclav wrote:remember how the timing analyzer calculates the period. It's from one register's Q output, through whatever logic, to the next register's D input. If there is "stuff" before your inputs hit the adder's inputs, that "stuff" adds to the prop delay. Your choices include pipelining, accepting the reduced operating frequency, and accepting the latency. ----------------------------Yes, I do this for a living. |
|
|
|
只有小组成员才能发言,加入小组>>
2361 浏览 7 评论
2780 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2247 浏览 9 评论
3324 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2414 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
730浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
524浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
336浏览 1评论
742浏览 0评论
1935浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 03:30 , Processed in 1.530555 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号