Tesi Robotica Analisi, progettazione e implementazione... | Page 7
i
i
“LP_Tesi” — 2013/10/17 — 18:27 — page 7 — #7
i
4 Verilog e Bluespec SystemVerilog
4.1
i
85
Caso d’uso . . . . . . . . . . . . . . . . . . . . . . . . . .
87
Bluespec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
4.2.1
Costrutti principali . . . . . . . . . . . . . . . . . . . . . .
93
4.2.2
III
85
4.1.1
4.2
Verilog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Librerie utilizzate . . . . . . . . . . . . . . . . . . . . . . .
96
L’implementazione
101
5 Prima Release
103
5.1
Package Struct . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.2
Modulo Top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.3
Modulo Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.4
Modulo Raster . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
5.5
Modulo Scoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.6
Modulo Disparity . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.7
Modulo Tb e Loader . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.8
Risultati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6 Seconda Release
6.1
115
Miglioramenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
6.1.1
6.1.2
Aumento frequenza di lavoro dell’FPGA . . . . . . . . . . 120
6.1.3
6.2
Diminuzione dell’uso delle BRAM . . . . . . . . . . . . . 116
Diminuzione numero cicli di clock
. . . . . . . . . . . . . 124
Implementazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
6.2.1
Moduli invariati . . . . . . . . . . . . . . . . . . . . . . . 125
6.2.2
Modulo Top . . . . . . . . . . . . . . . . . . . . . . . . . . 126
7
i
i
i
i