您好!
有关 AM3358BZCZ100 GPMC 总线时序的问题。
随附的图显示了连接到 Spartan 6并使用 Chipscope 和电路图观察到的 GPMC 的波形。
GPMC 的 GPMC_FCLK (BUS)频率为104MHz、但在 Spartan 6内、它与频率为105MHz 的时钟同步、并且被使用。
Chipscope 的采样时钟为105MHz。(105MHz = 24MHz (clkout) x 4.375 Spartan 6内部 PLL)
下面是一个问题。
在 cs_d <1>的上升沿之后、We_d <1>的上升沿为4个周期、但理论上它应该为2个或3个周期。
(WE_d <1>、cs_d <1>、OE_d <1>是正逻辑。)
1个周期与采样时间不同,为什么超过2个周期?
CPU 总线问题?
我想知道发生这种情况的原因。
GPMC 总线时序设置如下。
R/W 异步、单模式、16位数据总线、ADR/数据多路复用器
///--------------------------------
// FPGA SP6总线设置
///--------------------------------
FCLKDIVIDER 0
CSWROFFTIME 10.
CSRDOFFTIME 10.
CSEXTRADELAY 0
CSONTIME 1.
ADVAADMUXWROFFTIME 0
ADVAADMUXRDOFFTIME 0
ADVWROFFTIME 2.
ADVRDOFFTIME 2.
ADVEXTRADELAY 0
ADVAADMUXONTIME 0
ADVONTIME 1.
WEOFFTIME 9.
WEEXTRADELAY 0
选项 3.
OEAADMUXOFFTIME 0
OEOFFTIME 10.
OEEXTRADELAY 0
OEAADMUXONTIME 0
OEONTIME 3.
PAGEBURSTACCESSTIME 0
RDACCESSTIME 9.
WRACCESSTIME 9.
WRCYCLETIME 11.
RDCYCLETIME 11.
WRDATAONADMUXBUS 3.
CYCLE2CYCLEDELAY 1.
CYCLE2CYCLESAMECSEN 0
CYCLE2CYCLEDIFFCSEN 0
BUSTURNAROUND 1.
IOREG32 (GPMC0_BASE、GPMC_CONFIG1 (1)) = 0x1200 | FCLKDIVIDER |(1<<22) | (1<<21) |(1<<18);// R (B21)/W (B22)等待监视器
IOREG32 (GPMC0_BASE、GPMC_CONFIG2 (1)) =(CSWROFFTIME << 16)|(CSRDOFFTIME << 8)|(CSEXTRADELAY << 7)| CSONTIME;
IOREG32 (GPMC0_BASE、GPMC_CONFIG3 (1)) = (ADVAADMUXWROFFTIME << 28)|(ADVAADMUXRDOFFTIME << 24)|(ADVWROFFTIME << 16)|(ADVRDOFFTIME << 8)
|( ADVEXTRADELAY <<7 )|( ADVAADMUXONTIME <<4 )|( ADVONTIME );
IOREG32 (GPMC0_BASE、GPMC_CONFIG4 (1)) =(WEOFFTIME << 24)|(WEEXTRADELAY << 23)|(WEONTIME << 16)
( OEAADMUXOFFTIME <<13 )|( OEOFFTIME <<8 )|( OEEXTRADELAY <<7 )|( OEAADMUXONTIME <<4 )| OEONTIME;
IOREG32 (GPMC0_BASE、GPMC_CONFIG5 (1)) =(PAGEBURSTACCESSTIME << 24)|(RDACCESSTIME << 16)|(WRCYCLETIME << 8)| RDCYCLETIME;
IOREG32 (GPMC0_BASE、GPMC_CONFIG6 (1)) =(WRACCESSTIME << 24)|(WRDATAONADMUXBUS << 16)|(CYCLE2CYCLEDELAY << 8)
(CYCLE2CYCLESAMECSEN << 7)|(CYCLE2CYCLEDIFFCSEN << 6)| BUSTURNAROUND;
IOREG32 (GPMC0_BASE、GPMC_CONFIG7 (1)) = 0xf00| 0x0040 | 0x18; // CSn (1) addr= 0x18000000 FPGA*/
//
//--------------------------
//
此致、
伊索
