Freescale Semiconductor MPC830x PowerQUICC II Pro Processor Evaluation Kit MPC8309-KIT MPC8309-KIT Fiche De Données
Codes de produits
MPC8309-KIT
MPC8309 PowerQUICC II Pro Integrated Communications Processor Family Hardware Specifications, Rev. 2
64
Freescale Semiconductor
Clocking
23.1
Clocking in PCI host mode
When the MPC8309 is configured as a PCI host device (RCWH[PCIHOST] = 1), SYS_CLK_IN is its
primary input clock. SYS_CLK_IN feeds the PCI clock divider (
primary input clock. SYS_CLK_IN feeds the PCI clock divider (
÷2) and the PCI_SYNC_OUT and
PCI_CLK multiplexors. The CFG_CLKIN_DIV configuration input selects whether SYS_CLK_IN or
SYS_CLK_IN/2 is driven out on the PCI_SYNC_OUT signal.
SYS_CLK_IN/2 is driven out on the PCI_SYNC_OUT signal.
PCI_SYNC_OUT is connected externally to PCI_SYNC_IN to allow the internal clock subsystem to
synchronize to the system PCI clocks. PCI_SYNC_OUT must be connected properly to PCI_SYNC_IN,
with equal delay to all PCI agent devices in the system.
synchronize to the system PCI clocks. PCI_SYNC_OUT must be connected properly to PCI_SYNC_IN,
with equal delay to all PCI agent devices in the system.
23.1.1
PCI clock outputs (PCI_CLK[0:2])
When the MPC8309 is configured as a PCI host, it provides three separate clock output signals,
PCI_CLK[0:2], for external PCI agents.
PCI_CLK[0:2], for external PCI agents.
When the device comes out of reset, the PCI clock outputs are disabled and are actively driven to a steady
low state. Each of the individual clock outputs can be enabled (enable toggling of the clock) by setting its
corresponding OCCR[PCICOEn] bit.
low state. Each of the individual clock outputs can be enabled (enable toggling of the clock) by setting its
corresponding OCCR[PCICOEn] bit.
All output clocks are phase-aligned to each other.
23.2
Clocking in PCI agent mode
When the MPC8309 is configured as a PCI agent device, PCI_SYNC_IN is the primary input clock. In
agent mode, the SYS_CLK_IN signal should be tied to GND, and the clock output signals, PCI_CLKn and
PCI_SYNC_OUT, are not used.
agent mode, the SYS_CLK_IN signal should be tied to GND, and the clock output signals, PCI_CLKn and
PCI_SYNC_OUT, are not used.
23.3
System clock domains
As shown in
, the primary clock input (frequency) is multiplied up by the system phase-locked
loop (PLL) and the clock unit to create four major clock domains:
•
The coherent system bus clock
(csb_clk)
•
The QUICC Engine clock (qe_clk)
•
The internal clock for the DDR controller (ddr_clk)
•
The internal clock for the local bus controller (lbc_clk)
The csb_clk frequency is derived from the following equation:
csb_clk = [PCI_SYNC_IN × (1 + ~CFG_CLKIN_DIV)] × SPMF
Eqn. 1
In PCI host mode,
PCI_SYNC_IN = SYS_CLK_IN
÷ (1 + ~
CFG_CLKIN_DIV
) .
Eqn. 2
The csb_clk serves as the clock input to the e300 core. A second PLL inside the core multiplies up the
csb_clk frequency to create the internal clock for the core (core_clk). The system and core PLL multipliers
are selected by the SPMF and COREPLL fields in the reset configuration word low (RCWL) which is
loaded at power-on reset or by one of the hard-coded reset options. For more information, see the Reset
csb_clk frequency to create the internal clock for the core (core_clk). The system and core PLL multipliers
are selected by the SPMF and COREPLL fields in the reset configuration word low (RCWL) which is
loaded at power-on reset or by one of the hard-coded reset options. For more information, see the Reset