FIB Microcode timing rules.

Write 'em as we make 'em up...

 

  1. MS_LATCH_EN must be high for at least 2 clocks after the falling edge of
    EN_CMD_CLK. 9-21-98 Treptow and Kwar.

    Reason: It was observed that the last command clock is short when MS_LATCH_EN is high for only one clock after EN_CMD_CLK. This caused strange behavior on CHANGEMODE. The CHANGEMODE command did not execute with the short clock. This caused a condition where pulsing the chip worked the first time, but all subsequent pulses produced only OBDV and no data or channel numbers. This problem only manifested itself when the short (8") shielded control cable connected to the FTM was replaced with a long (39') cable.
  2. EN_CMD_CLK must lead the command data by one clock (put EN_CMD_CLK high one clock before you actually want a command clock tick). 9-21-98 Treptow.

    Reason: FIB has to know at least one clock ahead of time that it will need to produce a command clock.
  3. MS_LATCH_EN must be high one clock before changing any other signals.9/22/98 Treptow

    Reason: Due to logic delays in the FIB.