OpenCores
URL https://opencores.org/ocsvn/double_fpu/double_fpu/trunk

Subversion Repositories double_fpu

[/] [double_fpu/] [trunk/] [pipeline/] [Readme_pipeline.txt] - Blame information for rev 6

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 davidklun
The verilog files, fpu_addsub.v and fpu_mul.v, are pipelined versions of
2
floating point operators.  Rounding is not supported by these operators, and
3
denormalized numbers are treated as 0.  If infinity or NaN is on either of the inputs,
4
then infinity will be the output.  Both operators, addsub and mul, have a latency
5
of 18 clock cycles, and then an output is available on each clock cycle after the latency.
6
 
7
For addition and subtraction, fpu_addsub.v was synthesized with an estimated
8
frequency of 276 MHz for a Virtex5 device.  The synthesis results are below.
9
The file, fpu_addsub_TB.v, is the testbench used to simulate fpu_addsub.v.
10
 
11
For multiplication, fpu_mul.v was synthesized with an estimated
12
frequency of 426 MHz for a Virtex5 device.  The synthesis results are below.
13
The file, fpu_mul_TB.v, is the testbench used to simulate fpu_mul.v.
14
 
15
Please email me any questions.
16
 
17
David Lundgren
18
davidklun@gmail.com
19
 
20
addsub synthesis results:
21
 
22
---------------------------------------
23
Resource Usage Report for fpu
24
 
25
Mapping to part: xc5vsx95tff1136-2
26
Cell usage:
27
FDE             16 uses
28
FDR             6 uses
29
FDRE            2350 uses
30
GND             1 use
31
MUXCY           7 uses
32
MUXCY_L         183 uses
33
VCC             1 use
34
XORCY           130 uses
35
XORCY_L         4 uses
36
LUT1            14 uses
37
LUT2            386 uses
38
LUT3            448 uses
39
LUT4            133 uses
40
LUT5            103 uses
41
LUT6            496 uses
42
 
43
I/O ports: 197
44
I/O primitives: 196
45
IBUF           131 uses
46
OBUF           65 uses
47
 
48
BUFGP          1 use
49
 
50
SRL primitives:
51
SRL16E         16 uses
52
 
53
I/O Register bits:                  0
54
Register bits not including I/Os:   2372 (4%)
55
 
56
Global Clock Buffers: 1 of 32 (3%)
57
 
58
Total load per clock:
59
   fpu|clk: 2388
60
 
61
Mapping Summary:
62
Total  LUTs: 1596 (2%)
63
 
64
------------------------------
65
 
66
multiply synthesis results:
67
 
68
---------------------------------------
69
Resource Usage Report for fpu_mul
70
 
71
Mapping to part: xc5vsx95tff1136-2
72
Cell usage:
73
DSP48E          9 uses
74
FDE             80 uses
75
FDRE            1221 uses
76
FDRSE           11 uses
77
GND             1 use
78
MUXCY           4 uses
79
MUXCY_L         82 uses
80
VCC             1 use
81
XORCY           75 uses
82
XORCY_L         3 uses
83
LUT1            25 uses
84
LUT2            203 uses
85
LUT3            57 uses
86
LUT4            30 uses
87
LUT5            7 uses
88
LUT6            14 uses
89
 
90
I/O ports: 196
91
I/O primitives: 195
92
IBUF           130 uses
93
OBUF           65 uses
94
 
95
BUFGP          1 use
96
 
97
SRL primitives:
98
SRLC32E        1 use
99
SRL16E         27 uses
100
 
101
I/O Register bits:                  0
102
Register bits not including I/Os:   1312 (2%)
103
 
104
Global Clock Buffers: 1 of 32 (3%)
105
 
106
Total load per clock:
107
   fpu_mul|clk: 1349
108
 
109
Mapping Summary:
110
Total  LUTs: 364 (0%)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.