用电路实现 pascal三角形运算(图)

出处:luojun178 发布于:2007-04-16 21:18:05

前言
  Pascal三角形,即(a-b)n展开项系数,是一个经典的数学问题,然而它在通信、频率补偿、版图布局布线优化等很多方面都有广泛的应用。在一个小数分频项目中,需要构建一个四级的pascal三角形来进行相位补偿,如所示,第二个累加器的溢出必须通过个微分控制分频比,第三个累加器的溢出必须通过第二个微分控制分频比,依此类推。第二个累加器使分频比变为N+1、N-1,第三个累加器将分频比变为N+1、N-2、N+1,第四个累加器的分频比序列为N+1、N-3、N+3、N-1,正如所示该序列构成一个pascal三角形,每行的总和为零。依照这个规律可以设计实现pascal 三角形运算的通用电路。
Pascal三角形的数学描述
  pascal三角形通常用三角形的方式来表示,如所示,也可以用一个二维的下三角矩阵来描述,如所示。
  矩阵a[n,n]可以用下面的公式来描述。
  a[i, j]=a[i, j-1]+(-1)a[i+1, j] (式1)
  (a[n, 1]=0,a[n, 2]=a[n, 3]=...=a[n, n]=1)
  i≥1,j≥2。
  矩阵中列的0是为了方便电路实现而人为加上去的。将此二维矩阵表达式(即式1)变成含有时间的一维方程。
  a[i]j=a[i]j-1+(-1)a[i+1]j (式2)
  i,j均大于1,a[n]2 =a[n]3=...a[n]n=1。下标表示时间,a[n,1]=0表示刚开始整个电路的清零信号,其余列的0表示对应pascal三角形的和为0,一行的1表示pascal三角形每一行对应的输入端有输入值1时,产生的立即数为1。
  此外,式2具有叠加性,可以把pascal三角形中的一行加上其余任意一行或者几行,实现任意时钟周期的延时。


Pascal三角形的基本电路

  根据上面一维含时公式,先要构建补码电路,然后是一个加法电路,是一个延时电路。
  假设一个数组a[n:0]表示数的各位,a[0]为位,对各位取反,然后位加1,得到一个新的数组b[n:0],这个数组位为b[0],对应的逻辑关系是:
  其余位按照这个规律依此类推,逻辑图如所示。
  采用通用的全加器,逻辑表达式为:


  示意图参见。其中CI为上的进位,A、B为本级输入信号,S为全加和,CO是本级进位。
  延时器采用带清零的D触发器来实现,见。CLOCK为时钟信号,CLEAR为清零信号,D是数据输入信号,Q是原量输出

         


电路设计
  首先构建一个4级pascal三角形电路,其中CLOCK是时钟信号,IN1、IN2、IN3、IN4分别对应于pascal三角形的前4行,CLEAR是清零信号。IN1、IN2、IN3、IN4输入之前将触发器清零,防止输出不定态。D0、D1、D2、D3是从低到高的四位输出,SIGN是符号位,这五位构成输出。值得注意的是,IN4经过与自己直接相连的D触发器产生的数只有一位,然而它的补码需要4位,只好在高位加零,这样补码电路就可以简化,就是经过简化的电路图。为了增加电路的直观性,这里省略了电路中所有D触发器的时钟信号和清零信号,所有D触发器的清零信号和时钟信号分别连在一起。


         pascal三角形实现电路

 

 真值表

IN4
IN3
IN2
IN1
CP1
CP2
CP3
CP4
0
0
0
1
1
0
0
0
0
0
1
0
1
-1
0
0
0
0
1
1
2
-1
0
0
0
1
0
0
1
-2
1
0
0
1
0
1
2
-2
1
0
0
1
1
0
2
-3
1
0
1
0
0
0
1
-3
3
-1
1
0
0
1
2
-3
3
-1
1
0
1
0
2
-4
3
-1
1
0
1
1
3
-4
3
-1
1
1
0
0
2
-5
4
-1
1
1
0
1
3
-5
4
-1
1
1
1
0
3
-6
4
-1
1
1
1
1
4
-6
4
-1


电路的验证与扩展
  取IN1、IN2、IN3、IN4从0001到1111,并且给每组值以足够的变化周期,可以得到下面的真值表。在viewlogic用XILINX公司的XC4000库进行模拟,除了可以忽略的毛刺和初始时无关紧要的不定态之外,得到的波形图与真值表完全一致,其中CP1、CP2、CP3、CP4分别对应于第1、2、3、4时钟,周期波形图如所示。

       波形图
三级的电路得到验证之后,根据同样的原理,可以在四级的基础上进行任意级的构建。


小结
  本文给出了pascal三角形运算电路的设计思想与实现方法,以及在viewlogic下的验证,并且还可以根据需要进行任意级的扩展。Pascal三角形在版图布局布线优化等方面的具体应用可以参考有关文献,在此不再赘述。


  
关键词:用电路实现 pascal三角形运算(图)1111XILINX

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

找XILINX认准@中航军工
广告
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站客服电话

0571-85317606

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!