⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ck4567ts.v

📁 这是实现在4条E1接口上捆绑实现8M传输的逻辑源码
💻 V
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -