Skip to content

Commit 0c07c94

Browse files
committed
VPR 4.30 Release
Released: 2000-03-27 Downloaded from: http://www.eecg.utoronto.ca/~vaughn/vpr/downloadfiles/vpr_430_tar.gz
1 parent 75fc84d commit 0c07c94

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+6565
-1872
lines changed

README.422 renamed to README_430.txt

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
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,
22
a program to pack LUTs and flip flops into coarser grained logic blocks and
33
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).
67

78
To see VPR in action on the (small) sample circuit (e64 from the MCNC
89
benchmark suite) and the sample FPGA architecture files type:
910

1011
cd vpr (if not already there)
1112
vpr e64-4x4lut.net 4x4lut_sanitized.arch e64.p e64.r -route_chan_width 40 -inner_num 3
1213

14+
(Add -nodisp to the command line above if you're not running on an X-Windows
15+
graphics capable computer.)
16+
1317
The logic block for this architecture contains 4, 4-input look-up tables and
1418
4 flip flops along with local routing (a cluster-based logic block of size
1519
4). The routing wire segments all span 4 logic blocks in this architecture.
@@ -23,31 +27,32 @@ cd vpr (if not already there)
2327
vpr e64-4lut.net 4lut_sanitized.arch e64.p e64.r -route_chan_width 10 -inner_num 3
2428

2529

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
2731
on a technology-mapped netlist in .blif format, with the appropriate options
2832
in each case:
2933

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
3236

3337
and
3438

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
3741

3842

3943

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.
4246

43-
-- Vaughn Betz, Jan. 26, 1999
47+
-- Vaughn Betz, March 25, 2000
4448

4549

4650
==============================================================================
4751
Contents of the archive:
4852

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.
5156

5257
./vpr
5358

@@ -74,12 +79,12 @@ README.422: This file.
7479

7580
./vpack
7681

77-
*.c, *.h: Source code for VPACK.
82+
*.c, *.h: Source code for T-VPack.
7883

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
8085
machines or for compilers other than gcc.
8186

82-
descript.txt: Revision history of VPACK.
87+
descript.txt: Revision history of VPack / T-VPack.
8388

8489
e64.blif: MCNC benchmark circuit e64 technology-mapped by Flowmap to
8590
4-input LUTs. This is a combinational circuit.
@@ -90,16 +95,17 @@ README.422: This file.
9095

9196
==============================================================================
9297

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:
100100

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.
103107

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.

manual422.ps

-225 KB
Binary file not shown.

manual_430.pdf

326 KB
Binary file not shown.

manual_430.ps

1.34 MB
Binary file not shown.

0 commit comments

Comments
 (0)