在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 4958|回复: 8

[原创] 研发讨论:除法器的设计

[复制链接]
发表于 2006-2-7 22:07:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 cjsb37 于 2013-4-29 08:54 编辑

I wanted to use a 32/16 divider circuit in one of my designs. I found
Synopsys designware provides Pipelined dividers and decided to use it.
I synthesised DW-divider and found a 3-stage pipeline required to meet
my timing requirement of 20MHz(50ns) in TSMC .13u technology.
Since I wanted to FPGA prototyping for my asic, I thought of using Core
generator divider while synthesising for Xilnx FPGA..
Now the Interesting fact I found is, a 32/16 divider from Xlinx core
genrator can be synthesised(using XST synthesis)to 150Mhz easily for a
Virtex-2 (Xc2v2000)FPGA with just one stage pipeline..
At the same time DC-ultra 2004.06-1 is struggling with Designware
foundation divider for meeting a timing of 20MHz with 3 stage
pipeline....
I am confused.......... I always thought ASIC synthesis gives more
frequency for an RTL code...
What I can assume is SYNOPSYS Designware divider is a very bad
implementation of divider...
Any comments/Clues are welcome..

Thanks
Deepu John
--------------------
I would imagine that the Xilinx core takes multiple cycles to perform
the divide (and thus is not pipelined), whereas with the Synopsys
divider, you can probably start one divide per cycle, each having a
latency of 3 cycles. Don't know though, never used them.
Cheers,
Jon
--------------------
Did you use the &quotipelined divider" with a setting of 1 result every
clock? Every 8 clocks? I saw two versions of Pilelined Divider for the
Core Generator when I did a quick search on the Xilinx website. There
should be full data sheets there for referencing details.
FPGAs do a decent job with carry chains. Since that structure is used
often enough, it's pretty decent in speed. A test I ran a while back
for my own implementation suggested I could get a 16/16 divider running
with about 80 ns in one clock cycle without any constraints in a
Spartan-2E device if I recall correctly. A faster speed grade Virtex-2
may perform much better.
You *are* dividing by a variable, not a constant, right?

-------------------------
1. I don't believe it can run 150MH without pipelines within the FPGA.
2. There are some hardcore of multipliers in the FPGA and it is used to
do divide by multiplications.
3. Please post futher information about it.
4. For pipeline divide algorithm, every clock may permit to feed data
with several clocks of delays to get the result.
Weng
------------------------------------








发表于 2008-2-2 10:30:25 | 显示全部楼层
看不懂
发表于 2009-11-18 10:27:26 | 显示全部楼层
有些道理,需仔细想想~~
发表于 2010-4-1 05:33:44 | 显示全部楼层
see see
发表于 2010-4-17 23:45:18 | 显示全部楼层
let me see
发表于 2010-8-27 09:39:33 | 显示全部楼层
Thanks for sharing ideal from the master
发表于 2011-6-9 21:03:40 | 显示全部楼层
这些原创的讨论有价值
发表于 2012-2-10 09:52:53 | 显示全部楼层
写过软件设计的人写硬件除法的时候不会实现了啊
发表于 2014-1-9 21:47:48 | 显示全部楼层
Anybody know thw solution to DC Ultra
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-20 01:56 , Processed in 0.043213 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表