Skip to content

Commit bd4bdd9

Browse files
committed
Update changelog
1 parent 6f7a250 commit bd4bdd9

File tree

1 file changed

+70
-1
lines changed

1 file changed

+70
-1
lines changed

CHANGELOG.md

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,79 @@ _The following are changes which have been implemented in the VTR master branch
4242
### Fixed
4343

4444
### Deprecated
45-
* VPR's breadth-first router (use the timing-driven router, which provides supperiour QoR and Run-time)
4645

4746
### Removed
4847

48+
## v8.0.0 - 2020-03-16
49+
50+
### Added
51+
* Support for arbitrary FPGA device grids/floorplans
52+
* Support for clustered blocks with width > 1
53+
* Customizable connection-block and switch-blocks patterns (controlled from FPGA architecture file)
54+
* Fan-out dependent routing mux delays
55+
* VPR can generate/load a routing architecture (routing resource graph) in XML format
56+
* VPR can load routing from a `.route` file
57+
* VPR can performing analysis (STA/Power/Area) independently from optimization (via `vpr --analysis`)
58+
* VPR supports netlist primitives with multiple clocks
59+
* VPR can perform hold-time (minimum delay) timing analysis
60+
* Minimum delays can be annotated in the FPGA architecture file
61+
* Flow supports formal verification of circuit implementation against input netlist
62+
* Support for generating FASM to drive bitstream generators
63+
* Routing predictor which predicts and aborts impossible routings early (saves significant run-time during minimum channel width search)
64+
* Support for minimum routable channel width 'hints' (reduces minimum channel width search run-time if accurate)
65+
* Improved VPR debugging/verbosity controls
66+
* VPR can perform basic netlist cleaning (e.g. sweeping dangling logic)
67+
* VPR graphics visualizations:
68+
* Critical path during placement/routing
69+
* Cluster pin utilization heatmap
70+
* Routing utilization heatmap
71+
* Routing resource cost heatmaps
72+
* Placement macros
73+
* VPR can route constant nets
74+
* VPR can route clock nets
75+
* VPR can load netlists in extended BLIF (eBLIF) format
76+
* Support for generating post-placement timing reports
77+
* Improved router 'map' lookahead which adapts to routing architecture structure
78+
* Script to upgrade legacy architecture files (`vtr_flow/scripts/upgrade_arch.py`)
79+
* Support for Fc overrides which depend on both pin and target wire segment type
80+
* Support for non-configurable switches (shorts, inline-buffers) used to model structures like clock-trees and non-linear wires (e.g. 'L' or 'T' shapes)
81+
* Various other features since VTR 7
82+
83+
### Changed
84+
* VPR will exit with code 1 on errors (something went wrong), and code 2 when unable to implement a circuit (e.g. unroutable)
85+
* VPR now gives more complete help about command-line options (`vpr -h`)
86+
* Improved a wide variety of error messages
87+
* Improved STA timing reports (more details, clearer format)
88+
* VPR now uses Tatum as its STA engine
89+
* VPR now detects missmatched architecture (.xml) and implementation (.net/.place/.route) files more robustly
90+
* Improved router run-time and quality through incremental re-routing and improved handling of high-fanout nets
91+
* The timing edges within each netlist primitive must now be specified in the <models> section of the architecture file
92+
* All interconnect tags must have unique names in the architecture file
93+
* Connection block input pin switch must now be specified in <switchlist> section of the architecture file
94+
* Renamed switch types buffered/pass_trans to more descriptive tristate/pass_gate in architecture file
95+
* Require longline segment types to have no switchblock/connectionblock specification
96+
* Improve naming (true/false -> none/full/instance) and give more control over block pin equivalnce specifications
97+
* VPR will produce a .route file even if the routing is illegal (aids debugging), however analysis results will not be produced unless `vpr --analsysis` is specified
98+
* VPR long arguments are now always prefixed by two dashes (e.g. `--route`) while short single-letter arguments are prefixed by a single dash (e.g. `-h`)
99+
* Improved logic optimization through using a recent 2018 version of ABC and new synthesis script
100+
* Significantly improved implementation quality (~14% smaller minimum routable channel widths, 32-42% reduced wirelength, 7-10% lower critical path delay)
101+
* Significantly reduced run-time (~5.5-6.3x faster) and memory usage (~3.3-5x lower)
102+
* Support for non-contiguous track numbers in externally loaded RR graphs
103+
* Improved placer quality (reduced cost round-off)
104+
* Various other changes since VTR 7
105+
106+
### Fixed
107+
* FPGA Architecture file tags can be in arbitary orders
108+
* SDC command arguments can be in arbitary orders
109+
* Numerous other fixes since VTR 7
110+
111+
### Removed
112+
* Classic VPR timing analyzer
113+
* IO channel distribution section of architecture file
114+
115+
### Deprecated
116+
* VPR's breadth-first router (use the timing-driven router, which provides supperiour QoR and Run-time)
117+
49118
## v8.0.0-rc2 - 2019-08-01
50119

51120
### Changed

0 commit comments

Comments
 (0)