《表1 lob_space0模块Flash相关信号定义》

《表1 lob_space0模块Flash相关信号定义》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《基于PowerPC对FPGA上电自动加载的设计与实现》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

PowerPC在此系统设计中主要完成第一方面的工作,通过Local bus把配置文件传送给A7,完成后把配置文件存储在Flash中。对于Local bus,第3.1节已经谈到,这里不再赘述。另外由表1所示lob_space0模块Flash相关信号的定义可以看出,PowerPC是在基地址为0xe1000000的地址空间和A7进行数据和指令的交互。首先,PowerPC往偏移地址0x000中写1后再写0,作为擦除指令给A7,当A7完成擦除Flash的操作后向0x000中写入1,告诉PowerPC擦除Flash完毕。此时PowerPC向偏移地址0x004中写1后再写0,作为写数据指令,A7接收到此指令后,做好接收数据的准备。检测到0x004中有写数据指令后,PowerPC往0x008地址中写数据,每写完256 byte后,检查0x004地址里的数据是否为1,若为1,则不往0x008地址里面写数据,若不为1,则继续往0x008地址里面写数据。0x004地址里的数据是A7中返回的fifo的半满标志,当此标志有效时,表示fifo里面有数据在等待写入Flash,此时就暂停向A7传输数据,否则数据会溢出丢失。当配置文件传输结束后,PowerPC向0x00c偏移地址中写1后再写0,告诉A7写数据结束。至此,PowerPC完成了配置文件传输的工作。