PSD813F2在FPGA配置中的应用
在实际配置电路中采用FPGA的被动串行方式,因而EPF10K系列FPGA的MSE0、MSE1均接地;同时nSTATUS、CONF_DONE、nCONFIG均需通过上拉电阻接电源。配置接口的信号线只需由PSD813F2的PA或PB口配置即可,如图3所示。
5 软件设计
PSD813F2编程是在硬件基础上,利用专用开发软件PSDsoft进行系统开发的;而PSDsoft是一套在Windows环境下运行的软件工具,运用可视化界面进行编程,具有人机交互功能,其一般开发流程如图4所示。
然而对于单片机系统,更熟悉的是采用C51或汇编进行编程。利用单片机对PSD813F2进行配置时,所使用的C51程序中最主要的是对PSD813F2进行初始化的子程序:
void InitPSD813F2(void){ ;初始化程序
//PA0 LCD_R/W ;定义PA0为LCD读写
//PA1 LCD_RS ;定义PA1为LCD复位
//PA2 FPGA_DCLK ;定义PA2为FPGA时钟
PSDPACtrlReg=0x03 ;//设定PA口的读写模式
PSDPADir=0xff;
PSDPADri=0x00;javascript:window.open(this.src);" style="cursor:pointer;"/>
//PB0 FPGA-CON_DONE
//PB1 FPGA-nSTATUS
//PB2 FPGA-DATA
//PB3 FPGA-nCONFIG
//PB4 LCD-CS_LCD
PSDPBCtrlReg=0x00 ;//设定PB为MCU的读写
PSDPBDir=0x0fc ;//设定PB读写模式
PSDPBDri=0x00;
}
完整的PSD源程序请见网络补充版(http://www.dpj.com.cn)。
结束语
由于PSD813F2具有高的集成度和很强的在线编程功能,与单片机组成系统后可方便地嵌入FPGA的配置中。实际开发的系统能够满足各类FPGA配置的要求,同时,实际用VC开发的应用于实际的程序下载到PSD后,可实时下载程序到PSD,也可上载PSD的任一MainFlash的数据到计算机,也可随时监测PSD片内任一RAM中的数据,真正做到了ISP、IAP。另外,配置Altera的FPGA与Xilinx的FPGA时,达到了与外置配置存储器完全相同的效果。