• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于多項(xiàng)式良性基的組合邏輯電路的等價(jià)性驗(yàn)證

      2017-07-12 16:43:25范德會(huì)
      關(guān)鍵詞:邏輯電路等價(jià)基準(zhǔn)

      范德會(huì)

      (黑龍江工程學(xué)院 汽車與交通工程學(xué)院,黑龍江 哈爾濱 150050)

      基于多項(xiàng)式良性基的組合邏輯電路的等價(jià)性驗(yàn)證

      范德會(huì)

      (黑龍江工程學(xué)院 汽車與交通工程學(xué)院,黑龍江 哈爾濱 150050)

      雖然傳統(tǒng)的等價(jià)性驗(yàn)證方法如BDD或布爾SAT等能夠完成低層次的電路驗(yàn)證,但針對(duì)抽象層次較高的電路描述驗(yàn)證效率較低,基于多項(xiàng)式的數(shù)學(xué)方法能夠從字級(jí)到位級(jí)形成統(tǒng)一的電路描述,為高效率地完成等價(jià)性驗(yàn)證提供理論依據(jù)。探討組合邏輯電路的多項(xiàng)式描述方法,并以多項(xiàng)式理想的良性基為基礎(chǔ),給出一種高層次等價(jià)性驗(yàn)證算法,并針對(duì)多種基準(zhǔn)電路進(jìn)行實(shí)驗(yàn),以驗(yàn)證算法的性能。

      等價(jià)驗(yàn)證;多項(xiàng)式良性基;形式驗(yàn)證;組合邏輯電路

      隨著科學(xué)技術(shù)的發(fā)展,集成電路功能及其結(jié)構(gòu)越來越復(fù)雜,為保證設(shè)計(jì)的正確性,在設(shè)計(jì)的早期就需要對(duì)電路的正確性進(jìn)行驗(yàn)證,尤其在較高抽象層次上的等價(jià)性驗(yàn)證的需求日益突出。這是由于在設(shè)計(jì)初期越早發(fā)現(xiàn)問題越可以降低開發(fā)成本、減少設(shè)計(jì)周期。

      目前,電路等價(jià)性驗(yàn)證方法主要分為兩大類:圖形表示以及代數(shù)表示。圖形表示主要為BDD、*BMD,其在抽象層級(jí)較低的等價(jià)性驗(yàn)證中應(yīng)用較好,但在高層次描述中受圖形表示的能力及圖形構(gòu)造上的限制,往往驗(yàn)證效果不佳。與之相比,基于代數(shù)方法的等價(jià)性驗(yàn)證在抽象層級(jí)較高時(shí)表現(xiàn)出較好的效率,主要是因?yàn)楦叱橄髮蛹?jí),電路表示含有大量的字級(jí)描述,而代數(shù)方法的形式化表示更適合高層次驗(yàn)證。

      1 組合邏輯電路多項(xiàng)式建模

      1.1 基本算術(shù)運(yùn)算

      在組合邏輯電路中,常用的基本算術(shù)運(yùn)算主要包括加法、減法、乘法、除法,針對(duì)這些簡(jiǎn)單的運(yùn)算電路子模塊,可以給出多項(xiàng)式表示。設(shè)X1,X2為對(duì)應(yīng)運(yùn)算的輸入,Y為對(duì)應(yīng)運(yùn)算的輸出。則有:

      “+”運(yùn)算表示為Y-(X1+X2)=0,

      “-”運(yùn)算表示為Y-(X1-X2)=0,

      “×”運(yùn)算表示為Y-X1·X2=0,

      “÷”運(yùn)算對(duì)于Y=X1÷X2的形式,可表示為Y·X2-X1=0且X2≠0。

      1.2boole運(yùn)算

      用來進(jìn)行邏輯運(yùn)算的子模塊,可考慮先完成基本邏輯運(yùn)算的多項(xiàng)式表示,再按照子模塊完成基本邏輯運(yùn)算的順序,將該子模塊表示成一個(gè)多項(xiàng)式的形式。

      數(shù)學(xué)上,一個(gè)布爾代數(shù),必有一個(gè)對(duì)應(yīng)的B=({0,1},+,·)結(jié)構(gòu),因此,有:

      1)對(duì)于Y=notX1,有Y+X1-1=0,

      2)Y=X1andX2, 有Y+X1·X2=0,

      3)對(duì)于Y=X1orX2,通過變換,有多項(xiàng)式Y(jié)-X1-X2+X1·X2=0。

      1.3 多路選擇運(yùn)算

      多路選擇子模塊在組合邏輯電路中主要是用于連接其他相關(guān)的電路子模塊,為方便,這里采用表達(dá)式Y(jié)=MUX(D,s)來表示該子模塊,其中該模塊的輸入用D=(X0,X1,…,Xm-1)向量來描述,選通信號(hào)用s∈{0,1,…,m-1}來描述,即若s=i,有Y=Xi。該子模塊的多項(xiàng)式表示可應(yīng)用拉格朗日插值的方法給出:

      1.4 比較運(yùn)算

      定理1[8]?x∈R,R為實(shí)數(shù)域,有如下形式:

      1)x≠0等價(jià)于?v∈R,s.t.x·v-1=0,

      2)x>0等價(jià)于?v∈R,s.t.x·v2-1=0,

      3)x<0等價(jià)于?v∈R,s.t.x·v2+1=0,

      4)x≤0等價(jià)于?v∈R,s.t.x+v2=0,

      5)x≥0等價(jià)于?v∈R,s.t.x-v2=0.

      對(duì)于Y=X1≥X2可表示為

      由定理1將其表示為等價(jià)的等式形式

      從而可表示為如下多項(xiàng)式集合形式

      同理,其他的比較運(yùn)算可類似表示出。

      2 組合邏輯電路等價(jià)性驗(yàn)證

      2.1 基本思路

      組合邏輯電路在設(shè)計(jì)的不同階段,或在不同抽象級(jí)別,或在同一電路優(yōu)化前后會(huì)有不同的表示,等價(jià)性驗(yàn)證的主要目的就是要判定這些不同的表示是否在功能上具有一致性。

      本文等價(jià)性驗(yàn)證的基本思路是通過第1節(jié)的討論,將待驗(yàn)證的組合邏輯電路的不同表示抽象成對(duì)應(yīng)不同的多項(xiàng)式集合,通過代數(shù)方法判定這些不同的多項(xiàng)式集合的零點(diǎn)集是否等價(jià),進(jìn)而判定多項(xiàng)式集合是否等價(jià)。具體的是采用多項(xiàng)式理想的判定方法。對(duì)多項(xiàng)式理想的處理有多種方法,本文采用多項(xiàng)式理想良性基的方法進(jìn)行處理。

      2.2 等價(jià)性驗(yàn)證算法

      定義1[1]一個(gè)以多項(xiàng)式集PS作為基的多項(xiàng)式,理想Ideal(PS)的良性基定義為理想的一個(gè)基的一個(gè)自約化的多項(xiàng)式集合WAS,使得Ideal(WAS)=Ideal(PS)。

      定義2[1]一個(gè)多項(xiàng)式理想Ideal(PS)的一個(gè)良性基定義為一個(gè)完備的多項(xiàng)式集合WB,且其是理想Ideal(PS)的一個(gè)基的收縮,且滿足下述性質(zhì):對(duì)于完備的多項(xiàng)式集合WB中的任意一個(gè)多項(xiàng)式Hu和任意一個(gè)WB的次數(shù)組集CT中元素u的非乘子i,xi·Hu關(guān)于WB的N-部分為0。

      定理1[1]一個(gè)多項(xiàng)式P屬于理想ID當(dāng)且僅當(dāng)它關(guān)于ID的一個(gè)良性基WB的收縮約化式為0。

      依據(jù)定義1、定義2與定理1給出如下等價(jià)性驗(yàn)證算法。

      算法1 組合邏輯電路的等價(jià)驗(yàn)證。

      輸入:組合邏輯電路DataP1,DataP2。

      輸出:驗(yàn)證結(jié)果。

      Function EQU (DataP1,DataP2)

      {

      建立DataP1對(duì)應(yīng)的多項(xiàng)式集合PS1;

      建立DataP2對(duì)應(yīng)的多項(xiàng)式集合PS2;

      計(jì)算PS1的良序基WAS1;

      計(jì)算PS2的良序基WAS2;

      if(WAS1=WAS2)

      return YES;

      else

      {

      for ?p∈PS1

      if(rest(p/WAS2)≠0)

      return NO;

      for ?q∈PS2

      if(rest(q/WAS1)≠0)

      return NO;

      return YES;

      }

      }

      3 實(shí)驗(yàn)結(jié)果

      本文驗(yàn)證算法基于Maple 1.0.0.2,實(shí)驗(yàn)平臺(tái)i5 6400 2.7 GHz處理器,8 GB內(nèi)存的個(gè)人計(jì)算機(jī),采用算法1針對(duì)不同的基準(zhǔn)電路進(jìn)行實(shí)驗(yàn)。基準(zhǔn)電路包括16階累加電路(Accumulator),MP3解碼器的反走樣電路(Anti-alias)[12],Horner多項(xiàng)式(Horner Polynomial)[9],16階FIR濾波器(16thFIR filter),8階IIR濾波器(8thIIR filter),離散余弦變換函數(shù)(DCT)[9]和相移鍵控調(diào)制器(PSK)[9]。實(shí)驗(yàn)結(jié)果如表1所示。

      表1 基準(zhǔn)電路實(shí)驗(yàn)結(jié)果

      4 實(shí)驗(yàn)結(jié)果分析

      從表1的數(shù)據(jù)可以看出,算法1能夠在較短的運(yùn)行時(shí)間內(nèi)正確地驗(yàn)證相關(guān)的基準(zhǔn)電路。 *BMD方法在驗(yàn)證過程中需要?jiǎng)?chuàng)建大量的描述節(jié)點(diǎn)。因此,對(duì)于變量?jī)绱屋^低的基準(zhǔn)電路能夠建立電路的描述節(jié)點(diǎn),并成功地進(jìn)行電路驗(yàn)證,而對(duì)于變量?jī)绱屋^高的基準(zhǔn)電路,其創(chuàng)建描述節(jié)點(diǎn)會(huì)占用大量的時(shí)間,若變量?jī)绱芜^高,會(huì)導(dǎo)致創(chuàng)建描述模型失敗,無法驗(yàn)證電路功能。而ILP方法能夠較好地描述字級(jí)電路,但對(duì)于電路中一些非線性模塊,必須在位級(jí)上建立約束,導(dǎo)致約束的數(shù)量迅速膨脹,使驗(yàn)證效率下降。

      通過以上對(duì)比討論,本文算法對(duì)高級(jí)別抽象電路的驗(yàn)證時(shí)間消耗要好于*BMD與ILP。

      5 結(jié)束語(yǔ)

      集成電路設(shè)計(jì)自動(dòng)化領(lǐng)域中,形式驗(yàn)證是電路抽象層級(jí)較高時(shí)常用的驗(yàn)證方法,而多項(xiàng)式理論由于其描述電路時(shí)抽象建模能力強(qiáng),表示具有規(guī)范性、無歧義性,使其成為理想的電路建模工具。本文采用多項(xiàng)式及其理想理論,給出了高層次等價(jià)性驗(yàn)證的算法,實(shí)驗(yàn)證明其有效性,由于其強(qiáng)大的抽象表示能力,更適合于復(fù)雜電路的高抽象級(jí)別的驗(yàn)證。

      [1] 吳文俊. 數(shù)學(xué)機(jī)械化[M]. 北京: 科學(xué)出版社, 2003.

      [2] BRYANT R E. Graph-based algorithms for Boolean function manipulation [J]. IEEE Trans on Computers, 1986, C-35(8): 677-691.

      [3] BRYANT R E, CHEN Y A. Verification of arithmetic circuits with binary moment diagrams [C]. The 32nd Design Automation Conf, San Francisco, 1995.

      [4] CIESIELSKI M, KALLA P, ASKAR S. Taylor expansion diagrams: a canonical representation for verification of data flow designs [J]. IEEE Trans on Computers, 2006, 55(9): 1188-1201.

      [5] GOLDBERG E I, PRASAD M R, BRAYTON R K. Using SAT for combinational equivalence checking [C]. IEEE/ ACM Design, Automation and Test in Europe Conf, Munich, 2001.

      [6] 李光輝,李曉維. 基于增量可滿足性的等價(jià)性檢驗(yàn)方法[J]. 計(jì)算機(jī)學(xué)報(bào), 2004, 27(10): 1388-1394.

      [7] BRINKMANN R, DRECHSLER R. RTL-datapath verification using integer linear programming [C]. The 7th Asia and South Pacific Design Automation Conf, Bangalore, 2002.

      [8] SMITH J, MICHELI G D. Polynomial circuit models for component matching in high-level synthesis [J]. IEEE Trans on VLSI Systems, 2001, 9(6): 783-800.

      [9] PEYMANDOUST A, MICHELI G D. Using symbolic algebra in algorithmic level DSP synthesis [C]. The 38th Design Automation Conf, Las Vegas, 2001

      [責(zé)任編輯:郝麗英]

      Equivalence verification of combinational logic circuit on polynomial well-behaved bases

      FAN Dehui

      (College of Automobile and Traffic Engineering, Heilongjiang Institute of Technology, Harbin 150001, China)

      The traditional equivalence verification methods such as BDD or Boole SAT can verify the circuits described at low-level, but those methods can not efficiently verify the circuits with high-level describing. The mathematic methods based on polynomial can give a uniform describing from bit-level to word-level which are the theory basement for efficient verification. This paper discusses a polynomial method of combinational logic circuit and gives a high-level equivalence verification method on the polynomial well-behaved bases, of which the experiment with some benchmark circuits can test the performance of this algorithm.

      equivalence verification; polynomial well-behaved bases; formal verification; combinational logic circuit

      10.19352/j.cnki.issn1671-4679.2017.03.008

      2017-03-05

      黑龍江工程學(xué)院博士基金項(xiàng)目(2012BJ08)

      范德會(huì)(1973-),男,副教授,研究方向:集成電路設(shè)計(jì)自動(dòng)化.

      TW79

      A

      1671-4679(2017)03-0030-03

      猜你喜歡
      邏輯電路等價(jià)基準(zhǔn)
      數(shù)字電子時(shí)鐘邏輯電路的教學(xué)設(shè)計(jì)與仿真
      電子制作(2019年20期)2019-12-04 03:51:28
      n次自然數(shù)冪和的一個(gè)等價(jià)無窮大
      中文信息(2017年12期)2018-01-27 08:22:58
      基于軟件技術(shù)的組合邏輯電路模型分析與實(shí)現(xiàn)研究
      短區(qū)間自動(dòng)閉塞車站接近區(qū)段邏輯電路設(shè)計(jì)
      明基準(zhǔn)講方法保看齊
      收斂的非線性迭代數(shù)列xn+1=g(xn)的等價(jià)數(shù)列
      滑落還是攀爬
      環(huán)Fpm+uFpm+…+uk-1Fpm上常循環(huán)碼的等價(jià)性
      巧用基準(zhǔn)變換實(shí)現(xiàn)裝配檢測(cè)
      河南科技(2014年15期)2014-02-27 14:12:35
      Imagination率先展示全新Futuremark 3DMark OpenGL ES3.0基準(zhǔn)測(cè)試
      集贤县| 邯郸县| 原阳县| 乌海市| 蓬安县| 姜堰市| 武功县| 封开县| 徐汇区| 云浮市| 突泉县| 孟州市| 凤庆县| 衡水市| 临清市| 南充市| 石棉县| 临泽县| 陇西县| 甘南县| 武穴市| 中方县| 临沧市| 东安县| 南漳县| 平塘县| 柞水县| 玉门市| 长阳| 山阴县| 丰台区| 敖汉旗| 攀枝花市| 金川县| 抚松县| 梧州市| 西吉县| 大城县| 潞西市| 仙游县| 油尖旺区|