2013-02-22 12 views
6

Ho progettato un moltiplicatore a virgola mobile a precisione singola a 32 bit e anche un'unità di addizione/sottrazione separata in Verilog.Vettori di prova per unità a virgola mobile

Ho uno script in MATLAB che ho scritto che genera un numero di numeri in virgola mobile casuali e genera un banco di prova in Verilog.

Ho confrontato i risultati della simulazione ncverilog con quelli di MATLAB e ho verificato che il mio moltiplicatore funziona correttamente e che anche il mio add/subtracter funziona correttamente.

Tuttavia, desidero conoscere un elenco di test che sottopongono a test di stress la mia unità in virgola mobile. C'è una tale lista? Conosco alcuni programmi come Softfloat, ma che testano un punto mobile di un computer, piuttosto che essere in grado di unirlo con un banco di prova Verilog.

Devo anche menzionare che la mia unità non supporta eccezioni come overflow, underflow e non supporta valori denormalizzati. La modalità di arrotondamento è rotonda al più vicino.

Grazie!

+1

Questo sembra essere molto promettente: https://www.research.ibm.com/cgi-bin/haifa/test_suite_download.pl?first=elenag&second= webmaster – Tim

+0

Sì, ora arriva la parte fastidiosa di analizzare quei file. Grazie. – Veridian

+0

Quando ho lavorato su FPUs molti anni fa, ho usato il seguente articolo per costruire i miei vettori di test per la copertura iniziale e l'ho trovato utile per eliminare i bug: N. L. Schryer. Una prova di unità aritmetica a virgola mobile del computer. Rapporto tecnico 89, AT & T Bell Laboratories, 1981. – njuffa

risposta

2
+1

Analizzalo in un linguaggio corretto e scrivi alcuni Verilog ... non tentare di fare il parsing in Verilog :) –

+0

@MartinThompson, lol, sì ho fatto l'analisi in MATLAB. Grazie per l'heads-up però. – Veridian

+0

@ starbox, @ Martin Thompson fa "Floating-Point Test Generator - FPgen" ha 64 vettori di test in virgola mobile? Inoltre, come faccio a analizzarlo per ottenere 32 ma valori binari? – chitranna

1

Il set canonico [pubblicato] di vettori di prova per FP sono quelli della tesi di dottorato di Jerome Coonen. Sono disponibili (su nastro !) Dall'IEEE, ma ho il sospetto che tu possa trovarli in un formato più conveniente con una piccola ricerca.

+0

Trovato, non facilmente traducibile in qualcosa di utile. Penso che analizzare il file IBM di cui sopra sarà più facile. – Veridian

+0

@starbox Dove hai trovato i suddetti vettori test? Se non è un grosso problema, potresti postare il link? – Gautam

Problemi correlati