新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用電路實(shí)現(xiàn)pascal三角形運(yùn)算

用電路實(shí)現(xiàn)pascal三角形運(yùn)算

作者: 時(shí)間:2011-06-06 來源:網(wǎng)絡(luò) 收藏

Pascal,即(a-b)n展開項(xiàng)系數(shù),是一個(gè)經(jīng)典的數(shù)學(xué)問題,然而它在通信、頻率補(bǔ)償、版圖布局布線優(yōu)化等很多方面都有廣泛的應(yīng)用。在一個(gè)小數(shù)分頻項(xiàng)目中,需要構(gòu)建一個(gè)四級(jí)的來進(jìn)行相位補(bǔ)償,如圖1所示,第二個(gè)累加器的溢出必須通過第一個(gè)微分控制分頻比,第三個(gè)累加器的溢出必須通過第二個(gè)微分控制分頻比,依此類推。第二個(gè)累加器使分頻比變?yōu)镹+1、N-1,第三個(gè)累加器將分頻比變?yōu)镹+1、N-2、N+1,第四個(gè)累加器的分頻比序列為N+1、N-3、N+3、N-1,正如圖2所示該序列構(gòu)成一個(gè),每行的總和為零。依照這個(gè)規(guī)律可以設(shè)計(jì) 三角形的通用。

Pascal三角形的數(shù)學(xué)描述
  pascal三角形通常用三角形的方式來表示,如圖2所示,也可以用一個(gè)二維的下三角矩陣來描述,如圖3所示。
  矩陣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是為了方便而人為加上去的。將此二維矩陣表達(dá)式(即式1)變成含有時(shí)間的一維方程。
  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。下標(biāo)表示時(shí)間,a[n,1]=0表示剛開始整個(gè)的清零信號(hào),其余第一列的0表示對(duì)應(yīng)pascal三角形的和為0,最后一行的1表示pascal三角形每一行對(duì)應(yīng)的輸入端有輸入值1時(shí),產(chǎn)生的立即數(shù)為1。
  此外,式2具有疊加性,可以把pascal三角形中的一行加上其余任意一行或者幾行,任意時(shí)鐘周期的延時(shí)。

本文引用地址:http://m.butianyuan.cn/article/150630.htm


Pascal三角形的基本電路

  根據(jù)上面一維含時(shí)公式,先要構(gòu)建補(bǔ)碼電路,然后是一個(gè)加法電路,最后是一個(gè)延時(shí)電路。
  假設(shè)一個(gè)數(shù)組a[n:0]表示數(shù)的各位,a[0]為最低位,對(duì)各位取反,然后最低位加1,得到一個(gè)新的數(shù)組b[n:0],這個(gè)數(shù)組最低位為b[0],對(duì)應(yīng)的邏輯關(guān)系是:

  其余位按照這個(gè)規(guī)律依此類推,邏輯圖如圖4所示。
  采用通用的全加器,邏輯表達(dá)式為:


  示意圖參見圖5。其中CI為上一級(jí)的進(jìn)位,A、B為本級(jí)輸入信號(hào),S為全加和,CO是本級(jí)進(jìn)位。
  延時(shí)器采用帶清零的D觸發(fā)器來實(shí)現(xiàn),見圖6。CLOCK為時(shí)鐘信號(hào),CLEAR為清零信號(hào),D是數(shù)據(jù)輸入信號(hào),Q是原量輸出

        

DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY



上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉