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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【Verilog】模16可逆流水灯

發(fā)布時(shí)間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Verilog】模16可逆流水灯 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
功能:

實(shí)現(xiàn)模16的可逆流水燈

?

Verilog代碼:
`timescale 1ns / 1psmodule Liushuideng_16(en, clk, y);input clk, en;output[15:0] y;reg[15:0] y;reg[3:0] m;reg i, flag1, flag2;reg[15:0] j;reg[8:0] k;initialbegini = 0;m = 0;y = 0;j = 0;k = 0;flag1 = 0;flag2 = 0;end//100M100000分頻得到1KHZalways@(posedge clk)beginif(j == 16'd49999)beginflag1 <= ~flag1;j <= 0;endelse j <= j + 1;end//1KHZ千分頻得到1HZalways@(posedge flag1)beginif(k == 9'd499)beginflag2 <= ~flag2;k <= 0;endelse k <= k + 1;end//模16可逆計(jì)數(shù)器always@(posedge flag2)beginif(m==4'b1111) i = 1;if(m==4'b0000) i = 0;if(en==0) m <= m;else if(i==0) m <= m + 1'b1;else m <= m - 1'b1;end//4—16譯碼器always@(m) beginif(en==0) y = 0;elsecase({en, m})5'b10000: y = 16'b0000_0000_0000_0001;5'b10001: y = 16'b0000_0000_0000_0010;5'b10010: y = 16'b0000_0000_0000_0100;5'b10011: y = 16'b0000_0000_0000_1000;5'b10100: y = 16'b0000_0000_0001_0000;5'b10101: y = 16'b0000_0000_0010_0000;5'b10110: y = 16'b0000_0000_0100_0000;5'b10111: y = 16'b0000_0000_1000_0000;5'b11000: y = 16'b0000_0001_0000_0000;5'b11001: y = 16'b0000_0010_0000_0000;5'b11010: y = 16'b0000_0100_0000_0000;5'b11011: y = 16'b0000_1000_0000_0000;5'b11100: y = 16'b0001_0000_0000_0000;5'b11101: y = 16'b0010_0000_0000_0000;5'b11110: y = 16'b0100_0000_0000_0000;5'b11111: y = 16'b1000_0000_0000_0000;endcaseend endmodule

?

測(cè)試代碼:
`timescale 1ns / 1psmodule test;reg en;reg clk;wire [15:0] y;Liushuideng_16 uut (.en(en), .clk(clk), .y(y));initial beginen = 1;clk = 0;endalways #5 clk = ~clk;endmodule

總結(jié)

以上是生活随笔為你收集整理的【Verilog】模16可逆流水灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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