新聞中心

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

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

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

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

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

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


Pascal三角形的基本電路

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

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


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

        

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



上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉