📄 yl24x0_dev.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 + -