1
- This archive contains VPR, an FPGA placement and routing tool, and VPack,
1
+ This archive contains VPR, an FPGA placement and routing tool, and T- VPack,
2
2
a program to pack LUTs and flip flops into coarser grained logic blocks and
3
3
convert a netlist from blif format to VPR's .net format. There is a detailed
4
- postscript manual covering everything from how to compile the programs
5
- to how to use them in manual422.ps
4
+ manual covering everything from how to compile the programs
5
+ to how to use them in manual_430.ps (and manual_430.pdf if you prefer .pdf
6
+ format).
6
7
7
8
To see VPR in action on the (small) sample circuit (e64 from the MCNC
8
9
benchmark suite) and the sample FPGA architecture files type:
9
10
10
11
cd vpr (if not already there)
11
12
vpr e64-4x4lut.net 4x4lut_sanitized.arch e64.p e64.r -route_chan_width 40 -inner_num 3
12
13
14
+ (Add -nodisp to the command line above if you're not running on an X-Windows
15
+ graphics capable computer.)
16
+
13
17
The logic block for this architecture contains 4, 4-input look-up tables and
14
18
4 flip flops along with local routing (a cluster-based logic block of size
15
19
4). The routing wire segments all span 4 logic blocks in this architecture.
@@ -23,31 +27,32 @@ cd vpr (if not already there)
23
27
vpr e64-4lut.net 4lut_sanitized.arch e64.p e64.r -route_chan_width 10 -inner_num 3
24
28
25
29
26
- The two netlists (e64-4x4lut.net and e64-4lut.net) were created using VPack
30
+ The two netlists (e64-4x4lut.net and e64-4lut.net) were created using T- VPack
27
31
on a technology-mapped netlist in .blif format, with the appropriate options
28
32
in each case:
29
33
30
- cd vpack (if not already there)
31
- vpack e64.blif e64-4x4lut.net -cluster_size 4 -inputs_per_cluster 10
34
+ cd t- vpack (if not already there)
35
+ t- vpack e64.blif e64-4x4lut.net -cluster_size 4 -inputs_per_cluster 10
32
36
33
37
and
34
38
35
- cd vpack (if not already there)
36
- vpack e64.blif e64-4lut.net -no_clustering
39
+ cd t- vpack (if not already there)
40
+ t- vpack e64.blif e64-4lut.net -no_clustering
37
41
38
42
39
43
40
- There are a lot of different ways to use VPR and VPack -- see manual422 .ps
41
- for details.
44
+ There are a lot of different ways to use VPR and T- VPack -- see manual_430 .ps
45
+ or manual_430.pdf for details.
42
46
43
- -- Vaughn Betz, Jan. 26, 1999
47
+ -- Vaughn Betz, March 25, 2000
44
48
45
49
46
50
==============================================================================
47
51
Contents of the archive:
48
52
49
- manual422.ps: Postscript manual of VPR.
50
- README.422: This file.
53
+ README_430.txt: This file.
54
+ manual_430.ps: Postscript manual of VPR and T-VPack.
55
+ manual_430.pdf: PDF version of the manual.
51
56
52
57
./vpr
53
58
@@ -74,12 +79,12 @@ README.422: This file.
74
79
75
80
./vpack
76
81
77
- *.c, *.h: Source code for VPACK .
82
+ *.c, *.h: Source code for T-VPack .
78
83
79
- makefile: Makefile for VPACK . May have to be modified for non Solaris
84
+ makefile: Makefile for T-VPack . May have to be modified for non Solaris
80
85
machines or for compilers other than gcc.
81
86
82
- descript.txt: Revision history of VPACK .
87
+ descript.txt: Revision history of VPack / T-VPack .
83
88
84
89
e64.blif: MCNC benchmark circuit e64 technology-mapped by Flowmap to
85
90
4-input LUTs. This is a combinational circuit.
@@ -90,16 +95,17 @@ README.422: This file.
90
95
91
96
==============================================================================
92
97
93
- Major changes from VPR Version 3.99 to this Version (4.22)
94
-
95
- 1) A timing-driven router has been added to VPR, and is used by default.
96
-
97
- 2) VPR now supports routing architectures with wires that span more than
98
- 1 logic block, and architectures that include both pass transistor and
99
- buffered routing switches.
98
+ Major changes from VPR Version 4.22 to this Version (4.30),
99
+ and from VPack Version 2.09 to T-VPack Version 4.30 are:
100
100
101
- 3) Delay extraction and timing analysis have been added to VPR, so it now
102
- outputs the speed of a placed and routed circuit.
101
+ 1) VPack has been made timing-driven, and it's name has been changed
102
+ to T-VPack. It can still be run in the old, non-timing driven mode
103
+ (specify -timing_driven off), but the timing-driven algorithm gets
104
+ better timing and routability than the old algorithm. The timing-driven
105
+ packing algorithm is used by default. Sandy Marquardt wrote the new,
106
+ timing-driven algorithm in T-VPack.
103
107
104
- 4) An area model has been incorporated, so it now estimates the area required
105
- to lay out an FPGA's routing.
108
+ 2) The VPR placer algorithm has been made timing-driven, again by Sandy
109
+ Marquardt. The timing-driven mode is the default. Running the placer
110
+ in timing-driven mode speeds up the typical circuit by about 25%
111
+ while only costing about 5% more routing.
0 commit comments