




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、格雷碼計(jì)數(shù)器的Verilog描述一、格雷碼介紹(轉(zhuǎn)載)在數(shù)字系統(tǒng)中只能識(shí)別0和1,各種數(shù)據(jù)要轉(zhuǎn)換為二進(jìn)制代碼才能進(jìn)行處理, 格雷碼是一種無(wú)權(quán)碼,采用絕對(duì)編碼方式,典型格雷碼是一種具有反射特性和循 環(huán)特性的單步自補(bǔ)碼,它的循環(huán)、單步特性消除了隨機(jī)取數(shù)時(shí)出現(xiàn)重大誤差的可 能,它的反射、自補(bǔ)特性使得求反非常方便。格雷碼屬于可靠性編碼,是一種錯(cuò) 誤最小化的編碼方式,因?yàn)?,自然二進(jìn)制碼可以直接由數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬 信號(hào),但某些情況,例如從十進(jìn)制的3轉(zhuǎn)換成4時(shí)二進(jìn)制碼的每一位都要變,使 數(shù)字電路產(chǎn)生很大的尖峰電流脈沖。而格雷碼則沒(méi)有這一缺點(diǎn),它是一種數(shù)字排 序系統(tǒng),其中的所有相鄰整數(shù)在它們的數(shù)字表示中
2、只有一個(gè)數(shù)字不同。它在任意 兩個(gè)相鄰的數(shù)之間轉(zhuǎn)換時(shí),只有一個(gè)數(shù)位發(fā)生變化。它大大地減少了由一個(gè)狀態(tài) 到下一個(gè)狀態(tài)時(shí)邏輯的混淆。另外由于最大數(shù)與最小數(shù)之間也僅一個(gè)數(shù)不同,故 通常又叫格雷反射碼或循環(huán)碼。下表為幾種自然二進(jìn)制碼與格雷碼的對(duì)照表:I十進(jìn)制數(shù)|自然二進(jìn)制數(shù)I格雷碼I十進(jìn)制數(shù)|自然二進(jìn)制數(shù)I格雷碼I | 0 I 0000 I 0000 I 8 I 1000 I 1100 II 1 I 0001 I 0001 I 9 I 1001 I 1101 II 2 I 0010 I 0011 I 10 I 1010 I 1111 II 3 I 0011 I 0010 I 11 I 1011 I 11
3、10 II 4 I 0100 I 0110 I 12 I 1100 I 1010 II 5 I 0101 I 0111 I 13 I 1101 I 1011 II 6 I 0110 I 0101 I 14 I 1110 I 1001 II 7 I 0111 I 0100 I 15 I 1111 I 1000 I一般的,普通二進(jìn)制碼與格雷碼可以按以下方法互相轉(zhuǎn)換:二進(jìn)制碼- 格雷碼(編碼):從最右邊一位起,依次將每一位與左邊一位異或(XOR),作為對(duì)應(yīng)格雷碼該位的值,最左邊一位不變(相當(dāng)于左邊是0);格雷碼-二進(jìn)制碼(解碼):從左邊第二位起,將每位與左邊一位解碼后的值 異或,作為該位解碼后的值(
4、最左邊一位依然不變).數(shù)學(xué)(計(jì)算機(jī))描述:原碼:p0n;格雷碼:c0n(nN);編碼:c=G(p);解碼:p=F(c);書(shū)寫(xiě)時(shí)從 左向右標(biāo)號(hào)依次減小.編碼:c=p XOR pi+1(ieN,0in-1), cn=pn;解碼:pn=cn, p=c XOR pi+1(沱 N,0 i n-1).Gray Code是由貝爾實(shí)驗(yàn)室的Frank Gray在20世紀(jì)40年代提出的(是1880年由 法國(guó)工程師Jean-Maurice-Emlle Baudot發(fā)明的),用來(lái)在使用PCM (Pusle Code Modulation)方法傳送訊號(hào)時(shí)避免出錯(cuò),并于1953年3月17日取得美國(guó)專(zhuān)利。 由定義可知,Gr
5、ay Code的編碼方式不是唯一的,這里討論的是最常用的一種。二、格雷碼計(jì)數(shù)器算法(原創(chuàng))格雷碼計(jì)數(shù)器的關(guān)鍵在于根據(jù)當(dāng)前碼計(jì)算出下一個(gè)碼,也就是計(jì)算出當(dāng)前哪 個(gè)位需要取反。此處給出Matlab的一種算法:function NxG = fNextGray( CurG, N )B(1) = CurG(1);for k = 2 : NB(k) = xor( CurG(k), B(k-1);endC = CurG;for k = N : -1 : 1if B(k) = 0 | k = 1C(k) = not( C(k);breakendendNxG = C;三、8bits格雷碼計(jì)數(shù)器的Verilog描
6、述(原創(chuàng)) module GrayCnt( Clk, nRst, CntOut );input Clk, nRst;output 7:0 CntOut;reg 7:0 CntOut;reg 7:0 NextCnt;always (posedge Clk)beginif (nRst)CntOut = 8b0000_0000;elseCntOut =0; k=k-1 )tmpCntk = CntOutk A tmpCntk+1;if( tmpCnt0=1b0 )beginNextCnt0=CntOut0;NextCnt7:1 = CntOut7:1;endelse if( tmpCnt1=1b0
7、)beginNextCnt0 = CntOut0;NextCnt1=CntOut1;NextCnt7:2 = CntOut7:2;endelse if( tmpCnt2=1b0 )beginNextCnt1:0 = CntOut1:0;NextCnt =CntOut2;NextCnt7:3 = CntOut7:3; endelse if( tmpCnt3=1b0 ) beginNextCnt2:0 = CntOut2:0;NextCnt3=CntOut3;NextCnt7:4 = CntOut7:4;endelse if( tmpCnt4=1b0 ) beginNextCnt3:0 = Cnt
8、Out3:0;NextCnt4=CntOut4;NextCnt7:5 = CntOut7:5; endelse if( tmpCnt5=1b0 ) beginNextCnt4:0 = CntOut4:0;NextCnt5=CntOut5;NextCnt7:6 = CntOut7:6;endelse if( tmpCnt6=1b0 ) beginNextCnt5:0 = CntOut5:0;NextCnt6=CntOut6;NextCnt7 = CntOut7;endelsebeginNextCnt6:0 = CntOut6:0;NextCnt7=CntOut7;endendEndmoduleG
9、ray code counters (having one bit change per counter transition) are often used in FIFO design and digital communication.Here I will show two styles gray code counter.Style #1First style gray code counter uses a single set of flip-flops as the Gray code register with accompanying Gray-tobinary conve
10、rsion, binary increment, and binary-to-Gray conversion.Gi-ay toEiimn-1Cameiltr+ABiliary To Gray Conierrer+RjegjsteiE -grayjZDuzitFigure 3 Generalized Gry counter architecture1 module gray_counter(2inputiclk,input1 module gray_counter(2inputiclk,inputirst n,inputivalid,output reg 3:0 gray);1011121314
11、wirewirereg3:03:01011121314wirewirereg3:03:03:0/ convertbincounter;gray_counter;G2Bcounter;gray to bin;always(ocounter)begin1515G2B_counter3 = gray3;G2B_counter2=gray2八G2B_counter3;G2B_counter1=gray1八G2B_counter2;G2B_counter0=gray0八G2B_counter1;end20/binary counter increased by oneassign bin_counter = bin_counter +ivalid;23/convert bin to grayassign gray_counter = (bin_counter 1) 八 bin_counter;26always(posedge iclk or negedge irst_n)beginif(!irst_n)begingray = 4b0;endel
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)用施工合同范本模板
- 會(huì)展投資合同范本
- 農(nóng)村土方 工程合同范本
- 化工產(chǎn)品營(yíng)銷(xiāo)合同范本
- Starter Section 3 Saying Hello 教學(xué)設(shè)計(jì)2024-2025學(xué)年北師大版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 企業(yè)質(zhì)押合同范本
- 供車(chē)協(xié)議合同范本
- 2024年寧波市消防救援支隊(duì)社會(huì)招錄政府專(zhuān)職消防員考試真題
- 2024年南平市建陽(yáng)區(qū)社會(huì)統(tǒng)一教師招聘考試真題
- 勞動(dòng)派遣居間合同范本
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整
- 光學(xué)鏡片透光率測(cè)量基準(zhǔn)
- 歷史-貴州省貴陽(yáng)市2025年高三年級(jí)適應(yīng)性考試(一)(貴陽(yáng)一模)試題和答案
- 輻射安全管理測(cè)試題含答案
- 有溫度的護(hù)理人
- 1《挑戰(zhàn)第一次》第1課時(shí) 說(shuō)課稿 -2023-2024學(xué)年道德與法治二年級(jí)下冊(cè)統(tǒng)編版
- 預(yù)防性試驗(yàn)四措一案及施工方案
- 第十八屆“地球小博士”全國(guó)地理知識(shí)科普競(jìng)賽題庫(kù)(附答案)
- 新人教版一年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案(表格式)
- 人教版二年級(jí)下冊(cè)口算題天天練1000道可打印帶答案
- 2024年長(zhǎng)沙職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論