data/full_repos/permissive/433640910/MorseCode/morsecode.v
data/verilator_xmls/69155fef-0586-4a12-b73e-6cd2b08f337d.xml
module shiftReg(Clock, Reset, ParallelLoadn, RotateRight, ASRight, Data_IN, Q, Enable);
	input Clock, Reset, ParallelLoadn, RotateRight, ASRight, Enable;
	input [11:0]Data_IN;
	output [11:0]Q;
	
	dffWithMux u0(Data_IN[0], ParallelLoadn, RotateRight, Q[11], Q[0], Reset, Clock, Q[0]);
	dffWithMux u1(Data_IN[1], ParallelLoadn, RotateRight, Q[0], Q[1], Reset, Clock, Q[1]);
	dffWithMux u2(Data_IN[2], ParallelLoadn, RotateRight, Q[1], Q[2], Reset, Clock, Q[2]);
	dffWithMux u3(Data_IN[3], ParallelLoadn, RotateRight, Q[2], Q[3], Reset, Clock, Q[3]);
	dffWithMux u4(Data_IN[4], ParallelLoadn, RotateRight, Q[3], Q[4], Reset, Clock, Q[4]);
	dffWithMux u5(Data_IN[5], ParallelLoadn, RotateRight, Q[4], Q[5], Reset, Clock, Q[5]);
	dffWithMux u6(Data_IN[6], ParallelLoadn, RotateRight, Q[5], Q[6], Reset, Clock, Q[6]);
	dffWithMux u7(Data_IN[7], ParallelLoadn, RotateRight, Q[6], Q[7], Reset, Clock, Q[7]);
	dffWithMux u8(Data_IN[8], ParallelLoadn, RotateRight, Q[7], Q[8], Reset, Clock, Q[8]);
	dffWithMux u9(Data_IN[9], ParallelLoadn, RotateRight, Q[8], Q[9], Reset, Clock, Q[9]);
	dffWithMux u10(Data_IN[10], ParallelLoadn, RotateRight, Q[9], Q[10], Reset, Clock, Q[10]);
	dffWithMux u11(Data_IN[11], ParallelLoadn, RotateRight, Q[10], Q[11], Reset, Clock, Q[11]);
	
endmodule
module shiftReg(Clock, Reset, ParallelLoadn, RotateRight, ASRight, Data_IN, Q, Enable);

	input Clock, Reset, ParallelLoadn, RotateRight, ASRight, Enable;
	input [11:0]Data_IN;
	output [11:0]Q;
	
	dffWithMux u0(Data_IN[0], ParallelLoadn, RotateRight, Q[11], Q[0], Reset, Clock, Q[0]);
	dffWithMux u1(Data_IN[1], ParallelLoadn, RotateRight, Q[0], Q[1], Reset, Clock, Q[1]);
	dffWithMux u2(Data_IN[2], ParallelLoadn, RotateRight, Q[1], Q[2], Reset, Clock, Q[2]);
	dffWithMux u3(Data_IN[3], ParallelLoadn, RotateRight, Q[2], Q[3], Reset, Clock, Q[3]);
	dffWithMux u4(Data_IN[4], ParallelLoadn, RotateRight, Q[3], Q[4], Reset, Clock, Q[4]);
	dffWithMux u5(Data_IN[5], ParallelLoadn, RotateRight, Q[4], Q[5], Reset, Clock, Q[5]);
	dffWithMux u6(Data_IN[6], ParallelLoadn, RotateRight, Q[5], Q[6], Reset, Clock, Q[6]);
	dffWithMux u7(Data_IN[7], ParallelLoadn, RotateRight, Q[6], Q[7], Reset, Clock, Q[7]);
	dffWithMux u8(Data_IN[8], ParallelLoadn, RotateRight, Q[7], Q[8], Reset, Clock, Q[8]);
	dffWithMux u9(Data_IN[9], ParallelLoadn, RotateRight, Q[8], Q[9], Reset, Clock, Q[9]);
	dffWithMux u10(Data_IN[10], ParallelLoadn, RotateRight, Q[9], Q[10], Reset, Clock, Q[10]);
	dffWithMux u11(Data_IN[11], ParallelLoadn, RotateRight, Q[10], Q[11], Reset, Clock, Q[11]);
	
endmodule