FIB Microcode timing rules.
Write 'em as we make 'em up...
- 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.
- 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.
- 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.