数字电路74LS194verilog实现

Posted Ice丨shine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字电路74LS194verilog实现相关的知识,希望对你有一定的参考价值。

module reg74194(
  input _CR,
    input [1:0] S,
    input CP,
    input SL,
    input SR,
    input [3:0] D,
    output [3:0] Q
    );
	
	reg [3:0]q_reg=4'b0000;
	always @ (posedge CP or negedge _CR)
	begin
		if(_CR==0) q_reg<=4'b0000;
		else
			case(S)
				2'b00:q_reg<=q_reg; //keep
				2'b01:q_reg<=SR,Q[3:1]; //rightMove
				2'b10:q_reg<=Q[2:0],SL; //leftMove
				2'b11:q_reg<=D; //set
			endcase
	end
	assign Q=q_reg;
endmodule

测试文件

module reg74194test;

	// Inputs
	reg _CR;
	reg [1:0] S;
	reg CP;
	reg SL;
	reg SR;
	reg [3:0] D;

	// Outputs
	wire [3:0] Q;

	// Instantiate the Unit Under Test (UUT)
	reg74194 uut (
		._CR(_CR), 
		.S(S), 
		.CP(CP), 
		.SL(SL), 
		.SR(SR), 
		.D(D), 
		.Q(Q)
	);

	initial begin
		// Initialize Inputs
		_CR = 0;
		S = 0;
		CP = 0;
		SL = 0;
		SR = 0;
		D = 0;
		#4 _CR = 1;
		#4 S=2'b01;
		#4 SR=1;
		#4 S=2'b10;
		#4 SL=1;
		#4 S=2'b11;
		repeat(16)
		begin
			#4 D=D+1;
		end
	end
   always begin 
		#2 CP=~CP;
	end
endmodule

波形图

电路图

以上是关于数字电路74LS194verilog实现的主要内容,如果未能解决你的问题,请参考以下文章

使用74LS83构成4位二进制全加\全减器。 具体要求:1)列出真值表; 2)画出逻辑图; 3)用Verilog HDL仿真

74LS183 加法器 数字电路

74LS85 比較器 数字电路

数字电路制作一个加减计数器

74LS153 选择器 数字电路

FPGAVerilog:组合电路 | 3—8译码器 | 编码器 | 74LS148