Local Bus总线又称为CPU总线,根据高低位地址线序的差异,又可分为Motorola CPU总线和Intel CPU总线。古老的CS51单片机就是Intel CPU总线的典型代表,而我们常用的Power PC就是Motorola CPU总线架构,它是从60X总线衍变过来的(60X总线支持64、32、16、8四种可选位宽模式)。本文以一款Power PC CPU通过Local Bus读写FPGA内部寄存器或RAM以及中断响应为例,为大家介绍开发过程中的注意事项。
![图片[1]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/21673334836.gif)
![图片[2]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/81673334837.png)
![图片[3]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/21673334839.png)
![图片[4]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/31673334841.png)
![图片[5]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/31673334843.jpg)
调试环境介绍
![图片[6]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/71673334844.png)
图2 硬件板和CPU板实际调试环境概述
![图片[8]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/71673334854.png)
![图片[9]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/81673334854.png)
![图片[10]-FPGA与嵌入式CPU的Local Bus接口调试-FPGA常见问题社区-FPGA CPLD-ChipDebug](http://chipdebug.com/wp-content/uploads/2023/01/11673334855.png)
调试历程
图5 板级写操作//rst_done只有20s后才为1,在此之前cpu_data处于高阻assign cpu_data =((cpu_oen==1'b0)&&(rst_done==1'b1)) ? cpu_rdata : 16'bz;assign cpu_wdata = cpu_data ;//CPU只有片选CS_4了localbus后FPGA才会将cpu_rdata输出,否则高阻.assign cpu_data =((cpu_oen==1'b0)&&(cpu_csn[2]==1'b0)) ? cpu_rdata : 16'bz;assign cpu_wdata = cpu_data ;
图6 板级读操作
图7 p2020中断irq描述
图8 中断时序





没有回复内容