Skip to content

Commit fe5d16f

Browse files
authored
Merge pull request #1948 from verilog-to-routing/S10_architecture_file
Stratix 10 architecture description
2 parents 25256de + 9e6672a commit fe5d16f

File tree

46 files changed

+264993
-231
lines changed

Some content is hidden

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

46 files changed

+264993
-231
lines changed

.gitignore

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,9 @@ temp/
3333
#
3434
titan_release*.tar.gz
3535
vtr_flow/arch/titan/*.xml
36-
vtr_flow/benchmarks/titan_blif/*.blif
37-
vtr_flow/benchmarks/titan_blif/*.sdc
38-
vtr_flow/benchmarks/titan_other_blif/*.blif
39-
vtr_flow/benchmarks/titan_other_blif/*.sdc
36+
vtr_flow/benchmarks/titan_blif/other_benchmarks
37+
vtr_flow/benchmarks/titan_blif/titan23
38+
vtr_flow/benchmarks/titan_blif/titan_new
4039

4140

4241
#

doc/src/vtr/benchmarks.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ The VTR benchmarks are also included as pre-synthesized BLIF files under: ::
5555

5656
Titan Benchmarks
5757
----------------
58-
The Titan benchmarks :cite:`murray_titan,murray_timing_driven_titan` are a set of large modern FPGA benchmarks.
58+
The Titan benchmarks are a set of large modern FPGA benchmarks compatible with Intel Stratix IV :cite:`murray_titan,murray_timing_driven_titan` and Stratix 10 :cite:`talaei_titan2` devices.
5959
The pre-synthesized versions of these benchmarks are compatible with recent versions of VPR.
6060

6161
The Titan benchmarks are suitable for large-scale FPGA CAD research, and FPGA architecture research which does not require synthesizing new netlist primitives.
6262

63-
.. note:: The Titan benchmarks are not included with the VTR release (due to their size). However they can be downloaded and extracted by running ``make get_titan_benchmarks`` from the root of the VTR tree. They can also be `downloaded manually <http://www.eecg.utoronto.ca/~kmurray/titan/>`_.
63+
.. note:: The Titan benchmarks are not included with the VTR release (due to their size). However they can be downloaded and extracted by running ``make get_titan_benchmarks`` from the root of the VTR tree. They can also be `downloaded manually <https://www.eecg.utoronto.ca/~vaughn/titan/>`_.
6464

6565
.. seealso:: :ref:`titan_benchmarks_tutorial`
6666

doc/src/vtr/cad_flow.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ CAD Flow Variations
2424

2525
Titan CAD Flow
2626
~~~~~~~~~~~~~~
27-
The Titan CAD Flow :cite:`murray_titan,murray_timing_driven_titan` interfaces Intel's Quartus tool with VPR.
27+
The Titan CAD Flow :cite:`murray_titan,murray_timing_driven_titan, talaei_titan2` interfaces Intel's Quartus tool with VPR.
2828
This allows designs requiring industrial strength language coverage and IP to be brought into VPR.
2929

3030
Other CAD Flow Variants

doc/src/z_references.bib

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,13 @@ @article{murray_timing_driven_titan
288288
keywords = {Benchmarks, CAD, FPGA},
289289
}
290290

291+
@article{talaei_titan2,
292+
author = {K. Talaei Khoozani, A. Ahmadian Dehkordi, V. Betz},
293+
title = {Titan 2.0: Enabling Open-Source CAD Evaluation with a Modern Architecture Capture},
294+
journal = {International Conference on Field-Programmable Logic and Applications},
295+
year = {2023},
296+
}
297+
291298
@inproceedings{murray_titan,
292299
author={Murray, K.E. and Whitty, S. and Liu, S. and Luu, J. and Betz, V.},
293300
booktitle={Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on},

utils/vqm2blif/src/base/cleanup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ void verify_netlist ( t_node** nodes, int num_nodes, busvec* buses, std::unorder
676676
net_source = (t_net*)temp_net->source;
677677

678678
//PIN_INOUT should have been removed earlier
679-
VTR_ASSERT((net_source->pin->type == PIN_INPUT)||(net_source->pin->type == PIN_WIRE));
679+
VTR_ASSERT((net_source->pin->type == PIN_OUTPUT) || (net_source->pin->type == PIN_INPUT)||(net_source->pin->type == PIN_WIRE));
680680

681681
VTR_ASSERT((unsigned int)net_source->bus_index < child_count.size());
682682
VTR_ASSERT((unsigned int)net_source->wire_index < child_count[net_source->bus_index].size());

vtr_flow/arch/titan/README.rst

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Titan Benchmarks
22
--------------------------------------------------
33
This folder contains architecture files for use with Titan.
44

5-
The `Titan <http://www.eecg.utoronto.ca/~kmurray/titan/>` benchmarks are distributed
5+
The `Titan <http://www.eecg.utoronto.ca/~vaughn/titan/>` benchmarks are distributed
66
separately from VTR due to their large size.
77

88
To integrate them into VTR run:
@@ -15,18 +15,17 @@ This will download and extract the benchmark netlists to:
1515

1616
<vtr>/vtr_flow/benchmarks/titan_blif/
1717

18-
and
19-
20-
<vtr>/vtr_flow/benchmarks/titan_other_blif/
21-
22-
where 'titan_blif' contains the main Titan23 benchmarks, and 'titan_other_blif' contains smaller
23-
titan-like benchmarks which are useful for testing (but should not be used for architecture and
24-
CAD evaluation).
2518

2619

2720
Directory Structure
2821
--------------------------------------------------
2922

23+
stratix10_arch.timing.xml:
24+
A detailed capture of Intel's Stratix 10 FPGA architecture, with
25+
small architectural adjustments to ensure compatibility with VPR. It
26+
incorporates a timing model that has been fine-tuned to match the
27+
Stratix 10 timing model integrated into Intel's Quartus Prime CAD tools.
28+
3029
stratixiv_arch.timing.xml:
3130
An enhanced capture of Altera's Stratix IV FPGA architecture. It makes some
3231
relatively minor architectural approximations to be compatible with VPR. It

0 commit comments

Comments
 (0)