time_mux.v

来自「一些很好的FPGA设计实例」· Verilog 代码 · 共 56 行

V
56
字号
module time_mux(
				TimeSet_EN,
				hour1,hour0,
				minute1,minute0,
				second1,second0,
				hour_set1,hour_set0,
				minute_set1,minute_set0,
				second_set1,second_set0,
				hour_1,hour_0,
				minute_1,minute_0,
				second_1,second_0
				);
output [3:0] hour_1,hour_0;
output [3:0] minute_1,minute_0;
output [3:0] second_1,second_0;
input  TimeSet_EN;
input  [3:0] hour1,hour0;
input  [3:0] minute1,minute0;
input  [3:0] second1,second0;
input  [3:0] hour_set1,hour_set0;
input  [3:0] minute_set1,minute_set0;
input  [3:0] second_set1,second_set0;

reg [3:0] hour_1,hour_0;
reg [3:0] minute_1,minute_0;
reg [3:0] second_1,second_0;
/* 实现时间自动显示与时间调整与设置中显示数据的多路选择*/
always @(TimeSet_EN,
         hour1,hour0,
		 minute1,minute0,
		 second1,second0,
		 hour_set1,hour_set0,
		 minute_set1,minute_set0,
		 second_set1,second_set0)
begin
  if(TimeSet_EN == 1'b1)
    begin
      hour_1   <= hour_set1;
      hour_0   <= hour_set0;
      minute_1 <= minute_set1;
      minute_0 <= minute_set0;
      second_1 <= second_set1;
      second_0 <= second_set0;
      
    end
  else
    begin
      hour_1   <= hour1;
      hour_0   <= hour0;
      minute_1 <= minute1;
      minute_0 <= minute0;
      second_1 <= second1;
      second_0 <= second0;
    end
end
endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?