------------------------------------------------------------------------------
                       PROGRAM bistgenr_mp.exe - manual
==============================================================================

Program bistgenr.exe generuje, pro obvod zadaný ve formátu .bench, 
syntetizovatelný VHDL kód reprezentující funkční obvod se začleněným BISTem.

------------------------------------------------------------------------------

1. Spouštění programu

předpis: bistgenr_mp.exe obvod metoda

argumenty - povinné:

obvod   název obvodu, pro který chceme generovat VHDL - pouze název obvodu, 
	nikoliv název zdrojového souboru, který se však musí jmenovat stejně
	(max string délka 20)
metoda  -tpc  pro volbu metody test-per-clock
	-tps  pro volbu metody test-per-scan

příklad: bistgenr_mp.exe c432 -tps
     - vygeneruje VHDL CUT+BIST pro obvod c432, metodou test-per-scan


2. Vstupy a výstupy

vstupy:  <obvod>.bench
	 - soubor s popisem obvodu pomocí netlistu
	 - pro správný běh programu je nutná koncovka .bench

	 parameters.txt
	 - soubor obsahující vstupni parametry testeru
	 - každý údaj se požaduje být uvozen dvojtečkou

	 delka LFSR(pocet bitu) - počet bitu generujícího LFSR
	 počet počátečních taktů LFSR - počet taktů, po který TPG poběží, než 
		dojde k prvnímu reseedu (max 5000)
	 polynom pro zpetnou vazbu LFSR - polynom pro zpetnou vazbu LFSR, 
		zadán binárně, kde jednička značí zapojení do zpětné vazby, 
		nejvyšší bit x na n je nejvíce vpravo, člen x na 0 čili +1 
		není zahrnut a je započítán automaticky
		př :100011  ==  x6+x5+x1+1
	 přiznak pro srovnání a vyhodnocení testu (8b) -příznak očekávaný na 
		konci testu pro srovnání s obsahem kompresoru odezev po 
		ukončení testu
	 počet reseedů - počet reseedů obvodu (max 100)
	 reseedy - manuálně zadané seedy a příslušné polynomy
		první číslo je binárně zadaná zpětná vazba, formát viz předchozí
		druhé číslo je samotný seed, který bude načten
		třetí číslo je počet taktů po tomto reseedu

	
	 pro správné načtení parametrů se požaduje aby byl uvozen dvojtečkou
	 příklad obsahu souboru parametres.txt:

	 delka LFSR
	 :6

	 pocet pocatecnich taktu LFSR
	 :100

	 polynom pro zpetnou vazbu LFSR
	 :100001

	 priznak pro srovnani a vyhodnoceni testu (8 bitů)
	 :10101001

	 pocet reseedu
	 :4

	 reseedy (polynom + seed)
	 :100001 001111 0
	 :110101 100110 2 
	 :101101 110011 0
	 :100001 011001 5




výstupy: VHDL soubory <obvod><část obvodu>.vhd
	 (např. c432Tester.vhd)
	 soubor <obvod>CUT_Top.vhd je top vhdl soubor celé struktury
	 -> jeho vstupy : primary_in - primarní vstupy CUT
			  clk, reset - hodiny, reset
			  bist_now - signál pro spuštění testu
         -> jeho výstupy : primary_out - primarní výstupy CUT
			   bist_fail - logická '1' značí shodu příznaku s 
				       očekávanou hodnotou
			   bist_done - logická '1' dokončený test





