姚茂群,孫 曦
(杭州師范大學(xué)信息科學(xué)與工程學(xué)院,浙江 杭州 311121)
如今集成電路的功耗問(wèn)題成了研究的一個(gè)重大難題,而電流型電路能很好地解決這一問(wèn)題[1].電流型電路能夠在較低的電源電壓下工作,并且功率不會(huì)隨著工作頻率的提高發(fā)生太大的變化[2].同時(shí),CMOS電路具有較低的靜態(tài)功耗,且允許較寬的電源電壓范圍.因此,國(guó)內(nèi)外對(duì)電流型CMOS電路一直保持著極大的關(guān)注[3].
閾算術(shù)代數(shù)系統(tǒng)即以非負(fù)運(yùn)算(這里我們不做討論) 、算術(shù)運(yùn)算及閾算術(shù)運(yùn)算為基本運(yùn)算構(gòu)成的代數(shù)系統(tǒng).而閾算術(shù)函數(shù)就是其邏輯關(guān)系的解析,其值為一切自然數(shù).在閾算術(shù)函數(shù)中, “·” 表示算術(shù)乘法運(yùn)算,“+”則表示算術(shù)加法運(yùn)算,表示乘法的點(diǎn)符也可以省略.
第一,閾算術(shù)代數(shù)系統(tǒng)提出了一個(gè)完備運(yùn)算集,在該完備運(yùn)算集中定義了信號(hào)變量x,y,z∈(1,2,3…,m),閾值t,t1,t2∈(0.5,1.5,…,m-0.5),并且m為大于或等于零的整數(shù).
第二,在聯(lián)結(jié)運(yùn)算的基礎(chǔ)上,更進(jìn)一步地提出了閾算術(shù)運(yùn)算,其主要內(nèi)容如下[5]:
1)高閾算術(shù)運(yùn)算:
(1)
2)低閾算術(shù)運(yùn)算:
(2)
3)雙閾算術(shù)運(yùn)算:
(3)
1)算術(shù)乘法運(yùn)算:〈x〉t1·〈y〉t2
乘法運(yùn)算可以通過(guò)串聯(lián)運(yùn)算得到.如圖1所示:
圖1 算術(shù)乘法運(yùn)算Fig.1 Arithmetic multiplication圖2 算術(shù)加法運(yùn)算Fig.2 Arithmetic addition
輸出f即為〈x〉t1·〈y〉t2.
2)算術(shù)加法運(yùn)算:〈x〉t1+〈y〉t2
加法運(yùn)算可以通過(guò)并聯(lián)運(yùn)算得到.如圖2所示.輸出f即為〈x〉t1+〈y〉t2.
根據(jù)閾算術(shù)函數(shù)的定義,可得到如下性質(zhì):
(4)
在閾算術(shù)代數(shù)系統(tǒng)中,有著與K圖(卡諾圖)類似的圖形表示——和圖.和圖的坐標(biāo)排列與K圖的坐標(biāo)排列是完全一樣的,左上方的斜線兩邊分別對(duì)應(yīng)于變量的值,方格內(nèi)的值對(duì)應(yīng)于閾算術(shù)函數(shù)值的大小.在K圖中,所有值都是不大于1的,但是在和圖中,閾算術(shù)函數(shù)的取值范圍為所有自然數(shù),也就是說(shuō),從函數(shù)值域上看,閾算術(shù)函數(shù)是包含邏輯函數(shù)的.
為了方便與邏輯函數(shù)的K圖對(duì)應(yīng),將和圖的結(jié)構(gòu)設(shè)計(jì)成與K圖基本相同,閾算術(shù)函數(shù)的函數(shù)值填入對(duì)應(yīng)的和圖的方格內(nèi).總結(jié)K圖和和圖的區(qū)別如下:
1)和圖:小格內(nèi)的值可以是除0和1外的其他自然數(shù);
2)K圖:小格內(nèi)的值必須是0或者1.
圖3所示為三變量二值閾算術(shù)函數(shù)F(x1,x2,x3)的和圖.用和圖來(lái)表示閾算術(shù)函數(shù)有以下三大優(yōu)點(diǎn):
圖3 F(x1,x2,x3)的和圖Fig.3 The HE map of F(x1,x2,x3)圖4 F'(x1,x2,x3)的和圖Fig.4 The HE map of F'(x1,x2,x3)
1)能夠化簡(jiǎn)復(fù)雜的閾算術(shù)函數(shù)的函數(shù)式(一般來(lái)說(shuō),很難直接對(duì)閾算術(shù)函數(shù)進(jìn)行化簡(jiǎn));
2)和圖的表示使閾算術(shù)函數(shù)的特點(diǎn)更加清晰,即使不同閾算術(shù)函數(shù)式的形式差別很大,只要和圖相同,那么它們也是等價(jià)的;
3) 閾算術(shù)函數(shù)相互間的運(yùn)算可以由對(duì)應(yīng)的和圖得到,圖形化的表示方法能夠使運(yùn)算過(guò)程變得直觀和簡(jiǎn)單.以二值三變量閾算術(shù)函數(shù)F′(x1,x2,x3)=4x1x2+3x3為例,根據(jù)函數(shù)表達(dá)式,便可得到相應(yīng)的和圖[6],如圖4所示.
前面已經(jīng)研究過(guò),根據(jù)非門(mén)的數(shù)量將這8個(gè)最小項(xiàng)分類,能獲得最簡(jiǎn)單、最易于實(shí)現(xiàn)的分類方法非門(mén)數(shù)量分類法.因此可以得到4類,這里我們將其稱為“0”類,“1”類,“2”類,“3”類.
“0”類對(duì)應(yīng)的是最小項(xiàng)ABC;
根據(jù)這4類最小項(xiàng),我們可以得到對(duì)應(yīng)的和圖表示,如圖5.
圖5 非門(mén)數(shù)量分類和圖Fig.5 The HE map of NOT gates’ classification
在“1”類和“2”類中,這些最小項(xiàng)都是相似的.此前我們的研究已經(jīng)提出了一種新的方法,它的名稱為“和圖轉(zhuǎn)化方法”,可以使閾值算術(shù)代數(shù)與和圖之間的轉(zhuǎn)換更加容易.
圖6 “0,1”類函數(shù)Fig.6 The function of “0,1” class
那么另外兩種“0,1”類我們可以通過(guò)直接和圖轉(zhuǎn)化法得到,即通過(guò)交換A,B,C 3個(gè)變量的位置得到.具體如圖7,圖8,圖9:
圖7 A和B交換Fig.7 Switch A and B圖8 B和C交換Fig.8 Switch B and C圖9 A和C交換Fig.9 Switch A and C圖10 另一種“0,1”類函數(shù)Fig.10 Another function of“0,1”class
例如:倘若我們想得“0,1”類中的另一個(gè)函數(shù)的和圖,如圖10,只需要將〈A+3B+2C〉4.5中的A和C交換,得到〈2A+3B+C〉4.5.
圖11 F'1(A,B,C)的電路圖Fig.11 Circuit of F'1(A,B,C)圖12 F'2(A,B,C)的電路圖Fig.12 Circuit of F'2(A,B,C)
采用TSMC180 nm工藝參數(shù)對(duì)電路進(jìn)行Hspice模擬,對(duì)應(yīng)于邏輯值0的電流為0,對(duì)應(yīng)于邏輯值1的電流為10 μA,這里vdd均采用1.8 V,模擬得到的電路瞬態(tài)特性如圖13所示,模擬結(jié)果表明,所設(shè)計(jì)電路具有正確的邏輯功能.
圖13 瞬態(tài)特性(1)Fig.13 Transient response圖14 瞬態(tài)特性(2)Fig.14 Transient response
通過(guò)模擬驗(yàn)證可得瞬態(tài)特性圖如圖16所示.
圖15 F'5(A,B,C)的電路圖Fig.15 Circuit of F'5(A,B,C)圖16 瞬態(tài)特性(3)Fig.16 Transient response
通過(guò)模擬驗(yàn)證可得瞬態(tài)特性圖如圖18所示.
圖17 F'6(A,B,C)的電路圖Fig.17 Circuit of F'6(A,B,C)圖18 瞬態(tài)特性(4)Fig.18 Transient response
到此,我們已經(jīng)把所有的三變量函數(shù)對(duì)應(yīng)的電流型CMOS電路全部實(shí)現(xiàn)完成.
總結(jié)該算法的步驟:
3)根據(jù)閾算術(shù)函數(shù)畫(huà)出對(duì)應(yīng)電路圖.
4)通過(guò)Hspice軟件模擬驗(yàn)證.
但是,目前只是通過(guò)電流型CMOS電路實(shí)現(xiàn)了所有的二值三變量函數(shù),還可以進(jìn)一步研究三值三變量函數(shù),四值三變量函數(shù)等,然后拓展到n變量函數(shù),使得這個(gè)算法變得更加通用[8-12].
杭州師范大學(xué)學(xué)報(bào)(自然科學(xué)版)2020年5期