日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

格雷码计数器

發(fā)布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 格雷码计数器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

格雷碼計(jì)數(shù)器

題目描述
實(shí)現(xiàn)4bit位寬的格雷碼計(jì)數(shù)器。
電路的接口如下圖所示

題目解讀
格雷碼計(jì)數(shù)器,分為三部分進(jìn)行設(shè)計(jì),格雷碼轉(zhuǎn)二進(jìn)制、加法器、二進(jìn)制轉(zhuǎn)格雷碼。

格雷碼轉(zhuǎn)二進(jìn)制將格雷碼轉(zhuǎn)換為二進(jìn)制,并將值輸出用于加法器進(jìn)行加法運(yùn)算,然后將加法運(yùn)算結(jié)果通過二進(jìn)制轉(zhuǎn)格雷碼轉(zhuǎn)換為格雷碼,最后將格雷碼進(jìn)行輸出,同時將結(jié)果輸出到格雷碼轉(zhuǎn)二進(jìn)制作為輸入,形成一個計(jì)數(shù)功能。

格雷碼轉(zhuǎn)二進(jìn)制碼的基本思路:

格雷碼轉(zhuǎn)二進(jìn)制是從左邊第二位起,將每位與左邊一位二進(jìn)制碼的值異或,作為該位二進(jìn)制碼后的值(最左邊一位依然不變)。

二進(jìn)制碼轉(zhuǎn)格雷碼的基本思路:

從最右邊一位起,依次將每一位與左邊一位異或(XOR),作為對應(yīng)格雷碼該位的值,最左邊一位不變。

`timescale 1ns/1nsmodule gray_counter(input clk,input rst_n,output reg [3:0] gray_out ); //格雷碼轉(zhuǎn)二進(jìn)制 reg [3:0] bin_out; wire [3:0] gray_wire;always @(posedge clk or negedge rst_n)beginif(rst_n == 1'b0) beginbin_out <= 4'b0;endelse beginbin_out[3] = gray_wire[3];bin_out[2] = gray_wire[2]^bin_out[3];bin_out[1] = gray_wire[1]^bin_out[2];bin_out[0] = gray_wire[0]^bin_out[1];end end //二進(jìn)制加一 reg [3:0] bin_add_wire; always @(posedge clk or negedge rst_n)beginif(rst_n == 1'b0) beginbin_add_wire <= 4'b0;endelse beginbin_add_wire <= bin_out + 1'b1;end end //二進(jìn)制轉(zhuǎn)格雷碼 assign gray_wire = (bin_add_wire >> 1) ^ bin_add_wire;always @(posedge clk or negedge rst_n)beginif(rst_n == 1'b0) begingray_out <= 4'b0;endelse begingray_out <= gray_wire;end end endmodule

方法二

`timescale 1ns/1nsmodule gray_counter(input clk,input rst_n,output reg [3:0] gray_out );reg[4:0] count;reg rev;always@(posedge clk or negedge rst_n)if(!rst_n)count <= 5'b0;elsecount <= count + 1'b1;always@(*)if(!rst_n)gray_out = 4'b0;elsegray_out = count[4:1] ^ (count[4:1] >> 1);endmodule

方法三

`timescale 1ns/1nsmodule gray_counter(input clk,input rst_n,output wire [3:0] gray_out );//使用Moore狀態(tài)機(jī)實(shí)現(xiàn)parameter s0 =8'b0000_0000,s1 = 8'b0001_0001,s2 = 8'b0011_0011,s3 = 8'b0010_0010,s4 = 8'b0110_0110,s5 = 8'b0111_0111,s6 = 8'b0101_0101,s7 = 8'b0100_0100,s8 = 8'b1100_1100,s9 = 8'b1101_1101,s10 = 8'b1111_1111,s11 = 8'b1110_1110,s12 = 8'b1010_1010,s13 = 8'b1011_1011,s14 = 8'b1001_1001,s15 = 8'b1000_1000,ss0 = 8'b0000_0001,ss1 = 8'b0001_0011,ss2 = 8'b0011_0010,ss3 = 8'b0010_0110,ss4 = 8'b0110_0111,ss5 = 8'b0111_0101,ss6 = 8'b0101_0100,ss7 = 8'b0100_1100,ss8 = 8'b1100_1101,ss9 = 8'b1101_1111,ss10 = 8'b1111_1110,ss11 = 8'b1110_1010,ss12 = 8'b1010_1011,ss13 = 8'b1011_1001,ss14 = 8'b1001_1000,ss15 = 8'b1000_0000;reg [7:0] s,nx_s;//state,next_statereg the_count_is_crazy;always@(posedge clk or negedge rst_n)beginif(rst_n == 0)s <= s0;elses <= nx_s;endalways@(*)begincase(s)s0:nx_s = ss0;ss0:nx_s = s1;s1:nx_s = ss1;ss1:nx_s = s2;s2:nx_s = ss2;ss2:nx_s = s3;s3:nx_s = ss3;ss3:nx_s = s4;s4:nx_s = ss4;ss4:nx_s = s5;s5:nx_s = ss5;ss5:nx_s = s6;s6:nx_s = ss6;ss6:nx_s = s7;s7:nx_s = ss7;ss7:nx_s = s8;s8:nx_s = ss8;ss8:nx_s = s9;s9:nx_s = ss9;ss9:nx_s = s10;s10:nx_s = ss10;ss10:nx_s = s11;s11:nx_s = ss11;ss11:nx_s = s12;s12:nx_s = ss12;ss12:nx_s = s13;s13:nx_s = ss13;ss13:nx_s = s14;s14:nx_s = ss14;ss14:nx_s = s15;s15:nx_s = ss15;ss15:nx_s = s0;endcaseendassign gray_out = s[7:4]; endmodule

總結(jié)

以上是生活随笔為你收集整理的格雷码计数器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av无码一区二区三区性色 | 免费看片网站91 | 99视频精品| 丰满人妻一区二区三区53号 | 麻豆蜜臀 | 久久久久香蕉视频 | 亚洲黄色中文字幕 | 国产高清一二三区 | 国产精品久久免费 | 日韩aⅴ视频 | 日本免费专区 | 激情五月在线 | 国内精品福利视频 | 欧美午夜精品一区二区 | 精品亚洲乱码一区二区 | 国内毛片毛片毛片毛片 | 精品国产一区二区三区无码 | 超碰97观看 | 处破痛哭a√18成年片免费 | 久久国产精品毛片 | 日本超碰在线 | 久久久久久久久久综合 | 欧美性一区 | 九九精品在线观看 | xx在线视频 | 天天躁狠狠躁狠狠躁夜夜躁68 | av片免费在线 | 伊人网在线观看 | 日韩影院一区二区 | 日婷婷 | 欧美精品中文 | 久久久久一区二区三区四区 | 欧美一区二区成人 | 欧美麻豆视频 | 李丽珍毛片 | 日本在线视频一区二区三区 | 国产精品免费久久久久 | 欧美成人一区二区三区高清 | 国产日韩视频一区 | 一区二区三区视频免费在线观看 | 性做久久久久久久久 | 涩涩视频在线播放 | 无码人妻精品一区二区三区蜜桃91 | 午夜丰满寂寞少妇精品 | 色婷婷综合久久久久中文字幕 | 国产黄色网页 | 国内自拍视频网站 | 久久久精品一区 | www.国产免费 | 欧美黄色大片网站 | 美美女高清毛片视频免费观看 | 国产精品久久一区 | 久久精品视频99 | 一区二区国产精品精华液 | 亚洲一区二区三区免费看 | 午夜视频在线观看一区 | 日韩第一页在线 | 反差在线观看免费版全集完整版 | 成人av高清在线观看 | 精品日日夜夜 | 波多野结衣调教 | 快射视频在线观看 | 波多野结衣a级片 | 亚洲不卡中文字幕 | 国模无码视频一区 | 成 人免费va视频 | 精品视频一区二区在线观看 | 高清中文字幕在线a片 | 在线免费毛片 | 在线成人国产 | 欧美巨大荫蒂茸毛毛人妖 | 精品国产伦一区 | 人人玩人人干 | 日韩久久中文字幕 | 一区二区在线免费观看视频 | 国内精品99 | 男人桶进美女尿囗 | 久久国产小视频 | 操视频网站| 91偷拍一区二区三区精品 | 国产日韩精品视频 | 婷婷国产成人精品视频 | av老司机在线播放 | 熟女丰满老熟女熟妇 | 亚洲精品美女久久久 | 精品国产一区二区三区无码 | 亚洲黄一区| 蜜桃传媒一区二区亚洲av | 污网站免费 | 久久视频精品 | 91传媒理伦片在线观看 | 日韩欧洲亚洲 | 涩涩爱影院 | 日本一区二区在线播放 | 青青草毛片 | 日本aⅴ在线观看 | 久久久久久无码精品人妻一区二区 | 成人毛片基地 | 夫妻性生活黄色片 |