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

Subversion Repositories double_fpu

[/] [double_fpu/] [branches/] [avendor/] [pipeline/] [Readme_pipeline.txt] - Blame information for rev 13

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 8 davidklun
floating point operators.  The four rounding modes (Nearest, To Zero, To
3
Positive Infintiy, To Negative Infinity) are supported by these operators.
4
Denormalized numbers are not supported, but instead are treated as 0.
5
If infinity or NaN is on either of the inputs,
6
then infinity will be the output.  Addition and subtraction have a latency
7
of 24 clock cycles, and then an output is available on each clock cycle after the latency.
8
Multiplication has a latency of 21 clock cycles, and
9
then an output is available on each clock cycle after the latency.
10 6 davidklun
 
11
For addition and subtraction, fpu_addsub.v was synthesized with an estimated
12 8 davidklun
frequency of 259 MHz for a Virtex5 device.  The synthesis results are below.
13 6 davidklun
The file, fpu_addsub_TB.v, is the testbench used to simulate fpu_addsub.v.
14
 
15
For multiplication, fpu_mul.v was synthesized with an estimated
16 8 davidklun
frequency of 393 MHz for a Virtex5 device.  The synthesis results are below.
17 6 davidklun
The file, fpu_mul_TB.v, is the testbench used to simulate fpu_mul.v.
18
 
19
Please email me any questions.
20
 
21
David Lundgren
22
davidklun@gmail.com
23
 
24
addsub synthesis results:
25
 
26
---------------------------------------
27 8 davidklun
Resource Usage Report for fpu_addsub
28 6 davidklun
 
29
Mapping to part: xc5vsx95tff1136-2
30
Cell usage:
31 8 davidklun
FDE             55 uses
32 6 davidklun
FDR             6 uses
33 8 davidklun
FDRE            2848 uses
34 6 davidklun
GND             1 use
35 8 davidklun
MUXCY           8 uses
36
MUXCY_L         293 uses
37 6 davidklun
VCC             1 use
38 8 davidklun
XORCY           240 uses
39
XORCY_L         5 uses
40
LUT1            98 uses
41
LUT2            377 uses
42
LUT3            522 uses
43
LUT4            151 uses
44
LUT5            101 uses
45
LUT6            517 uses
46 6 davidklun
 
47 8 davidklun
I/O ports: 199
48
I/O primitives: 198
49
IBUF           133 uses
50 6 davidklun
OBUF           65 uses
51
 
52
BUFGP          1 use
53
 
54
SRL primitives:
55 8 davidklun
SRLC32E        1 use
56
SRL16E         54 uses
57 6 davidklun
 
58
I/O Register bits:                  0
59 8 davidklun
Register bits not including I/Os:   2909 (4%)
60 6 davidklun
 
61
Global Clock Buffers: 1 of 32 (3%)
62
 
63
Total load per clock:
64 8 davidklun
   fpu_addsub|clk: 2964
65 6 davidklun
 
66
Mapping Summary:
67 8 davidklun
Total  LUTs: 1821 (3%)
68 6 davidklun
 
69
------------------------------
70
 
71
multiply synthesis results:
72
 
73
---------------------------------------
74
Resource Usage Report for fpu_mul
75
 
76
Mapping to part: xc5vsx95tff1136-2
77
Cell usage:
78
DSP48E          9 uses
79 8 davidklun
FDE             83 uses
80
FDRE            1536 uses
81 6 davidklun
FDRSE           11 uses
82
GND             1 use
83 8 davidklun
MUXCY           7 uses
84
MUXCY_L         164 uses
85 6 davidklun
VCC             1 use
86 8 davidklun
XORCY           128 uses
87
XORCY_L         5 uses
88
LUT1            82 uses
89
LUT2            215 uses
90
LUT3            170 uses
91
LUT4            48 uses
92
LUT5            13 uses
93
LUT6            32 uses
94 6 davidklun
 
95 8 davidklun
I/O ports: 198
96
I/O primitives: 197
97
IBUF           132 uses
98 6 davidklun
OBUF           65 uses
99
 
100
BUFGP          1 use
101
 
102
SRL primitives:
103 8 davidklun
SRL16E         83 uses
104 6 davidklun
 
105
I/O Register bits:                  0
106 8 davidklun
Register bits not including I/Os:   1630 (2%)
107 6 davidklun
 
108
Global Clock Buffers: 1 of 32 (3%)
109
 
110
Total load per clock:
111 8 davidklun
   fpu_mul|clk: 1722
112 6 davidklun
 
113
Mapping Summary:
114 8 davidklun
Total  LUTs: 643 (1%)

powered by: WebSVN 2.1.0

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