The requirements is as below: 1. Architecture: The Tb need to have a structure to make the complexity to simplicity and make things layering. 2. Stimulus: User can create stimulus that is random constraintly. 3. Factory: There are many many cases(patterns ...