ck4567ts.v

来自「这是实现在4条E1接口上捆绑实现8M传输的逻辑源码」· Verilog 代码 · 共 99 行

V
99
字号
module	ck4567ts(
						CK8M		,
						FP8			,
						CH1_DCLK	,
						CH2_DCLK	,
						CH3_DCLK	,
						CH4_DCLK	,
						CMP_DCLK    ,
						//FP8O		,																			
						);
  	input			CK8M		;
 	input			FP8			;
  	output			CH1_DCLK	;
  	output			CH2_DCLK	;
  	output			CH3_DCLK	;
  	output			CH4_DCLK	;
  	output			CMP_DCLK	;
  	//output			FP8O		;

  	reg          	CH1_DCLK	;
   	reg          	CH2_DCLK	;
  	reg          	CH3_DCLK	;
  	reg          	CH4_DCLK	;
  	reg          	CMP_DCLK	;
	reg[11:0]		COUNT		;
	reg				FP8O		;
  always@(negedge CK8M)
		begin
		FP8O	<=	FP8;
		end
  always@( posedge CK8M )
        begin
                if ( FP8O)
                		begin
                        CH1_DCLK    <=  1'b1;
                        CH2_DCLK    <=  1'b1;
                        CH3_DCLK    <=  1'b1;
                        CH4_DCLK    <=  1'b1;
                        CMP_DCLK    <=  1'b1;                        
						COUNT		<=	12'b0;
                		end 
					else

                		begin
                  		COUNT<=COUNT+1;
										if( COUNT=='h026 )
                                  			begin
                                            CH1_DCLK      <= 1'b0;
                                        	end
										else
                                  			begin
                                            CH1_DCLK      <= 1'b1;
                                        	end

										if( COUNT=='h02e )
                                  			begin
                                            CH2_DCLK      <= 1'b0;
                                        	end
										else
                                  			begin
                                            CH2_DCLK      <= 1'b1;
                                        	end
										if( COUNT=='h036 )
                                  			begin
                                            CH3_DCLK      <= 1'b0;
                                        	end
										else
                                  			begin
                                            CH3_DCLK      <= 1'b1;
                                        	end
										if( COUNT=='h03e )
                                  			begin
                                            CH4_DCLK      <= 1'b0;
                                        	end
										else
                                  			begin
                                            CH4_DCLK      <= 1'b1;
                                        	end
										if( COUNT=='h040 )
                                  			begin
                                            CMP_DCLK      <= 1'b0;
                                        	end
										else
                                  			begin
                                            CMP_DCLK      <= 1'b1;
                                        	end

                        end
		end


//  assign	EXSCL=(EXSCL0==1'b0)?  1'b0 : 1'bZ;
//  assign	EXSDA=(EXSDA0==1'b0)?  1'b0 : 1'bZ;
//  assign	EXSCL=EXSCL0;
 // assign	EXSDA=(EXSDAR==1'b0)?  EXSDA0 : 1'bZ;

endmodule

⌨️ 快捷键说明

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