用PowerPC860实现FPGA配置
0下载模式的软件(状态机)设计
MPC860下载模式的状态机的实现是由PCM860处理器和EPLD协同来完成的。MPC860通过写入Sc_Dnld_Req(1..0)来控制状态机的下一个状态,通过判断EPLD中寄存器Sc_Dnld_Con(3..0)的内容来决定流程的跳转。
图3中状态req=“x”代表向EPLD的寄存器Sc_Dnld_Req写入数据“xx”。
其中,Sc_Dnld_Req(1downto0)使MPC860通过这个寄存器向EPLD发出指令,控制下载过程:
10——通知EPLD作好向FPGA发nconfig的准备工作;
11——通知EPLD开始向FPGA发出nconfig命令;
00——通知EPLD作好向FPGA下载数据的准备工作;
01——通知EPLD开始向FPGA逐位下载1个字节的数据。
如果下载过程顺序的话,第1、第2步只需在每次下载数据前进行1次,第3、第4步是每下载1个字节数据都要进行的步骤(每次写入下载数据的操作在第3步之前进行,且新数据要写入专门的寄存器Sd_Data_Byte(7downto0))。
Sd_Data_Byte(7downto0))是下载数据缓存。
Sc_Dnld_Con(3downto0)是4bit的只读寄存器。860通过查询这个寄存器的内容判断目标FPGA的当前下载状态,以决定应该发出什么样的指令。其各位代表的意义如下所述:
①Sc_Dnld_Con(3)——为0时表示不可以发送新数据到EPLD,为1时允许发送数据;
②Sc_Dnld_Con(2)——为0时表示工作正常,为1时表示下载过程中断;
③Sc_Dnld_Con(1)——目标FPGA返回的nstatus信号;
④Sc_Dnld_Con(0)——目标FPGA返回的conf_done信号。
结束语
MPC860有强大的资源,可以在外围电路不复杂的情况下实现Xilinx公司的FPGA的配置程序下载。本设计经过实际调试,已成功地用于所开发的数字通信信号处理板上,效果良好。
《用PowerPC860实现FPGA配置(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/177863.html
MPC860下载模式的状态机的实现是由PCM860处理器和EPLD协同来完成的。MPC860通过写入Sc_Dnld_Req(1..0)来控制状态机的下一个状态,通过判断EPLD中寄存器Sc_Dnld_Con(3..0)的内容来决定流程的跳转。
图3中状态req=“x”代表向EPLD的寄存器Sc_Dnld_Req写入数据“xx”。
其中,Sc_Dnld_Req(1downto0)使MPC860通过这个寄存器向EPLD发出指令,控制下载过程:
10——通知EPLD作好向FPGA发nconfig的准备工作;
11——通知EPLD开始向FPGA发出nconfig命令;
00——通知EPLD作好向FPGA下载数据的准备工作;
01——通知EPLD开始向FPGA逐位下载1个字节的数据。
如果下载过程顺序的话,第1、第2步只需在每次下载数据前进行1次,第3、第4步是每下载1个字节数据都要进行的步骤(每次写入下载数据的操作在第3步之前进行,且新数据要写入专门的寄存器Sd_Data_Byte(7downto0))。
Sd_Data_Byte(7downto0))是下载数据缓存。
Sc_Dnld_Con(3downto0)是4bit的只读寄存器。860通过查询这个寄存器的内容判断目标FPGA的当前下载状态,以决定应该发出什么样的指令。其各位代表的意义如下所述:
①Sc_Dnld_Con(3)——为0时表示不可以发送新数据到EPLD,为1时允许发送数据;
②Sc_Dnld_Con(2)——为0时表示工作正常,为1时表示下载过程中断;
③Sc_Dnld_Con(1)——目标FPGA返回的nstatus信号;
④Sc_Dnld_Con(0)——目标FPGA返回的conf_done信号。
结束语
MPC860有强大的资源,可以在外围电路不复杂的情况下实现Xilinx公司的FPGA的配置程序下载。本设计经过实际调试,已成功地用于所开发的数字通信信号处理板上,效果良好。
《用PowerPC860实现FPGA配置(第2页)》