ASURVEYOFFAULTSIMULATION,FAULTGRADINGANDTESTPATTERNGENERATIONTECHNIQUESWITHEMPHASISONTHEFEASIBILITYOFVHDLBASEDFAULTSIMULATION