Vector Floating Point Parallel Operation Co-processor
Group 5
Rebecca Chow, Erik VanderWerf, Elliot Edmunds, Xiang Li
1
Vector Operation Floating Point Co-Processor
2
System Usage Diagram
3
Architecture Diagram
4
Loading Instructions and Distributing Commands
5
Processing Commands and Storing Results
6
Success Criteria Status
7
Criteria | Status |
Demonstrate by simulation of Verilog test benches that the complete design is able to complete vector operation(s) and store the computed result in RAM. | Complete |
Demonstrate by simulation of Verilog test benches that the complete design is able to add, subtract in parallel | Complete |
Demonstrate by simulation of Verilog test benches that the complete design is able to multiply in parallel | Complete |
Demonstrate by simulation of Verilog test benches that the complete design is able to load vectors from RAM using the AHB interface | Complete |
Demonstrate by simulation of Verilog test benches that the complete design is able to write vectors to RAM using the AHB interface | Complete |
Distributing Commands
8
LDD
ADD
SUB
Stored command
Loading values from RAM
Loading values 1.00, 1.04, 1.08, 1.12, 1.16, 1.2, -12.345, and 3.14 into the co-processor with starting address 100.
9
Load into reg0 a vector of size 8
Values received from RAM
Command from processor received
Operating on results
ADD 0,1 -> 2
SUB 0,1 -> 3
MUL 0,1 -> 4
10
ADD 0, 1 -> 2
SUB 0, 1 -> 3
MUL 0, 1 -> 4
Writing values to RAM
11
Store val from reg2 of size 8
Storing results from addition to RAM with starting address 400.
Layout
12
IC Layout
Budget area: 15 mm^2
Synthesis area: 23 mm^2
Budget timing: 8.80 ns
Synthesis timing: 9.28 ns
cu_add block delay
Clock rate:
Goal: 100 Mhz
Synthesis: 333 Mhz
Conclusions
13
Questions?
14
15
DECODER
16
CU
17
AHB Slave
Distributor
18
IO Controller
19
CU Controller
20
FIFO
21