dclk——输入移位时钟;
data——数据;
nstatus——状态信号;
conf_done——配置是否成功信号;
nconfig——开始配置信号。
在实际配置电路中采用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;
//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时,达到了与外置配置存储器完全相同的效果。
上一页 [1] [2]