Part Number Hot Search : 
LS4448 1N754 74LCX0 ZXCT11 497407 25V18 7030C SC227
Product Description
Full Text Search
 

To Download MPC9894 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  MPC9894 rev 3, 1/2005 freescale semiconductor technical data ? freescale semiconductor, in c., 2005. all rights reserved. quad input redundant idcs clock generator the MPC9894 is a differential input and output, pll-based intelligent dynamic clock switch (idcs) and clock generator specifically designed for redundant clock distribution systems. the de vice receives up to four lvpecl clock signals and generates eight phase-aligned output clocks. the MPC9894 is able to detect failing clock signals and to dynamically switch to a redundant clock signal. the switch from the failing clock to the redundant clock occurs without interruption of the output clock signal (output clock slews to alignment). the phase bump typically caused by a clock failure is eliminated. the device offers eight low-skew clock outputs organized into four output banks, each configurable to support the different clock frequencie s. the extended temp erature range of the MPC9894 supports telecommunication and networking requirements. features ? 8 differential lvpecl output pairs ? quad-redundancy reference clock inputs ? idcs-on-chip intelligen t dynamic clock switch ? smooth output phase transition during clock failover switch/* ? automatically detects clock failures ? clock activity monitor ? clock qualifier inputs ? manual clock select and automatic switch modes ? 21.25 ? 340 mhz output frequency range ? specified frequency and phase slew rate on clock switch ? lvcmos compatible control inputs and outputs ? external feedback enables zero-delay configurations ? output enable/disable and static test mode (pll bypass) ? low-skew characterist ics: maximum 50 ps (1) output-to-output ?i 2 c interface for device configuration ? low cycle-to-cycle and period jitter ? ieee 1149.1 jtag interface ? 100-ball mapbga package ? supports 2.5 v or 3.3 v supplies with 2.5 v and 3.3 v i/o ? junction temperature range ?40 c to +110 c functional description the MPC9894 is a quad differential redundant input clock generat or. the device contains logic for clock failure detection and auto switching for clock redundant applications. the generator uses a fully integrated pll to generate clock signals from any o ne of four redundant clock sources. the pll multiplies the frequen cy of the input reference clock by one, two, four, eight or divi des the reference clock by two or four. the frequency-multiplied clock signal drives four banks of two differential outputs. each b ank allows an individual frequency-divider configuration. all outputs are phase-aligned (1) to each other. due to the external pll feedback, the clock signals of all outputs are also phase-aligned (1) to the selected input refere nce clock, providing virtually zero-delay capability. the integrated idcs continuously monitors all four clock inputs and indicates a clock failure for each clock input. when a fals e clock signal is detected on the active clock, the MPC9894 switch es to a redundant clock input, forcing the pll to slowly slew t o alignment and not produce any phase bumps at the outputs. th e MPC9894 also provides a manual mode that allows for user-controlled clock switches. the device is packaged in a 11x11 mm 2 100-ball mapbga package. 1. at coincident rising edges. MPC9894 quad input redundant idcs clock generator vf suffix 100-lead mapbga package case 1462-01
advanced clock drivers devices 2 freescale semiconductor MPC9894 device description figure 1. MPC9894 block diagram table 1. pin configurations pin i/o type function supply active state clock inputs and outputs clk0, clk0 clk1, clk1 clk2, clk2 clk3, clk3 input lvpecl pll reference clock inputs (differential) (internal pulldown) v ddic ? fb_in, fb_in input lvpecl pll feedback signal input (differentia l). when configured for external feedback, the qfb output should be connected to fb_in. (internal pulldown) v ddic ? qa[1:0], qa[1:0] output lvpecl bank a differential outputs v ddab ? qb[1:0], qb[1:0] output lvpecl bank b differential outputs v ddab ? qc[1:0], qc[1:0] output lvpecl bank c differential outputs v ddcd ? qd[1:0], qd[1:0] output lvpecl bank d differential outputs v ddcd ? qfb, qfb output lvpecl differential pll feedback output. qfb must be connected to fb_in for correct operation v ddcd ? m/p p p 2, 4, 8, 16 2, 4, 8, 16 2, 4, 8, 16 2, 4, 8, 16 idcs pll 340 ? 680 mhz fb comp f comp 1 0 i 2 c interface control logic clk0 clk0 fb_in clk1 clk1 clk2 clk2 clk3 clk3 fb_in ex_fb_sel clk_valid[3:0] clk_alarm_rst pll_bypass scl sda addr[0:2] mboot media preset mr jtag[4:0] pll_tst[2:0] tpa mstrout_en qa0 qa0 qa1 qa1 qb0 qb0 qb1 qb1 qc0 qc0 qc1 qc1 qd0 qd0 qd1 qd1 qfb qfb sel_stat[1:0] 00 01 10 11 int busy lock clk_stat[3:0]
advanced clock drivers devices freescale semiconductor 3 MPC9894 control inputs and outputs ex_fb_sel input lvcmos selects between external feedback and internal feedback v dd high clk_valid[3:0] (1) input lvcmos validates the clock inputs clk0 to clk3 (internal pullup) v dd high clk_alarm_rst input lvcmos reset of all four alarm status fl ags and clock selection status flag (internal pullup) v dd low pll_bypass input lvcmos select static test mode (internal pulldown) v dd high media input lvcmos output impedance control v dd high mr input lvcmos device reset (internal pullup) v dd low lock output lvcmos pll lock indicator v dd low clk_stat[3:0] output lvcmos clock input status indicator v dd high sel_stat[1:0] output lvcmos reference clock selection indicator v dd high busy output lvcmos idcs switching activity indicator v dd low mboot input lvcmos activates i 2 c boot sequence (internal pulldown) v dd high preset input lvcmos enables preset configuration of c onfiguration registers on release of mr (internal pulldown) v dd high int output od indicate any status idcs change v dd low mstrout_en input lvcmos master enable for all outputs (internal pulldown) v dd high sel_2p5v input lvcmos device core power supply selection for vdd and vdda v dd high i 2 c interface scl i/o od i 2 c interface control, clock v dd ? sda i/o od i 2 c interface control, data v dd ? addr[2:0] input lvcmos i 2 c interface address lines (10k pullup) v dd high ieee 1149.1 and test tms input lvcmos jtag test mode select (10k pullup) v ddic ? tdi input lvcmos jtag test data input (10k pullup) v ddic ? tdo output lvcmos jtag test data output v ddic ? tck input lvcmos jtag test clock v ddic ? trst input lvcmos jtag test reset (10k pullup) v ddic ? pll_test[2:0] input lvcmos pll_test pins (factory use onl y, must be connected to gnd) n/a ? tpa output lvcmos pll analog test pin (factory use only, leave open) v dda ? power and ground gnd supply ground negative power supply ? ? v dd supply ? positive power supply for the device core, output status and control inputs. (3.3 v or 2.5 v) ? ? v ddab supply ? supply voltage for output banks a and b (qa0 through qb1) (3.3 v or 2.5 v) ? ? v ddcd supply ? supply voltage for output banks c and d (qc0 through qd1) and qfb (3.3 v or 2.5 v) ? ? v ddic supply ? supply voltage for differential inputs clock inputs clk0 to clk3 and fb_in (3.3 v or 2.5 v) ? ?- v dda supply ? clean supply for analog portions of t he pll (this voltage is derived via a rc filter from the v dd supply) ? ? 1. bit order = msb to lsb. table 1. pin configurations (continued) pin i/o type function supply active state
advanced clock drivers devices 4 freescale semiconductor MPC9894 table 2. function table control default 0 1 control inputs pll_bypass 0 pll enabled. the input to output frequency relationship is according to table 9 if the pll is frequency locked. pll bypassed and idcs dis abled. the vco output is replaced by the refe rence clock signal f ref . this is considered to be a test mode and clock monitoring and clock switching are dis abled during this operation. clk_valid[3:0] 0 the associated clock input is considered to be invalid and usable the associated clock input is considered to be a valid usable clock input clk_alarm_rst 1 clk_stat[3:0] and sel_stat[1:0] flags are reset: clk_stat[3:0] = 0000 and sel_stat[1:0] = 00. clk_alarm_rst is a one-shot function. clk_stat[3:0] and sel_stat[1:0] flags are active mr 1 reset of data generators and output dividers. the MPC9894 requires reset at power-up and after any loss of pll lock. loss of pll lock may occur when the external feedback path is interrupted. the length of the reset pulse should be greater than two reference clock cycles outputs enabled (active) mboot 0 i 2 c read/write mode i 2 c boot mode preset 0 normal operation uses configuration register preset values on mr ex_fb_sel 0 selects internal feedback path selects external feedback path media 0 low output impedance (qa0 to qd1 and qfb) 50 ? output impedance (qa0 to qd1 and qfb) sel_2p5v 0 selects 3.3 v for core v dd selects 2.5 v for core v dd mstrout_en all outputs disabled (synchr onous with clock being low) all outputs enabled control outputs lock (1) 1. the combined pins of lock = 1 and busy = 0 are used to indicate a catastrophic failure. refer to pll out-of-lock conditions . pll is locked pll is unlocked busy (1) the idcs has initiated a clock switch. no clock switch currently performed int idcs status has changed (ind icates an assertion of clk_stat[3:0] or deassertion of lock ) no status change clk_stat[3:0] associated clock input not valid associated clock input valid sel_stat[1:0] encoded value refer to table 7 encoded value refer to table 7
advanced clock drivers devices freescale semiconductor 5 MPC9894 operating information basic functional description the MPC9894 is a quad-redundancy idcs clock generator. the redundancy feature allows automatic switching from the reference clock source to a secondary clock source on detection of a failed reference clock. the MPC9894 will detect and report a missing clock on any of its four inputs. based upon the current idcs mode setting and the qualifier input pins, the MPC9894 will switch to the next qualified secondary clock. the input clock sources, clk0, clk1, clk2, and clk3, are assumed to be the same frequency (1) but non-phase- related sources. when a clo ck switch occurs, the phase alignment to the new clock source will occur over an extended time period, eliminating runt clock output pulses. the maximum rate of phase change is specified in the ac parameter delta period per cycle( ? per/cyc ). the device uses a fully integrated pll to generate clock signals from redundant clock sources. the pll multiplies the input reference clock signal by a variety of values, including 0.25, 0.5, 1, 2, 4 or 8. for a complete list refer to table 9 . the frequency multiplied clock sign al drives four independent output banks. each output bank is phase-aligned to the input reference clock phase, providing virtually zero-delay capability (2) . the configuration of the MPC9894 series of clock generators is performed through either the i 2 c interface or by the preset configuration mode. the i 2 c interface uses a 2 pin interface to transmit clock and data to and from a series of configuration and status registers in the MPC9894. definitions idcs: intelligent dynamic clock switch. the idcs monitors the clock inputs clk0, clk1, clk2, and clk3. upon a failure of the reference clock signal, the idcs switches to a qualified secondary clock signal and the status flags are set. reference clock signal: the input clock signal that is selected by the idcs or idcs_mode[2:0] as the in put reference to the pll. primary clock: the input clock signal selected by idcs_mode[2:0]. the primary clock may or may no t be the reference clock, depending on idcs mode and idcs status. secondary clock: the input clock signal which will be selected by the idcs upon an automati c clock switch. tertiary, quaternary clocks: the input clock signals that will be selected by the idcs, in turn, after the curre nt secondary clock. this clock selection is based upon a round robin rotational sequence manual idcs mode: the reference clock input is selected by idcs_mode[0xx]. automatic idcs mode: the reference clock signal is determined by the idcs. selected clock: the sel_stat[1:0] flags indicate the reference clock signal. qualified clock: the corresponding clk_valid[3:0] signal is logic high, the associated clk_stat status bit is logic high and no clock failure is present. bit ordering: the bit ordering convention used in this document for both pin and register documentation is name[7:0] where bit 7 is the most significant bit and 0 is the least significant bit. 1. refer to table 39 for clock frequency specification. 2. using external feedback.
advanced clock drivers devices 6 freescale semiconductor MPC9894 device configuration i 2 c configuration and i 2 c addressing the MPC9894 is configured via a series of 8-bit registers. the bits in these registers allow a wide range of control over the operation of the MPC9894 clock generator. these registers are accessed via an i 2 c interface through which a 7-bit address is sent from the i 2 c master to select the specific i 2 c slave device being accessed. the address for this clock driver is found in the first of the MPC9894 i2c registers. the format of this address has a fixed most-significant four bits of binary 1101 while the least-signi ficant 3 address bits are read from the 3 addr pins. this provides the capability to configure up to 8 clock devices on a single i 2 c interface. in addition, activation of the mboot pin on power-up or reset initiates an automatic b oot sequence allowing the clock generators to be initialized from an i 2 c compatible eeprom. in this case the MPC9894 becomes an i 2 c master and the configuration bits are filled by the information from the first 6 bytes of the eeprom. this allows the clock to be configured without a controlling i 2 c bus master if desired. the preset pin allows the device to be configured without a i 2 c bus master. the detailed register description s are found in the section, i 2 c interface and configuration/status register. idcs mode configuration three register bits are used to configure the MPC9894 in either an automatic clock switch mode or into a manual clock select mode. the three mode select bits are defined in table 3 . idcs modes 000 through 011 allow manual selection between the four clock sources. idcs modes 100 through 111 enable the automatic mode of the idcs. automatic idcs mode in the automatic mode, the clock failure detection is enabled and the idcs overwrites the selected clock on a clock failure. the idcs operation requires pll_bypass = 0 and idcs_mode[2] = 1. the reference clock is handled in a round robin method based upon clock validity and the qualification input clk_valid[3: 0]: the qualification input is obtained from the four input pins, clk_valid[3:0]. if any of the clk_valid pins are low the associated clock input will be considered ?unqualified? and thus not selected as a reference clock. alternatively, if a clock input does not have a valid clock signal, it will not be selected and the next qualified and valid clock is selected as the reference clock. for example, if idcs_mode[ 2:0] = 100 (the idcs is in automatic mode), clk_valid[3:0] = 1111 and clk0, clk1, clk2, and clk3 have valid input clock signals then clk0 is the primary clock and clk1 is the secondary clock. the idcs selects the primary clock as the reference clock and the pll will phase-lock the clock outputs to the clk0 input. upon the failure of clk0 the idcs will select clk1 as the reference clock and initiate a switch, making clk1 the reference clock and clk2 the secondary clock. if clk1 fails, the idcs will switch to clk2, etc. a de-asserted clk_valid[] pin disables the associated clock input as secondary clock. the associated clock input cannot be selected by the idcs as secondary clock signal. for instance, if clk0 is the primary clock and clk_valid[3:0] = 1101, the idcs will select clk2 upon a clock failure of clk0 (clk1 is disabled by the clk_valid1 input, allowing external logic to control the idcs switch logic). if a clock is the reference clock signal and its associated clk_valid signal is switched from ?valid' to ?invalid', the idcs initiates a clock input switch, selecting the next available clock input (secondary clock). an invalid clock (1) signal triggers the associated clock status output (clk_stat[3:0] ), independent of the primary and reference clock. these pins go set on a clock failure and remain set (sticky) until the clk_alarm_rst pin or the individual alarm reset bits (alarm_rst[3:0]) are asserted. the clk_stat[3:0] outputs are mirrored in the device register 4 for i 2 c bus access. after each successful idcs-commanded switch, the primary clock as set by idcs_m ode[1xx] is no longer the reference clock. the user may reset the idcs flags by asserting the individual alarm_rst[3:0] bits after each idcs-commanded switch. acti vation of alarm_rst[3:0] does not change the reference clock. a user-commanded change of the primary clock in automatic mode requires a write command to the idcs_mode[2:0] = 0xx bits (the primary clock and sel_stat[1: 0] can be freely changed by setting idcs_mode[2:0] = 1xx). if the reference clock is not the primary clock, a write co mmand to idcs_mode[2:0] = 1xx will cause the pll to lock on the primary clock, given the new primary clock is a qualified clock. table 3. MPC9894 idcs configuration idcs_mode [2:0] description primary clock secondary clock (1) 1. for clk_valid[3:0] = 1111 and input clock validity. tertiary clock quaternary clock 000 manual clk0 n/a n/a n/a 001 clk1 n/a n/a n/a 010 clk2 n/a n/a n/a 011 clk3 n/a n/a n/a 100 automatic clk0 clk1 clk2 clk3 101 clk1 clk2 clk3 clk0 110 clk2 clk3 clk0 clk1 111 clk3 clk0 clk1 clk2 1. see clock failure detection .
advanced clock drivers devices freescale semiconductor 7 MPC9894 the sel_stat[1:0] pins indica te which of the four input clocks is the current reference clock. in the automatic mode and in the case of the reference clock failure, the sel_stat flag will indicate a reference clock different from the original primary clock selected by idcs_mode[2:0]. the clk_stat outputs are mirrored in register 5, bits 1:0 for i 2 c bus access. if all four clock inputs are not qualified the vco will slew to its lowest frequency. this condition will be indicated by the lock pin being de-asserted. the MPC9894 will remain in this state until an input clock is restored and the device is reset via the mr pin. clock failure detection the MPC9894 clock failure de tection is performed using an input clock amplitude check combined with an activity detector. the following conditions will trigger a failed clock status (clk_statn = 0) on any qualified clock (clk_validn = 1). these conditions are: 1. either or both clkx, clkx are disconnected from the input clock source and open. 2. clkx and clkx are shorted together 3. either or both clkx or clkx are shorted to gnd 4. both clkx and clkx are shorted to a power supply 5. amplitude of clkx or clkx is less than v pp, ok (refer to ac specification, ta b l e 3 9 ) in addition, the currently selected clock is checked by a phase-frequency detector after the input divider (p). this is triggered by a phase step of mae ( ? ) . this phase detector will issue a failed clock status (clk_statn = 0) within 'p' clock cycles. the idcs does not detect changes of the reference frequency or the reference frequency being out of the specified input frequency range. this includes errors such as reference frequency drift due to crystal aging etc. clearing of idcs alarm flags the input clock status flags are set by a clock failure and remain set until manually cleared (sticky). clearing can be done by either of two methods. all status flags can be cleared by the package pin, clk_alarm_rst . or individual status flags can be cleared via register bits, alarm_rst[3:0]. the clk_alarm_rst pin is activated by a negative edge on the pin. this clears all clk_stat[3:0] flags and returns the idcs to the primary clock source. the sel_stat[1:0]-selected clock indicator now reflects the idcs_mode[2:0] setting. by using alarm_rst[3:0] (register 2) individual clk_stat[3:0] bits are cleared by writing a logic 0 to the individual bit in this register. it is important to note that this action does not return the idcs to the primary clock. table 4. input clock qualifier and status flag input clock associated input qualifier (1) 1. the input qualifier logic can be enabled or dis abled by setting the qual_en bit in register 3. associated input clock status flag pin register location clk0 clk_valid0 clk_stat0 device register 5, bit 3 clk1 clk_valid1 clk_stat1 device register 5, bit 4 clk2 clk_valid2 clk_stat2 device register 5, bit 5 clk3 clk_valid3 clk_stat3 device register 5, bit 6 table 5. input clock status clk_stat[3:0] clk_stat[] description 0 clock input failure 1 clock input signal valid table 6. clock input qualifier clk_valid[3:0] clk_valid[] associated input clock 0 not qualified and will not be selected 1 qualified table 7. sel_stat[1:0] sel_stat[1:0] selected clock input 00 clk0 01 clk1 10 clk2 11 clk3
advanced clock drivers devices 8 freescale semiconductor MPC9894 idcs manual mode the manual request idcs mode is selected by idcs_mode[2:0] = 0xx. the pll functions normally and all four inputs clocks are monito red. the reference clock will always be the clock signal selected by idcs_mode[1:0] and will be indicated by sel_stat[1:0]. a manual-requested clock switch (by changing th e idcs_mode[0xx] signal) will only be executed if the new clock is valid. the sel_stat[1:0] pins/bits should be checked after the manual request to ensure the clock switch occurred. interrupt operation the MPC9894 pin, int , may be used to interrupt a microprocessor or microcontroller. this open drain output pin goes active or low on any of the following occurrences 1. a clock failure as indicated by any of bits 6 thru 3 being set in the status register 2. a out-of-lock condition for the pll as indicated by either the lock pin or bit 2 of the status register. the interrupted processor would then use the i 2 c interface to read the status register (bit 7) to determine if this MPC9894 generated the interrupt. if the interrupt was caused by this mc9894, the status register would then be analyzed to determine the reason for the interrupt and then the appropriate action taken. in order for interrupts to occur, the int_e bit must be set in the device configuration and output clock enable register. once the interrupt flag has been set, reading of the status register clears the int flag. clock operation on power-up on or after power-up, the MPC9894 must be reset via the mr pin. the MPC9894 may be powered-up in either of three configurations. these configur ations are selected by the preset pin and mboot pin. if preset is low, on release of the mr pin, the MPC9894 powers up in a benign mode with all clock outputs disabled. the device is ready to be and must be programmed via the i 2 c interface prior to operation. if the preset pin is high on the release of the mr pin, the MPC9894 powers up in a run state. in this case the idcs is configured for automatic mode, clk0 to be the primary clock, a divide by 2 on clock bank a and b outputs, a divide by 8 on clock c and d outputs, all clock output banks enabled and interrupts enabled. if using the preset mode, then at least one of the clock inputs must have the correct input frequency prior to mr going high. later in this document, tables defining the i 2 c interface registers describe both config urations. the default (reset) information is for the normal reset operation, while the default (preset) information describes the values for each configuration bit on activation of the preset pin. in order to return the MPC9894 to either the preset or reset configuration the mr pin must be activated. refer to the boot mode for a description of the mboot pin. pll feedback the MPC9894 may be operated with either an internal or an external pll feedback path. the selection of internal vs. external feedback is made with the pin, ex_fb_sel. if external feedback is desired, the ex_fb_sel pin should be connected to v dd and a connection from qfb/ qfb to fb_in/ fb_in must be made. external feedback provides a known relationship between the clock input and the feedback input for phase synchronization of output clock signals to the clock input. if this phase synchronization is not required, the MPC9894 may be configured for internal feedback by the connection of ex_fb_sel to grou nd. in this configuration, the connection from the feedb ack output to the feedback input is not required. the feedback output may be used as a separate output to produc e a reference clock output. pll out-of-lock conditions the lock pin and associated status bit indicates the lock state of the pll. after power-up and prior to writing configuration data to the cont rol registers, an out-of-lock condition will be indicated by lock = 1. if a valid clock is available and proper configurat ion data is written to the control registers, lock will then indicate the pll is in a locked condition with lock =0. the combination of lock = 1 and busy = 0 is used to indicate a catastrophic failure of the pll. this condition will occur on the following: 1. all input clocks have faile d or no clock is present. 2. external feedback has been selected with the ex_fb_sel pin and an external feedback signal is not present on the fb_in/ fb_in inputs. it should be noted that if this condition occurs during the initial pll lock acquisition the pll will produce a clock that is locked to the internal feedback path. however, the catastrophic failure status of lock = 1 and busy = 0 will occur. recovery from the catastrophic failure condition requires repairing the cause of the failure, followed by a master reset to be issued to the MPC9894.
advanced clock drivers devices freescale semiconductor 9 MPC9894 clock output transition an MPC9894 clock switch, either in idcs manual or idcs automatic mode, follows the next positive edge of the newly selected reference clock signal. the positive edge of the feedback clock and the newly selected reference clock edge will start to slew to alignment by adjusting the feedback edge placement a small am ount of time in each clock cycle. figure 2. clock switch shows a failed primary input clock with the MPC9894 switching to and aligning to the secondary clock. this small amount of additional time in each clock cycle will ensure that the output clock does not have any large phase changes or frequency changes in a short period of time. the alignment will be to either 1) the closest edge, either forward or backward or 2) toward the lagging clock edge. the maximum rate of period change is specified in the ac parameter tables with the parameter of ? per/cyc . this parameter implies that the output clock edge will never change more than the specified amount in any one cycle. the busy signal is used to indicate that the MPC9894 is in the process of slewing to the new input clock alignment. the signal is accessed thru the busy pin and goes set upon a clock switch. the pin is reset once the phase realignment is completed. during the period that busy is active, the configuration register of the MPC9894 should not be written with new configuration data. for example, if the current input clock of 62.5 mhz and the secondary clock are 180 degrees out of phase then the minimum clock transition time can be calculated by t cycle =1 f cycle =1 62.5 mhz = 16 ns therefore 180 degree clock difference is t cycle 2 = 8 ns assuming a ? per/cyc of 40 ps, then 8ns 40 ps/cycle = 200 cycles. this is the minimum number of cycles that will be required for the alignment to the new cl ock. the alignment to the new clock phase may occur slower than this but never faster. the alignment on clock failure is selectable between either 1) the closest edge, either forw ard or backward or 2) toward the lagging clock edge. the selection of the alignment method is selected in the slew _control bit (bit 5) of the device configuration and output enable register. this selection allows the user to se lect the alignment method that best suits the application. the characteristics and subsequent advantages and disadvantages of each method are described as follows. 1. slew to closest edge a. the alignment is either forward toward the lagging edge or backward toward the leading edge. b. the alignment to the closest edge ensures re-alignment to the new cl ock input in the minimum time. c. in applications where t he input clocks are closely aligned, there is no ambiguity on the direction of clock slew. d. the clock output frequency will either increase or decrease based on direction of clock slew. 2. slew to lagging edge a. the output frequency always decreases. thus the clock frequency never violates a maximum frequency specification in the user system. b. when input clocks are cl osely aligned (within spo + jitter) the MPC9894 may align to the closest edge or to the lagging edge. in the case of multiple MPC9894s with equivalent clock inputs one MPC9894 may align in one direction while an other MPC9894 may align to the opposite direction. if default values for the slew_control is not the configuration desired then the reconfiguration of the slew method should be perform soon after power-up and the configuration should remain fixed from that point. busy output clock secondary clock primary clock busy figure 2. clock switch
advanced clock drivers devices 10 freescale semiconductor MPC9894 input and output frequency configuration configuring the MPC9894 input and output frequencies requires programming the internal pll input, feedback and output dividers. the output fr equency is represented by the following formula: f out =[(f ref p) ? m] n where f ref is the reference frequency of the selected input clock source (reference input), m is the pll feedback divider and n is an output divider. the pll input divider p, the feedback divider m and the outpu t divider are configured by the device registers 1 and 4. the MPC9894 has four output banks (bank a, b, c, and d) and each output bank can be configured individually as shown in table 8 . the reference frequency f ref and the selection of the pll input divider (p) and feedback- divider (m) is limited by the specified vco frequency range. f ref , p and m must be configured to match the vco frequency range of 340 to 680 mhz in order to achieve stable pll operation: f vco,min (f ref p ? m) f vco,max the pll input divider (p) can be used to situate the vco in the specified frequency r ange. the pll input divider effectively extends the usable input frequency range. the output frequency for each bank can be derived from the vco frequency and output divider (n): f qa [1:0] = f vco n a f qb [1:0] = f vco n b f qc [1:0] = f vco n c f qd [1:0] = f vco n d table 9 illustrates the possible input clock frequency configurations of the MPC9894. note that the vco lock range is always 340 mhz to 680 mhz, setting lower and upper boundaries for the frequency range of the device. figure 3. pll frequency calculation m n f ref f out p pll table 8. configuration of pll p, m and n frequency dividers divider available values configuration through pll input divider (p) 1, 2, 3, 4, 6 input_fb_div[3:0], register 4, bit 3:0 pll feedback divider (m) 8, 12, 16 pll output divider, bank a (n a ) 2, 4, 8, 16 fsel_b[1:0], register 1, bit 7:6 pll output divider, bank b (n b ) 2, 4, 8, 16 fsel_b[1:0], register 1, bit 5:4 pll output divider, bank c (n c ) 2, 4, 8, 16 fsel_c[1:0], register 1, bit 3:2 pll output divider, bank d (n d ) 2, 4, 8, 16 fsel_d[1:0], register 1, bit 1:0 table 9. input and output frequency ranges input_fb_div[3:0] p m f ref range mhz output frequency for any bank a, b, c or d (fsel_x) and ratio to f ref n=2 n=4 n=8 n=16 0 1 16 21.25 ? 42.5 8 ? f ref 4 ? f ref 2 ? f ref f ref 1 1 12 28.33 ? 56.67 6 ? f ref 3 ? f ref 1.5 ? f ref 0.75 ? f ref 2 2 12 56.66 ? 113.34 3 ? f ref 1.5 ? f ref 0.75 ? f ref 0.375 ? f ref 3 1 8 42.5 ? 85.0 4 ? f ref 2 ? f ref 1 ? f ref 0.5 ? f ref 4 2 16 42.5 ? 85.0 4 ? f ref 2 ? f ref 1 ? f ref 0.5 ? f ref 5 reserved 6 2 8 85.0 ? 170.0 2 ? f ref 1 ? f ref 0.5 ? f ref 0.125 ? f ref 7 3 12 85.0 ? 170.0 2 ? f ref 1 ? f ref 0.5 ? f ref 0.125 ? f ref 8 4 16 85.0 ? 170.0 2 ? f ref 1 ? f ref 0.5 ? f ref 0.125 ? f ref 9 reserved 10 4 12 113.32 ? 226.64 1.5 ? f ref 0.75 ? f ref 0.375 ? f ref 0.1875 ? f ref 11 reserved 12 reserved 13 reserved 14 4 8 170.0 ? 340.0 1 ? f ref 0.5 ? f ref 0.25 ? f ref 0.125 ? f ref 15 6 12 170.0 ? 340.0 1 ? f ref 0.5 ? f ref 0.25 ? f ref 0.125 ? f ref
advanced clock drivers devices freescale semiconductor 11 MPC9894 i 2 c interface and configuration/status registers the following tables summarize the bit configurations for the registers accessible via the i 2 c interface. the register values are read or written over the i 2 c interface by the i 2 c master. this sequence starts with the i 2 c start command, followed by the i 2 c device address and read/write byte. this is then followed by the address of the register that is to be accessed. in the case of a write, the register address byte is followed by the data to be written to that register. in the case of a read, the device will then respond with the data from that register. at the conclusion of the transfer an i 2 c stop command is issued by the master to terminate the transfer. for a complete description of the i 2 c protocol refer to the v2.1 i 2 c specification. ta b l e 1 0 lists the registers that are accessible via the i 2 c interface. boot mode when the i 2 c boot mode is activated on power-up or reset via the mboot pin, the entire set of writable configuration registers are written with a 6- byte sequence. this sequence starts with the output configurat ion register, and is followed by the mode configuration and alarm reset register, the device configuration and output clock enable register, the input and feedback divider configuration register, the output power-up register and the feedback power-up register. this equates to the regi ster sequence of 1, 2, 3, 4, 6, 7. this sequence starts with the start command, the device select and read/write(write) byte, followed by the beginning byte address for reading from the eeprom. this is then followed by the start command, device select and read/write (read) and four current address read bytes. the device address is the binary 7-bit value of 1010000. this i 2 c sequence is compatible with industry standard i 2 c bus eeproms such as stmicroelectronics m24c01, or equivalent. slave address register the slave address register contains the i 2 c address that is used to determine if the data on the i 2 c interface is addressed to this device. the seven-bit address is determined with the fixed value of binary 1101 followed by variable bits that are obtained from the three address pins. the three input pins allow for 8 different addresses for a given clock generator, allowing up to 8 clock generators to be addressed on a single i 2 c interface. table 10. i 2 c registers address register 0x00 table 11. slave address (register 0 ? read only) 0x01 table 12. output configuration register (register 1 ? read/write) 0x02 table 14. mode configuration and alarm re set register (register 2 ? read/write) 0x03 table 17. device configuration and output cl ock enable register (register 3 ? read/write) 0x04 table 22. input and feedback divider configuration register (register 4 ? read/write) 0x05 table 24. status register (register 5 ? read only) 0x06 table 25. output power-up register (register 6 ? read/write) 0x07 table 27. feedback power-up register (register 7 ? read/write) start write start read stop ack ack ack noack dev selection dev selection data out byte addr figure 4. boot mode random access read table 11. slave address (register 0 ? read only) bit76543210 description not used addr_6 add_r5 addr_4 addr_3 addr_2 read from addr[2] pin addr_1 read from adr[1] pin addr_0 read from addr[0] pin reset default 1101 preset default 1101
advanced clock drivers devices 12 freescale semiconductor MPC9894 output configuration register the output configuration regist er is divided into four, 2 bit-groups with each group selecting the divide ratio for output banks a through bank d, refer to ta b l e 1 2 . for each bank, four output divider settings ( 2, 4, 8, 16) are available, refer to ta b l e 1 2 . mode configuration register the mode configuration register, refer to table 14 , is a read/write register and contains the fields for mode selection as well as alarm reset. the mode of the MPC9894 may be changed by writing the three least significant mode confi guration register bits to the desired value. the current idcs mode of the MPC9894 may be obtained by reading this register. the alarm reset bits, found in bit positions 6 thru 3, may be used to individually reset the status flags of register 5. each of these flag bits are associated with the four clock inputs pins and indicate a failed clock input. clearing of a clock status flag is performed by writing a logic 1 to the individual bit (or bits if more than one flag is to be cleared). care should be taken to insure that the idcs m ode information is written to the proper value when resetting the clock status bits. the four alarm reset bits always read as a logic 0. if a clock input status flag is cleared and the clock input is still in a failed state, the status flag will go set within 4 clock cycles after being cleared. table 12. output configuration register (register 1 ? read/write) bit76543210 description fsel_a[1:0] fsel_b[1:0] fsel_c[1:0] fsel_d[1:0] reset default 00000000 preset default 00001010 table 13. pll output divider n (fsel_a to fsel_d) fsel_x[1:0] value 00 2 01 4 10 8 11 16 table 14. mode configuration and alarm reset register (register 2 ? read/write) bit 7 6 5 4 3 2 1 0 description not used alarm_rst[3:0] (refer to table 15 ) idcs_mode[2:0] (refer to table 16 ) reset default n/a n/a n/a n/a n/a 0 1 1 preset default n/a n/a n/a n/a n/a 1 0 0 table 15. individual re set of clk_stat[x] bits alarm_rst[x] description 0 no action 1 the status flag clk_stat[x] is cleared by setting of this bit. (bit always reads as zero) table 16. MPC9894 idcs configuration (1) 1. this is a repeat of table 8 . idcs_mode [2:0] description primary clock secondary clock (2) 2. for clk_valid[3:0] = 1111 and input clock validity. tertiary clock (2) quaternary clock (2) 000 manual clk0 n/a n/a n/a 001 clk1 n/a n/a n/a 010 clk2 n/a n/a n/a 011 clk3 n/a n/a n/a 100 automatic clk0 clk1 clk2 clk3 101 clk1 clk2 clk3 clk0 110 clk2 clk3 clk0 clk1 111 clk3 clk0 clk1 clk2
advanced clock drivers devices freescale semiconductor 13 MPC9894 device configuration and output enable register the device configuration and output enable register is used to individually enable or disable each bank of outputs. output banks are enabled by setting the corresponding bit to a logic 1 and disabled by setting the bit to a logic 0 as described in table 21. output clock stop/enable . the disable logic sets the outputs of the addressed bank synchronously to logic low state (qx[] = 0 and qx[] = 1 ). the clock output enable/stop bits can be set asynchronous to any clock signal without the risk of generating of runt pulses. the pll feedback output qfb cannot be disabled when MPC9894 is configured for external feedback. the device configuration re gister, bit 6, qual_en is used to enable or disable all clock input qualifier pins. asserting this bit enables t he clock qualifier input pins clk_valid[3:0]. deasserting th is bit disables these pins such that inputs on clk_valid[3:0] are ignored. the int_e bit, in bit position 7, is used to enable or disable interrupts from occurring on the int pin. the setting of the interrupt flag (bit 7 of the status register) is unaffected by this bit. table 17. device configuration and output clock enable register (register 3 ? read/write) bit76543210 description int_e qual_en slew_control enable_qfb enable_qa enable_qb enable_qc enable_qd reset default 00000000 preset default 11001111 table 18. interrupt signal (int ) enable int_e int_e description 0 interrupt signal int is disabled 1 interrupt signal int is enabled table 19. input clock qualifier enable qual_en qual_en description 0 clk_valid[3:0] are disabled (clo ck qualifier signal s are disabled) 1 clk_valid[3:0] are enabled (clocks can be qualified) table 20. slew control slew_control description 0 clock slew direction on clock switch is toward the closest edge 1 clock slew direction on clock switch is toward the lagging edge table 21. output clock stop/enable enable_qx description 0 output bank x is disabled (clock stop in logic low state) 1 output bank x is enabled
advanced clock drivers devices 14 freescale semiconductor MPC9894 input and feedback divide r configuration register the input and feedback divider configuration register is used to select the input divider value and the feedback divider values. the four bits for input_fb_div allow 16 combinations of input and feedback divider ratios. some input and output frequency ranges may overlap allowing a choice of pll closed loop bandwidths. this selection may be useful when pll devices are cascaded. device status register the device status register contains a copy of the status sel_stat[1:0], lock and clk_stat[3:0] pins. in addition, bit 7 is an int flag bit, which is used to indicate a setting of a bit in the clk_stat[3:0], a clearing of the lock bit and a change in the value of the sel_stat[1:0] bits. the clk_stat[3:0] bits are st icky and remain set until manually reset through the mode configuration register. the setting of the register int bit is reflected on the interrupt pin only if interrupts are enabled. enabling interrupts is done by the setting of the in t_e bit which is located in the device configuration register. reading of the status register clears the int flag. table 22. input and feedback divider configuration register (register 4 ? read/write) bit76543210 description reserved reserved reserved reserved input_fb_div[3:0] reset default n/an/an/an/a0000 preset default n/an/an/an/a0011 table 23. input_fb_div[3:0] input_fb_div[3:0] input divider (p) feedback divider (m) 0000 1 16 0001 1 12 0010 2 12 0011 1 8 0100 2 16 0101 reserved 0110 2 8 0111 3 12 1000 4 16 1001 reserved 1010 4 12 1011 reserved 1100 reserved 1101 reserved 1110 4 8 1111 6 12 table 24. status register (register 5 ? read only) bit76543 2 1 0 description int inverse of int signal clk_stat[3:0] status of clk3, clk2, clk1 and clk0 (sticky) copy of clk_stat[3:0] signal lock inverse of lock signal sel_stat[1:0] copy of sel_stat[1:0] signal
advanced clock drivers devices freescale semiconductor 15 MPC9894 output power-up register the output power-up register configures each of the 8 lvpecl outputs for ei ther power-up or a power-down state. the use of these bits allows power consumption to be reduced when all of the clock outputs are not used. placing an output in the power-down condition is not synchronous with the clock edges. feedback power-up register the feedback power-up register bit 0 is used to configure the MPC9894 feedback output in either a power-up state or a power-down state. note this register bit is valid for internal feedback configuration only. when external feedback is selected qfb is always enabled and in a power-up state. the remaining bits of this register are unused and read as a logic 0. table 25. output power-up register (register 6 ? read/write) bit 76543 2 10 description pwr_qd1 pwr_qd0 pwr_qc1 pwr_qc0 pwr_qb1 pwr_qb01 pwr_qa1 pwr_qa0 reset default 00000 0 00 preset default 11111 1 11 table 26. clock output power-up bits pwr_qxx description 0 output power-down 1 output power-up table 27. feedback power-up regi ster (register 7 ? read/write) bit 7 654321 0 description pwr_qfb reset default 0 preset default 1 table 28. feedback output power-up bit pwr_qfb description 0 feedback output power-down 1 feedback output power-up
advanced clock drivers devices 16 freescale semiconductor MPC9894 ieee std.1149.1(jtag) this section describes the ieee std. 1149.1 compliant test access port (tap) and boundary scan architecture implementation in the MPC9894. special private instructions are provided to assist in production test control. these instructions combined with cont rol of the test mode inputs and the use of shared inputs and outputs provide for full production test mode access and control. test access port interface signals table 29 lists the tap interface signals and their descriptions. instruction register instructions table 31 lists the public instructions provided in the implementation and their instruction codes. public instructions are accessible by the customer for board test and may also be used for production chip test. boundary-scan register a full description of the boundary scan register may be found in the bsdl file. device identification register (0x0281d01d) table 29. tap interface signals signal name description function direction active state tck test clock test logic clock. input ? tms test mode select tap mode control input. input ? tdi test data in serial test instruction/data input. input ? trst_b test reset bar asynchronous test controller reset. input ? tdo test data out serial test instruction/data output. output ? table 30. instruction register bit position 43210 field ir capture-ir value 00001 table 31. tap controller public instructions instruction code enabled serial test data path bypass 11111 bypass register clamp 01100 bypass register extest 00000 boundary scan register highz 01001 bypass register idcode 00001 id register sample 00010 boundary scan register table 32. device identification register bit position 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 field version part number manufacturer id value 00000010100000011101000000011101
advanced clock drivers devices freescale semiconductor 17 MPC9894 power supply configuration the MPC9894 operates from either a 3.3 v or 2.5 v voltage supply for the device core. the pin sel_2p5v is used to logically indicate th e core supply voltage. this selection is done by setting the pin to a logic 1 for 2.5 v or logic 0 for 3.3 v operation. the input and output supply voltage may be set for either 3.3 v or 2.5 v and can be individually set for inputs and banks of outputs. table 33. power supply configuration lists the supply pins and what pin or group of pins are associated with each supply. note, that for output skew and spo specifications to be valid the input, feedback input and output, and the output bank must all be at the same voltage level. power supply sequencing and mr operation figure 5 defines the release time and the minimum pulse length for mr pin. the mr release time is based upon the power supply being stable and within v dd specifications. refer to table 39 for actual parameter values. the MPC9894 may be configured after release of reset and the outputs will be stable for use after lock indication is obtained. v dd must ramp up prior to or concurrent with the other power supply pins. it is recommended that the maximum slew rate for the v dd supply not exceed 0.5 v/ms. power supply bypassing the MPC9894 is a mixed analog/digital product. the differential architecture of the MPC9894 supports low noise signal operation at high frequencies. in order to maintain its superior signal quality, all v cc pins should be bypassed by high-frequency ceramic capacitors connected to gnd. if the spectral frequencies of the in ternally generated switching noise on the supply pins cross t he series resonant point of an individual bypass capacitor, its overall impedance begins to look inductive and thus incr eases with increasing frequency. the parallel capacitor combination shown ensures that a low impedance path to ground exists for frequencies well above the noise bandwidth. clock outputs the MPC9894 clock outputs are differential lvpecl voltage compatible. the outputs are designed to drive a single 50 ? impedance load that is properly terminated. the media pin is used to select between either of two output termination techniques. selection of media = 0 sets all of the outputs to drive up to 50 ? parallel terminated (to v tt ) transmission lines. with media = 1 the outputs are designed to drive 50 ? transmission line terminated with a single 100 differential load resistor. see figure 7 and figure 8 for diagrams of each of these termination techniques. note , that the traditional output pulldown resistors for emitter follower biasing are not required for the MPC9894. if external feedback is used, the qfb output must be terminat ed with the same technique as selected with the media pin. once a termination technique is chosen, that technique must be used for all MPC9894 outputs to guarantee output skew timing. the recommended termination technique is media = 1. this provides a simpler termination method and also reduces overall power consumption of the MPC9894. unused outputs may be powered-down via the output power-up and feedback power-up registers to conserve power. if external feedback is selected the programming of the pwr_qfb bit is ignored. table 33. power supply configuration supply voltage description value v dd positive power supply for the device core, output status and control inputs. (3.3 v or 2.5 v) 3.3 v or 2.5 v v ddab supply voltage for output banks a and b (qa0 through qb1) 3.3 v or 2.5 v v ddcd supply voltage for output banks a and b (qc0 through qd1) and qfb 3.3 v or 2.5 v v ddic (1) 1. v ddic (supply of fb_in) must be equal to v ddcd (supply of qfb) to ensure the spo specification is met. supply voltage for differential inputs clock i nputs clk0 to clk3 and fb_in 3.3 v or 2.5 v v dda clean supply for analog portions of the pll (thi s voltage is derived via an rc filter from the v dd supply) derived from v dd figure 5. mr operation mr v dd t reset_rel t reset_pulse figure 6. v cc power supply bypass v dd v dda MPC9894 tbd tbd tbd r s v dd
advanced clock drivers devices 18 freescale semiconductor MPC9894 table 34. absolute maximum ratings (1) 1. absolute maximum continuous ratings are those maximum val ues beyond which damage to the device may occur. exposure to these conditions or conditions beyond t hose indicated may adversely affect device reliabi lity. functional operat ion at absolute-maxim um-rated conditions is not implied. symbol characteristics min max unit condition v dd supply voltage (core) ?0.3 4.0 v v ddab, cd supply voltage (differential outputs) ?0.3 4.0 v v ddic supply voltage (differential inputs) ?0.3 4.0 v v dda supply voltage (analog supply voltage) ?0.3 v dd v v in dc input voltage (2) 2. v ddx references power supply pin asso ciated with specific input pin. ?0.3 v ddx +0.3 v v out dc output voltage (3) 3. v ddx references power supply pin asso ciated with specific output pin. ?0.3 v ddx +0.3 v i in dc input current 20 ma i out dc output current 50 ma t s storage temperature ?65 125 c table 35. general specifications symbol characteristics min typ max unit condition v tt output termination voltage (lvpecl) v dd ? 2 v lvpecl outputs mm esd protection (machine model) 200 v hbm esd protection (human body model) 2000 v cdm esd protection (charged device model) 500 v lu latch-up immunity 200 ma jc thermal resistance (junction-to-ambient, junction-to-board, junction-to-case) 49 c/w t j junction temperature (1) 1. operating junction temperature impacts device life time. maximum continuous operati ng junction temperature should be selected according to the application life time requirements (refer to applicati on note an1545 for more information). the device ac and dc paramet ers are specified up to 110 c junction temperature allowing the MPC9894 to be used in app lications requiring industrial temperature range. it is recommended that users of the MPC9894 employ thermal modeling a nalysis to assist in applying the junction temperature specifica tions to their particular application. ?40 110 c table 36. dc characteristics (t j = ?40c to +110c) (1) 1. dc characteristics are design targets and pending characterization. symbol characteristics min typ max unit condition supply current for v dd = 2.5 v5% and v ddab,cd = 2.5 v5% i dd maximum supply current (core) 40 150 ma v dd pins i ddab, cd maximum supply current, unterminated media = 0 65 100 ma v ddab and v ddcd pins i dda maximum supply current (a nalog supply) 8.0 20 ma v dda pin i ddic maximum supply current (i/o) 15 60 ma v ddic pins supply current for v dd = 3.3 v5% and v ddab,cd = 3.3 v5% or v ddab,cd = 2.5 v5% i dd maximum supply current (core) 50 150 ma v dd pins i ddab, cd maximum supply current, unterminated media = 0 100 150 ma v ddab and v ddcd pins i dda maximum supply current (a nalog supply) 10 25 ma v ddin pins i ddic maximum supply current (i/o) 25 75 ma v ddic pins
advanced clock drivers devices freescale semiconductor 19 MPC9894 table 37. pecl dc characteristics (t j = ?40c to +110c) (1) 1. dc characteristics are design ta rgets and pending characterization. symbol characteristics min typ max unit condition differential pecl clock inputs (clkx, clkx and fb_in, fb_in ) (2) for v ddic = 3.3 v 5% or v ddic = 2.5 v 5% 2. clock inputs driven by pecl compatible signals. v pkpk ac differential input voltage (3) 3. v pkpk is the minimum differential input voltage swin g required to maintain ac characteristics. 0.2 1.3 v differential operation v cmr differential cross point voltage (4) 4. v cmr (dc) is the crosspoint of the differential input signal. func tional operation is obtained when t he crosspoint is within the v cmr (dc) range and the input swing lies within the v pp (dc) specification. 1.25 v dd ?0.3 v differential operation i in input current (1) 100 av pp = 0.8 v and v cmr =v ddl ?0.7 v differential pecl clock outputs (qa0 to qd1 and qfb) for v ddab,cd = 3.3 v 5% or v ddab,cd = 2.5 v 5% v oh output high voltage v ddab,cd ?1.2 v ddab,cd ?0.7 v termination 50 ? to v tt v ol output low voltage 3.3 2.5 v ddab,cd ?2.0 ?1.9 v ddab,cd ?1.5 ?1.4 v termination 50 ? to v tt z out output impedance media = 0 z diff media = 1 50 80 ? ? see figure 7 see figure 8 table 38. lvcmos i/o dc characteristics (t j = ?40c to +110c) (1) 1. dc characteristics are design ta rgets and pending characterization. symbol characteristics min typ max unit condition single-ended lvcmos inputs for v dd = 3.3 v 5% v ih input high voltage 2.0 v dd + 0.3 v lvcmos v il input low voltage 0.8 v lvcmos v oh output high voltage 2.4 v i oh = ?6 ma v ol output low voltage 0.4 v i ol =6 ma single-ended lvcmos inputs for v dd = 2.5 v 5% v ih input high voltage 1.7 v dd + 0.3 v lvcmos v il input low voltage 0.7 v lvcmos v oh output high voltage 1.9 v i oh = ?6 ma v ol output low voltage 0.4 v i ol =6 ma
advanced clock drivers devices 20 freescale semiconductor MPC9894 table 39. ac characteristics (t j = ?40c to +110c) (1) (2) symbol characteristics min typ max unit condition v dd = 3.3 v 5%, v ddab,cd,ic = 3.3 v 5% or v ddab,cd,ic = 2.5 v 5% input and output timing specification f ref input reference frequency input reference frequency in pll bypass mode (3) 21.25 28.33 56.66 42.5 85.0 113.32 170 42.5 56.67 113.34 85 170 226.68 340 340 mhz mhz mhz mhz mhz mhz mhz mhz input_fb_div[3:0] = 0 input_fb_div[3:0] = 1 input_fb_div[3:0] = 2 input_fb_div[3:0] = 3,4 input_fb_div[3:0] = 6,7,8 input_fb_div[3:0] = 10 input_fb_div[3:0] = 14,15 pll bypass f vco vco frequency range (4) 340 680 mhz f max output frequency 2 output 4 output 8 output 16 output 170.0 85.0 42.5 21.25 340.0 170.0 85.0 42.5 mhz mhz mhz mhz pll locked f refdc reference input duty cycle 40 60 % f refacc input frequency accuracy (5) 5000 ppm mae ( ? ) misaligned edge specification 600 1600 ps t r , t f output rise/fall time 800 ps 20% to 80% dc output duty cycle 47.5 50 52.5 % f i2c i 2 c frequency range 400 khz differential input and output voltages v pp differential input voltage (6) (peak-to-peak) (pecl) 1.3 v v pp, ok differential input voltage (7) (peak-to-peak) (pecl) 0.3 v v pp, nok differential input voltage (8) (peak-to-peak) (pecl) 0.1 v v o(p-p) differential output voltage (peak-to-peak) (pecl) 0.3 0.8 v pll and idcs specifications t ( ? ) propagation delay (static phase offset) clkx, clkx to fb_in, fb_in ?100 150 ps pll locked with external feedback selected t sk(o) output-to-output skew within a bank (9) output-to-output skew across a bank (9) 50 100 ps ? per/cyc rate of change of period (10) 2 output 4 output 8 output 16 output +40 +80 +120 +160 ps slew_control = 1 ? per/cyc rate of change of period (11) 2 output 4 output 8 output 16 output 40 80 120 160 ps slew_control = 0 jitter and bandwidth specifications t jit(cc) cycle-to-cycle jitter rms (1 ) 10 ps n = 2, 2, 2, 2 n = 4, 4, 4, 4 n = 8, 8, 8, 8 15 ps n = 16, 16, 16, 16 t jit(per) period jitter rms (1 ) 10 ps n = 2, 2, 2, 2 n = 4, 4, 4, 4 n = 8, 8, 8, 8 15 ps n = 16, 16, 16, 16 t jit( ? ) i/o phase jitter rms (1 )30ps bw pll closed loop bandwidth (12) 2mhz
advanced clock drivers devices freescale semiconductor 21 MPC9894 v dd = 3.3 v 5%, v ddab,cd,ic = 3.3 v 5% or v ddab,cd,ic = 2.5 v 5% mr and pll lock t lock maximum pll lock time 10 s t reset_ref mr hold time on power up 2 ps t reset_pulse mr hold time 100 ns 1. ac characteristics are design targets and pending characterization. 2. ac characteristics apply for par allel output termination of 50 ? to v tt . 3. in bypass mode, the MPC9894 divides the input reference clock. 4. the input reference frequency must match the vco lock range divided by the total feedback divider ratio: f ref =(f vco m) ? n. 5. all input clock frequencies must be within this valu e to guarantee smooth phase transition on input clock switch. 6. v pp is the minimum differential input voltage swing required to ma intain ac characteristics incl uding tpd and device-to-device ske w. 7. v pp , ok is the minimum differential input voltage sw ing required for a valid clock signal. above v pp, ok the input will be detected as a good clock (see idcs). 8. v pp , nok is the maximum differential input voltage swing for a guaranteed bad clock. below v pp, nok the input will be detected as a failed clock (see idcs). 9. v ddab =v ddcd 10. rate of period change is the maximum change of the clock output signal period t per cycle on a idcs commanded switch. 11. rate of period change is the maximum change of the clock output signal period t per cycle on a idcs commanded switch. 12. ?3 db point of pll transfer characteristics. table 39. ac characteristics (t j = ?40c to +110c) (1) (2) (continued) symbol characteristics min typ max unit condition z=50 ? rt = 50 ? v tt dut MPC9894 z=50 ? differential pulse generator z=50 ? rt = 50 ? v tt figure 7. MPC9894 ac test reference (media = 0) figure 8 . MPC9894 ac test reference (media = 1) z=50 ? rt = 100 ? dut MPC9894 z=50 ? differential pulse generator z=50 ? rt = 50 ? v tt
advanced clock drivers devices 22 freescale semiconductor MPC9894 MPC9894 pin and package table 40. MPC9894 pin listing signal name description direction type active state supply pin clk0 clock0 positive input input lvpecl ? v ddic d1 clk0 clock0 negative input input lvpecl ? v ddic d2 clk1 clock1 positive input input lvpecl ? v ddic e3 clk1 clock1 negative input input lvpecl ? v ddic e2 clk2 clock2 positive input input lvpecl ? v ddic f3 clk2 clock2 negative input input lvpecl ? v ddic f2 clk3 clock3 positive input input lvpecl ? v ddic g1 clk3 clock3 negative input input lvpecl ? v ddic g2 fb_in feedback clock positive input input lvpecl ? v ddic c1 fb_in feedback clock negative input input lvpecl ? v ddic c2 qa0 positive differential clock output output lvpecl ? v ddab k4 qa0 negative differential clock output output lvpecl ? v ddab j4 qa1 positive differential clock output output lvpecl ? v ddab k5 qa1 negative differential clock output output lvpecl ? v ddab j5 qb0 positive differential clock output output lvpecl ? v ddab k7 qb0 negative differential clock output output lvpecl ? v ddab j7 qb1 positive differential clock output output lvpecl ? v ddab k6 qb1 negative differential clock output output lvpecl ? v ddab j6 qc0 positive differential clock output output lvpecl ? v ddcd a7 qc0 negative differential clock output output lvpecl ? v ddcd b7 qc1 positive differential clock output output lvpecl ? v ddcd a6 qc1 negative differential clock output output lvpecl ? v ddcd b6 qd0 positive differential clock output output lvpecl ? v ddcd a4 qd0 negative differential clock output output lvpecl ? v ddcd b4 qd1 positive differential clock output output lvpecl ? v ddcd a5 qd1 negative differential clock output output lvpecl ? v ddcd b5 qfb positive differential clock output output lvpecl ? v ddcd a3 qfb negative differential clock output output lvpecl ? v ddcd b3 clk_valid3 qualifier for clock input clk3 input lvcmos high v dd f10 clk_valid2 qualifier for clock input clk2 input lvcmos high v dd e10 clk_valid1 qualifier for clock input clk1 input lvcmos high v dd e9 clk_valid0 qualifier for clock input clk0 input lvcmos high v dd e8 clk_alarm_rst reset of all four alarm status flags and clock selection status flag input lvcmos low v dd f8 pll_bypass select pll of static test mode input lvcmos high v dd f9 media output impedance control (high = 50 ? ) input lvcmos high v dd e7 scl i 2 c interface control, clock i/o lvcmos ? v dd c9 sda i 2 c interface control, data i/o lvcmos ? v dd c10 addr2 i 2 c interface control, address 2 (msb) input lvcmos ? v dd a9 addr1 i 2 c interface control, address 1 input lvcmos ? v dd b8 addr0 i 2 c interface control, address 1 (lsb) input lvcmos ? v dd a8 mr device master reset input lvcmos low v dd d10
advanced clock drivers devices freescale semiconductor 23 MPC9894 lock pll lock indicator output lvcmos low v dd g10 clk_stat3 input clk3 status indicator output lvcmos high v dd h9 clk_stat2 input clk2 status indicator output lvcmos high v dd h10 clk_stat1 input clk1 status indicator output lvcmos high v dd g8 clk_stat0 input clk0 status indicator output lvcmos high v dd g9 sel_stat1 reference clock selection indicator (msb) output lvcmos high v dd k8 sel_stat0 reference clock selection indicator (lsb) output lvcmos high v dd j8 busy idcs switch activity i ndicator output lvcmos high v dd j10 mboot activates i 2 c boot sequence input lvcmos high v dd d8 int indicates any status idcs change output od n/a v dd d9 preset sets preset state input lvcmos high v dd h7 tms jtag test mode select input lvcmos high v ddic d3 tdi jtag test data input input lvcmos ? v ddic h1 trst jtag test reset bar input lvcmos low v dd h2 tck jtag test clock input lvcmos ? v ddic g3 tdo jtag test data out output lvcmos ? v ddic j3 sel_2p5v indicate core vdd level, (high = 2.5 v, low = 3.3 v) input lvcmos ? v dd d7 mstrout_en enable all outputs in sync input lvcmos high v dd k9 pll_test2 pll test bit 2 input lvcmos ? v ddab h4 pll_test1 pll test bit 1 input lvcmos ? v ddab g5 pll_test0 pll test bit 0 (lsb) input lvcmos ? v ddcd d5 tpa pll analog test pin output analog ? v dda e4 ex_fb_sel select feedback mode (high = external) input lvcmos ? v dd c7 v dd control input, status output and core supply power ? ? v dd a10, b9, c3, c8, g7, h8, j9, k10 v dda analog supply power ? ? v dda e1 v ddab supply for a and b bank outputs power ? ? v ddab h6, j2, k2 v ddcd supply for c and d bank outputs power ? ? v ddcd a1, c4, c6 v ddic supply for input clocks power ? ? v ddic b2, h3, k1 gnd control input, status output and core ground ground ? ? gnd a2, b1, b10, c5, d4, d6, e5, e6, f1, f4, f5, f6, f7, g4, g6, h5, j1, k3 table 40. MPC9894 pin listing (continued) signal name description direction type active state supply pin
advanced clock drivers devices 24 freescale semiconductor MPC9894 table 41. MPC9894 pin diagram 123 4 5 6 7 8 9 10 a v ddc gnd qfb qd0 qd1 qc1 qc0 addr0 addr2 v dd b gnd v ddic qfb qd0 qd1 qc1 qc0 addr1 v dd gnd c fb_in fb_in v dd v ddcd gnd v ddcd ex_fb_sel v dd scl sda d clk0 clk0 tms gnd pll_test0 gnd sel_2p5v mboot int mr e v dda clk1 clk1 tpa gnd gnd media clk_ valid0 clk_ valid1 clk_ valid2 f gnd clk2 clk2 gnd gnd gnd gnd clk_ alarm_ rst pll_ bypass clk_ valid3 g clk3 clk3 tck gnd pll_test1 gnd v dd clk_ stat1 clk_ stat0 lock h tdi trst vddic pll_test2 gnd v ddab preset v dd clk_ stat3 clk_ stat2 j gnd v ddab tdo qa0 qa1 qb1 qb0 sel_stat0 v dd busy k v ddic v ddab gnd qa0 qa1 qb1 qb0 sel_ stat1 mstrout _en v dd
advanced clock drivers devices freescale semiconductor 25 MPC9894 MPC9894 programming model table 42. slave address (register 0 ? read only) bit76543210 description not used addr_6 add_r5 addr_4 addr_3 addr_2 read from addr[2] pin addr_1 read from adr[1] pin addr_0 read from addr[0] pin reset default x (tbd) x (tbd) x (tbd) x (tbd) preset default x (tbd) x (tbd) x (tbd) x (tbd) table 43. output configuration register (register 1 ? read/write) bit76543210 description fsel_a[1:0] fsel_b[1:0] fsel_c[1:0] fsel_d[1:0] reset default 00000000 preset default 00001010 table 44. mode configuration and alarm reset register (register 2 ? read/write) bit76543210 description not used alarm_rst[3:0] (see table 15 ) idcs_mode[2:0] (see table 16 ) reset default n/a n/a n/a n/a n/a 0 1 1 preset default n/a n/a n/a n/a n/a 1 0 0 table 45. device configuration and output clock enable register (register 3 ? read/write) bit76543210 description int_e qual_en slew_control enable_qfb enable_qa enable_qb enable_qc enable_qd reset default 00000000 preset default 11001111 table 46i. nput and feedback divider configuration register (register 4 ? read/write) bit76543210 description reserved reserved reserved reserved input_fb_div[3:0] reset default n/a n/a n/a n/a 0 0 0 0 preset default n/a n/a n/a n/a 0 0 1 1 table 47. status register (register 5 ? read only) bit76543 2 1 0 description int inverse of int signal clk_stat[3:0] status of clk3, clk2, clk1 and clk0 (sticky) copy of clk_stat[3:0] signal lock inverse of lock signal sel_stat[1:0] copy of sel_stat[1:0] signal table 48. output power-up register (register 6 ? read/write) bit 76543 2 10 description pwr_qd1 pwr_qd0 pwr_qc1 pwr_qc0 pwr_qb1 pwr_qb01 pwr_qa1 pwr_qa0 reset default 00000 0 00 preset default 11111 1 11 table 49. feedback power-up regi ster (register 7 ? read/write) bit 7 654321 0 description pwr_qfb reset default 0 preset default 1
advanced clock drivers devices 26 freescale semiconductor MPC9894 package dimensions case 1462-01 issue o a1 index area b c 0.2 11 top view 11 4x a1 index area 9x 10 9 8 7 4 3 2 1 a b c d e f g h j k 3 bottom view b m 0.25 c a m 0.10 a 100x 0.55 0.45 6 5 1 0.5 0.5 9x 1 k side view a 0.35 a 0.12 a 100x 0.43 4 (1.18) 1.7 max rotated 90? clockwise detail k seating plane 0.29 5 notes: 1. 2. 3. 4. 5. all dimensions are in millimeters. dimensioning and tolerancing per asme y14.5m, 1994. maximum solder ball diameter measured parallel to datum a. datum a, seating plane, is defined by the spherical crowns of the solder balls. parallelism measurement shall exclude any effect of mark on top surface of packaging.
advanced clock drivers devices freescale semiconductor 27 MPC9894 notes
how to reach us: home page: www.freescale.com e-mail: support@freescale.com usa/europe or locations not listed: freescale semiconductor technical information center, ch370 1300 n. alma school road chandler, arizona 85224 +1-800-521-6274 or +1-480-768-2130 support@freescale.com europe, middle east, and africa: freescale halbleiter deutschland gmbh technical information center schatzbogen 7 81829 muenchen, germany +44 1296 380 456 (english) +46 8 52200080 (english) +49 89 92103 559 (german) +33 1 69 35 48 48 (french) support@freescale.com japan: freescale semiconductor japan ltd. headquarters arco tower 15f 1-8-1, shimo-meguro, meguro-ku, tokyo 153-0064 japan 0120 191014 or +81 3 5437 9125 support.japan@freescale.com asia/pacific: freescale semiconductor hong kong ltd. technical information center 2 dai king street tai po industrial estate tai po, n.t., hong kong +800 2666 8080 support.asia@freescale.com for literature requests only: freescale semiconductor lite rature distribution center p.o. box 5405 denver, colorado 80217 1-800-441-2447 or 303-675-2140 fax: 303-675-2150 ldcforfreescalesemiconductor@hibbertgroup.com MPC9894 rev. 3 1/2005 information in this document is provided solely to enable system and software implementers to use freescale semiconduc tor products. there are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. freescale semiconductor reserves the right to make changes without further notice to any products herein. freescale semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does freescale semiconductor assume any liability ar ising out of the application or use of any product or circuit, and specifically discl aims any and all liability, including without limitation consequential or incidental damages. ?typical? parameters that may be provided in freescale semiconductor data s heets and/or specifications can and do vary in different applications and actual performance may vary over time. all operating parameters, including ?typicals?, must be validated for each customer application by customer?s technical experts. freescale se miconductor does not convey any license under its patent rights nor the rights of others. freescale semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the fa ilure of the freescale semiconductor product could create a situation where personal injury or death may occur. should buyer purchase or use freescale semiconductor products for any such unintended or unauthorized application, buyer shall indemni fy and hold freescale semiconductor and its officers, employees, subsidiaries, affili ates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that freescale semiconductor was negligent regarding the design or manufacture of the part. freescale? and the freescale logo are trademarks of freescale semiconductor, inc. all other product or service names are the property of their respective owners. ? freescale semiconductor, inc. 2004. all rights reserved.


▲Up To Search▲   

 
Price & Availability of MPC9894

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X