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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2760|回复: 4

[求助] 急急急,如何用spart6最少资源门级电路结构设计一个加法器,输入255bit,输出8bit

[复制链接]
发表于 2011-9-12 10:54:44 | 显示全部楼层 |阅读模式

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

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

x
最近这几天的一个任务,看了1一天spartan3和spartan6的内部结构PDF文档。现在还没有完全想通,特来求教
问题:  
用spart6设计一个加法器,输入255bit,输出8bit。(输出的8bit是对255bit数据中的1的总个数)
input clk;
input grst_n;
input [254:0] data_i;(输入是任意的255bit的数据)
input  ce;(数据输出的使能)
output [7:0] data_o;(输出是对输入的255bit数据中所有1的和)

原来的设计思路:
采用spartan3时,直接用RTL写的全加器来设计占用的LUT资源明显要比用门级电路(原语)设计的资源占用量多。
所以采用用门级电路的方法来设计,spartan3中的设计用到了这些原语: LUT2_L    XORCY(异或门)  MUXCY(选择器)   LUT3_L  LUT4_L    FDE(寄存器),
先将data_i的前[224:0]分成16个14bit的数,通过原语设计的电路结构计算出16的3bit的数据(因为7bit的数据计算出来最多可用3bit的的数据表示,如7个1,之和最多等于7
                             [13:0]        →    [2:0] 、 [5:2]
                             [27:14]      →    [8:6] 、 [11:9]
                              ......      依次类推
                             [224:211]  →
然后把剩余的[254:225]中的前16bit作为进位,与前一步计算出来的16对3bit的数据用LUT2_L    XORCY(异或门)  MUXCY(选择器)构成的全加器进行计算变为16个4bit的数据,然后依据此种方法类推,最后算出一个8bit数据。

现在的设计思路:
因为原来的器件是spartan3,现在想要用spartan6,也要用尽可能少的资源,我看了spartan6的文档,里面的结构与spartan3的差别比较大,里面有个直接的4位全加器CARRY4  ,但是我一下还是没有想到怎样设计,请教各位大侠了,过两天就要上交任务了。。。。十万火急啊,可能很多方面不是说得很清楚。要是哪位大侠知道怎样设计,麻烦您说的详尽浅显,感谢了
发表于 2011-9-13 07:52:05 | 显示全部楼层
SPARTAN3为4输入查找表,spartan6为6输入查找表,做255位的加法器,在SPARTAN3下,最好4位作为一组,spartan6下6位作为一组,这是我的理解,你看看可以不?
 楼主| 发表于 2011-9-13 16:34:27 | 显示全部楼层
我还是不太懂,楼上的可以说的更详尽吗,我知道Spartan3主要是4输入的查找表,Spartan6是6输入的查找表,但是在设计这个加法器的时候还是不太清楚怎么用,特别是Spartan6中的CARRY4  这个我怎样在设计中很好的利用??
发表于 2011-9-13 21:18:16 | 显示全部楼层
不介意速度,可串行工作。ce使能时所存data_i。
然后每次加N个bit,总共需要ceil(255/N)个周期完成一次运算。
发表于 2012-9-14 00:08:11 | 显示全部楼层
进来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 17:22 , Processed in 0.020166 second(s), 10 queries , Gzip On, Redis On.

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