| 银杏科技有限公司旗下技术文档发布平台 | 
	
		| 技术支持电话 | 0379-69926675-801 | 
	
		| 技术支持邮件 | Gingko@vip.163.com | 
	
		| 版本 | 日期 | 作者 | 修改内容 | 
	
		| V1.0 | 2020-04-03 | gingko | 初次建立 | 
实验二十三:PS模式配置FPGA
一、实验目的与意义
-  了解什么是Altera FPGA的PS配置模式。 
-  学习PS模式的配置过程。 
-  掌握PS配置模式的操作流程。 
 
二、实验设备及平台
-  iCore4T 双核心板。 
-  iTool A(或相同功能)的仿真器。 
-  USB Type C 线缆。 
-  装有Quartus II 开发软件的平台。 
 
三、实验原理
1.PS配置模式原理
-  PS(Passive serial),被动串行加载方式。FPGA作为从器件,配置过程由外部计算机或控制器控制,将数据从配置芯片EPCS写入FPGA中,配置数据在时钟的上升沿锁存,实现对FPGA的编程,这个过程叫PS配置。采用PS配置模式可以实现对FPGA进行在线编程。 
-  首先看一下Altera的PS模式硬件原理图,如下: 
 
 
 
2.PS模式的配置过程
 
	
		| CONF_DONE | 上拉输出信号,升级完成状态位。升级完成后该位置1,表示升级完成。 | 
	
		| PS_DATA0/PS_DCLK | 数据和时钟信号,在PS_DCLK的上升沿,FPGA采集PS_DATA0的信号。 | 
	
		| nCONFIG | 升级开始信号 | 
	
		| nSTATUS | 反应FPGA配置过程状态的信号 | 
  * 明白了这几个信号的含义,再来看一下PS配置模式的时序图:
 
-  从时序图中也可以看到,整个配置过程大致如下: - 
-  1)nCONFIG被拉低后,一个上升沿表示要开始配置FPGA; 
-  2)上升沿结束后,FPGA的nSTATUS由低电平被FPGA释放,由外部电阻上拉为高电平,告诉主控,FPGA已经接收到起始信号,开始接收数据; 
-  3)DCLK和DATA开始传输信号; 
-  4)当传输完成后,FPGA将CONFIG_DONE释放,并有外部电阻上拉,表示配置结束; 
-  5)FPGA内部完成初始化,进入USER mode,开始执行用户逻辑。 
 
 
3.生成配置文件
-  由于FPGA结构特性导致FPGA内的配置数据掉电后丢失,PS模式则是将数据存储在外部存储器中,待板子上电后,将数据按照PS时序要求配置进FPGA。iCore4t双核心版采用ARM作为主控,将配置数据从SD卡中配置进FPGA。 
-  PS模式对配置文件的格式有一定要求。几种常用的配置文件格式,如sof、pof、rbf和jic等均可通过Quartus II 软件生成。 sof格式的文件可用于PS模式和JTAG模式下的文件烧写。rbf文件里面包括一些控制码等,可用于芯片配置。因此,可以通过Quartus II软件将sof格式文件转换成rbf文件,存储到SD卡或者U盘中,通过STM32将二进制的rbf文件配置到FPGA中。 
-  sof格式文件转rbf格式文件流程如下: 
1、打开Quartus II 13.1,点击file,在下拉菜单中选择Convert Programming Files,如下图所示。
 2、在弹出窗口中,找到Programming file type,点击右侧下拉菜单,可以看到多种文件格式,如.pof格式、.rbf格式、.jic格式等,如下图所示。需要转换成什么格式,点击对应格式即可。
2、在弹出窗口中,找到Programming file type,点击右侧下拉菜单,可以看到多种文件格式,如.pof格式、.rbf格式、.jic格式等,如下图所示。需要转换成什么格式,点击对应格式即可。
 3、选择好要转换文件的目标格式后,按照下图中所示步骤操作。(注意,步骤6的.sof文件这里是作为举例用,实际操作中选择需要转换的文件。)
3、选择好要转换文件的目标格式后,按照下图中所示步骤操作。(注意,步骤6的.sof文件这里是作为举例用,实际操作中选择需要转换的文件。)
 4、点击下图1处的Generate选项,弹出2处红框图示内容,表示转换完成。
4、点击下图1处的Generate选项,弹出2处红框图示内容,表示转换完成。
 
 
四、操作步骤:
五、实验现象: