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

📄 yl24x0_dev.v

📁 在文件夹YL2440_CPLD中有做好的CPLD工程
💻 V
字号:
/****************************************************************************
【文  件  名  称】YL2410_FS2440_DEV.v
【功  能  描  述】CPLD 内部时序和逻辑
【版          本】1.0
【创建人及创建日期】龚俊//2004年12月20日
【修改人及修改日期】龚俊//2005-6-13 13:55
****************************************************************************/

/****************************************************************************
【功能说明】CPLD 内部时序和逻辑
****************************************************************************/
module YL2410_FS2440_DEV( nRSTOUT_GPA21, RESET,
		nGCS0, nGCS1, nGCS2, nGCS3, nGCS4, nGCS5, nGCS7, BUF_nGCS0,
		nOE, nWE, BUF_nOE, BUF_nWE, DATABUF_DIR, DATABUF_nOE,
		ADDR23, ADDR24, ST16C550_CS,
		LAN_nIOR, LAN_nIOW, CS8900_nCS, DM9000_nCS, 
		IDE_DIOR, IDE_DIOW, CF_nCS0, CF_nCS1 ,
		CLKOUT0, CLKOUT1, CPLD_USER );

	//***********************************************************************
	input nRSTOUT_GPA21 ;
	output RESET ;
	
	input CLKOUT0, CLKOUT1 ;
	output [5:1] CPLD_USER ;
	reg   [5:1] CPLD_USER ;

	input nOE, nWE, nGCS0, nGCS1, nGCS2, nGCS3, nGCS4, nGCS5, nGCS7 ;
	output BUF_nOE, BUF_nWE, DATABUF_DIR, DATABUF_nOE, BUF_nGCS0 ;

	input ADDR23, ADDR24 ;
	output ST16C550_CS ;

	output LAN_nIOR, LAN_nIOW, CS8900_nCS, DM9000_nCS ;
	output IDE_DIOR, IDE_DIOW, CF_nCS0, CF_nCS1 ;
	//***********************************************************************
 
	/************************************************************************
	【功能说明】复位控制逻辑
	************************************************************************/
 	assign RESET = ~nRSTOUT_GPA21 ;

	/************************************************************************
	【功能说明】读写和总线缓冲控制逻辑		
	************************************************************************/
 	assign BUF_nOE = nOE ;
 	assign BUF_nWE = nWE ;
 	assign DATABUF_nOE = ( nGCS0 && nGCS1 && nGCS2 && nGCS3 && nGCS4 && nGCS5 && nGCS7 )   ;
 	assign DATABUF_DIR = nOE ;
	assign BUF_nGCS0 = nGCS0 ;
	
	/************************************************************************
	【功能说明】ST16C550的控制逻辑
	************************************************************************/
	assign ST16C550_CS = nGCS1 ;

	/************************************************************************
	【功能说明】IDE硬盘和CF卡的控制逻辑
	************************************************************************/
	assign IDE_DIOR = ! ( (!nOE) && (!nGCS2) && (!ADDR24) && (!ADDR23) ) ;
	assign IDE_DIOW = ! ( (!nWE) && (!nGCS2) && (!ADDR24) && (!ADDR23) ) ;
	assign CF_nCS0  = ! ( (!nGCS5) && (!ADDR24) && (!ADDR23) ) ; 
	assign CF_nCS1  = ! ( (!nGCS5) && (!ADDR24) && ADDR23 ) ; 

	/************************************************************************
	【功能说明】网口CS8900CQ3的控制逻辑
	************************************************************************/
	assign LAN_nIOR = nOE || (!ADDR24) ;
	assign LAN_nIOW = nWE || (!ADDR24) ;
	assign CS8900_nCS = nGCS3 ;
	assign DM9000_nCS = nGCS4;

	/************************************************************************
	【功能说明】同步 XC_SW 分频的计数器
	************************************************************************/
	always @ (posedge CLKOUT0 ) 
   	begin
			CPLD_USER[1] = CLKOUT1 ;		//
			CPLD_USER[2] = CLKOUT1 ;		//
			CPLD_USER[3] = CLKOUT1 ;		//
			CPLD_USER[4] = CLKOUT1 ;		//
			CPLD_USER[5] = CLKOUT0 ;		//
   	end

endmodule

⌨️ 快捷键说明

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