我是靠谱客的博主 真实自行车,最近开发中收集的这篇文章主要介绍Verilog语言——二分频、十进制、七段译码显示,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 1:设计一个二分频器;

 

module  count10(out,reset,clk);

output[3:0]  out;

input  reset,clk;

reg[3:0]  out;

always @(posedge clk)

begin

if(out==9) out=-1;

if(reset) out<=0;   //同步复位

else    out<=out+1; //计数

 end

endmodule

 

2:设计一个一位十进制计数器;

module half_clk(clk_in,clk_out);

input clk_in;

output clk_out;

reg clk_out;

always @(posedge clk_in)

  begin

    if(clk_in)  clk_out=~clk_out;

  end

endmodule

3:设计一个七段数码管显示译码器;

module decode4_7(data_out,indec);

output[6:0] data_out;

input[3:0] indec;

reg[6:0] data_out;

always @(indec)

begin

case(indec) //case 语句进行译码

4'b0000: data_out = 7'b1000000; // 0

4'b0001: data_out = 7'b1111001; // 1

4'b0010: data_out = 7'b0100100; // 2

4'b0011: data_out = 7'b0110000; // 3

4'b0100: data_out = 7'b0011001; // 4

4'b0101: data_out = 7'b0010010; // 5

4'b0110: data_out = 7'b0000011; // 6

4'b0111: data_out = 7'b1111000; // 7

4'b1000: data_out = 7'b0000000; // 8

4'b1001: data_out = 7'b0011000; // 9

default: data_out=7'bx;

endcase

end

endmodule

 

 

 

 

最后

以上就是真实自行车为你收集整理的Verilog语言——二分频、十进制、七段译码显示的全部内容,希望文章能够帮你解决Verilog语言——二分频、十进制、七段译码显示所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部