CHKPOINT : most of the generate logic is completed. test logic still
outstanding