-MASTER SCRIPT -> fault_analysis.sh
	1)legge il file "files/all_signals.txt" dove sono presenti tutti i segnali da analizzare in 
	questo formato : "R [signal]"

	2)ogni riga del file "all_signals.txt" viene passata come parametro a un python script
	"py_files/modificaFile_modified_library.py". Altri due parametri sono passati a questo script:
		-vsim/tcl_files/run.tcl : script simulazione e fault_injection
		-vsim/tcl_files/trashed.tcl: file di supporto.
	Questo python script serve a modificare "run.tcl" cambiando il segnale su cui effettuare
	il guasto. In questo modo ad ogni simulazione avviata si simulerà un guasto differente.

	3)viene effettuato il controllo sul guasto. Se il file di diff tra gold_model e fault_model è 
	gia presente in "tracer_analysis" vuol dire che il guasto è stato già simulato, dunque si può 
	procedere con analisi del prossimo.	
	
	4)se il guasto non è stato simulato venogno effuttate, dunque,la simulazione con il guasto 
	e la diff tra golden_sim e faulty_sim (appena effettuata).

-Tutti i risultati delle simulazioni sono presenti nella cartella Tracer_analysis.

-Dopo ogni simulazione, un tracer genera un file .log -> il tracer ci fornisce, analizzando vari 
segnali all interno del processore_gate_level, il codice assembly che, se tutto ha funzionato 
correttamente, dovrebbe essere identico al codice assembly sorgente.
Per controllare cosa succede al processore quando si immette un guasto nel circuito viene confrontato, quindi, il file generato dal tracer quando non si hanno guasti(golden_simulation) con i file generati 
dal circuito con ogni guasto(faulty_simulation).
 




