DIPLOMSKI RAD�PROJEKTOVANJE �HARDVERSKO-SOFTVERSKOG REŠENJA ZA AKCELERACIJU ŠAHOVSKOG PROGRAMA
DEJAN GRUBIŠIĆ
ZADATAK DIPLOMSKOG RADA
MOŽE LI RAČUNAR POBEDITI ČOVEKA U ŠAHU?
MOŽE LI RAČUNAR POBEDITI ČOVEKA U ŠAHU?
MINI-MAX ALGORITAM I ALFA BETA PRETRAGA
PROBLEM KOD MINIMAX ALGORITMA
PROJEKTOVANJE NA SISTEMSKOM NIVOU
PROJEKTOVANJE NA SISTEMSKOM NIVOU
ANALIZA PRE PARTICIONISANJA
PARTICIONISANJE
Izlazni� int result
color[10] = ‘1’ - Crni
piece[10] = ‘0’ Pešak
SISTEM NAKON PARTICIONISANJA
IMPLEMENTACIJA MODULA EVAL
Da bi se iskoristile prednosti koje hardverska implementacija pruža potrebno je :
1) Utvrđivanje međuzavisnosti u kodu
2) Paralelizovati prolazak kroz petlje
3) Sinhronizovati komunikaciju između� odvojenih blokova
IMPLEMENTACIJA MODULA EVAL
Osnovna ideja za implementaciju u hardveru:
PROJEKTOVANJE MODULA EVAL U HARDVERU�
PROJEKTOVANJE MODULA EVAL U HARDVERU
PROJEKTOVANJE BLOKA SELECT_PIECE U HARDVERU
PROJEKTOVANJE BLOKA SELECT_PIECE U HARDVERU
PROJEKTOVANJE BLOKA SELECT_PIECE U HARDVERU
PROJEKTOVANJE BLOKA EVAL_PAWN U HARDVERU
PROJEKTOVANJE BLOKA EVAL_PAWN U HARDVERU
PROJEKTOVANJE MODULA MATERIAL_OF_PIECES U HARDVERU
PROJEKTOVANJE MODULA MATERIAL_OF_PIECES U HARDVERU
PROJEKTOVANJE MODULA EVAL KING U HARDVERU
PROJEKTOVANJE MODULA EVAL KING U HARDVERU
PROJEKTOVANJE MODULA ADDER U HARDVERU
PROJEKTOVANJE MODULA ADDER U HARDVERU
INTEGRISANJE U SISTEM
ANALIZA PERFORMANSI
FUNKCIONALNA VERIFIKACIJA
FUNKCIONALNA VERIFIKACIJA
TIPIČNA STRUKTURA UVM TESTBENČA
KLASA EVAL_FRAME
OGRANIČENJA
SEKVENCER I DRAJVER
MONITOR
SKORBORD
VERIFIKACIONA OKOLINA
POVEZIVANJE SA IP MODULOM
POKRIVENOST
REZULTATI STRUKTURNE POKRIVENOSTI
REZULTATI FUNKCIONALNE POKRIVENOSTI
1) piece_number_value_cg – proverava da li je broj figura istog tipa (osim pešaka i kralja) bio svaki broj iz opsega od 0-5
2) pawn_number_value_cg – da li je broj pešaka bio od 0-8
3) side_value_cg – da li je na potezu bio i beli i crni
4) square_value_cg – da li je svako polje imalo svaki tip figure
REZULTATI FUNKCIONALNE POKRIVENOSTI
ZAKLJUČAK
HVALA NA PAŽNJI