Zaprojektowałem 32-bitowy mnożnik zmiennoprzecinkowy z jedną precyzją, a także osobną jednostkę dodawania/odejmowania w Verilog.Wektory testowe dla jednostki zmiennoprzecinkowej
Mam skrypt w MATLAB, że napisałem, że generuje kilka losowych liczb zmiennoprzecinkowych i generuje stanowisko testowe w Verilog.
Porównałem wyniki z symulacji ncverilog do tych z MATLAB i zweryfikowałem, że mój mnożnik działa poprawnie i że moje dodawanie/odejmowanie działa również poprawnie.
Chciałbym jednak poznać listę przypadków testowych, które testują naprężenie mojej jednostki zmiennoprzecinkowej. Czy istnieje taka lista? Wiem o niektórych programach, takich jak Softfloat, ale to testuje zmiennoprzecinkowe działanie komputera, a nie jest w stanie scalić go z wersją testową Verilog.
Powinienem także wspomnieć, że moja jednostka nie obsługuje wyjątków, takich jak przepełnienie, niedomiar i nie obsługuje wartości zdenormalizowanych. Tryb zaokrąglania jest zaokrąglany do najbliższego.
Dziękujemy!
To wygląda obiecująco: https://www.research.ibm.com/cgi-bin/haifa/test_suite_download.pl?first=elenag&second= webmaster – Tim
Tak, teraz jest irytująca część parsowania tych plików. Dziękuję Ci. – Veridian
Kiedy pracowałem na FPU wiele lat temu, użyłem następującego papieru do skonstruowania własnych wektorów testowych do wstępnego pokrycia i okazało się, że jest użyteczne w usuwaniu błędów: N. L. Schryer. Test komputerowej jednostki arytmetycznej zmiennoprzecinkowej. Raport techniczny 89, AT & T Bell Laboratories, 1981. – njuffa