Patent ID: 6535841
Filing Date: 2003-03-18
Classification: G06F

Abstract:
A method of testing an IDE controller having primary and secondary channels, comprising the acts of:generating primary and secondary random test constraints; programming the primary channel of the IDE controller model with the primary random test constraints; initializing the primary channel with the primary random test constraints; programming the secondary channel of the IDE controller model with the secondary random test constraints; initializing the secondary channel with the secondary random test constraints; transmitting primary data patterns from a pattern driver model to a primary IDE device model via the primary channel in accordance with the primary random test constraints; transmitting secondary data patterns from the pattern driver model to a secondary IDE device model via the secondary channel in accordance with the secondary random test constraints; transmitting primary data patterns from the primary device model to the pattern driver model, the transmission of the primary data to the pattern driver model beginning only after a specified number of the primary data patterns have first been transmitted to the primary device model; transmitting secondary data patterns from the secondary device model to the pattern driver model, the transmission of the secondary data patterns to the pattern driver beginning only after a specified number of the secondary data patterns have first been transmitted to the secondary device model; arbitrating the transmissions of the primary and secondary data patterns; and determining whether the primary and secondary data patterns transmitted to the pattern driver model match expected values.