Skip to content

Node Sides Patch to Show All the Sides that a RR Node may Appear #1621

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
b7d4965
[VPR] Add node sides truth table to rr_graph node storage
tangxifan Dec 30, 2020
d846f1b
[VPR] Now remove the old side storage and updated methods to use the …
tangxifan Dec 30, 2020
5d08042
[VPR] Bug fix on the side decoding function
tangxifan Dec 30, 2020
123df92
[VPR] Initialize the node sides and add methods as well as sanity che…
tangxifan Dec 31, 2020
9f93338
[VPR] code format fix
tangxifan Dec 31, 2020
8721190
[VPR] Throw fatal error when node side is invalid
tangxifan Jan 6, 2021
64f87b8
[VPR] Add enumerations to rr_graph I/O file formats
tangxifan Jan 6, 2021
8364347
[VPR] Update rr_graph reader and writer for node_sides() method. Code…
tangxifan Jan 6, 2021
ab4b14d
[VPR] Revert the conventional side sequence and introduce explicit ma…
tangxifan Jan 7, 2021
a26afe6
[VPR] Add two methods: add_side() and set_sides(); Reworked set_side()
tangxifan Jan 7, 2021
714265d
[VPR] Code format fix
tangxifan Jan 7, 2021
87ca6ae
[VPR] Use more straight forward way to build side mapping; use bitset…
tangxifan Jan 7, 2021
126acb2
[VPR] Reduce fatal error in node_side() to suppressable error, so tha…
tangxifan Jan 7, 2021
69c619c
[VPR] reduce error to warning
tangxifan Jan 7, 2021
3e266a1
[VPR] Bug fix in the type conversion
tangxifan Jan 7, 2021
c890a2f
[Arch] Add a small RRGraph (11x8 array) for titan architecture to tes…
tangxifan Jan 7, 2021
5e3eed5
[Test] Add a new test case for read rr_graph
tangxifan Jan 7, 2021
a7f4589
[Test] Add a test to validate rr_graph writer
tangxifan Jan 7, 2021
35e2350
[Test] Add tests to regression task list
tangxifan Jan 7, 2021
cbeabea
[Test] Move rr_graph to local test directory and correct bugs
tangxifan Jan 7, 2021
bfc0fd6
[Test] Bug fix in typo
tangxifan Jan 7, 2021
dda6514
[Test] Now use relative path to read a rr_graph file; vtr_flow.py sho…
tangxifan Jan 7, 2021
c6cf3bc
[VPR] code format fix
tangxifan Jan 7, 2021
0afcd0c
[Test] Add golden results for test cases and update the task configur…
tangxifan Jan 7, 2021
2b08435
[VPR] code format fix
tangxifan Jan 7, 2021
e5d4979
[Test] Now use -verify_rr_graph to avoid storing a large RRGraph XML …
tangxifan Jan 8, 2021
630e13f
[VPR] Move side map as an internal data and built up when the object …
tangxifan Jan 9, 2021
e5913c3
[VPR] code format fix
tangxifan Jan 10, 2021
fab5445
[VPR] Add comments about the new node_side() APIs
tangxifan Jan 11, 2021
f3ad931
Merge branch 'master' of https://github.com/verilog-to-routing/vtr-ve…
tangxifan Jan 14, 2021
3289dd7
Merge branch 'master' into rr_graph_node_side_patch
vaughnbetz Jan 26, 2021
f89faad
[VPR] Add comment about the 16 enum in node side
tangxifan Jan 27, 2021
1ee7745
[VPR] Add comment about the multi-side query API of RRGraph
tangxifan Jan 27, 2021
d5fd60c
Merge branch 'master' into rr_graph_node_side_patch
tangxifan Jan 27, 2021
66b7e76
[VPR] Remove buggy warning message from an API that is going to be de…
tangxifan Jan 28, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 17 additions & 6 deletions libs/libvtrcapnproto/gen/rr_graph_uxsdcxx.capnp
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
# https://github.com/duck2/uxsdcxx
# Modify only if your build process doesn't involve regenerating this file.
#
# Cmdline: uxsdcxx/uxsdcap.py /home/kmurray/trees/vtr/vpr/src/route/rr_graph.xsd
# Input file: /home/kmurray/trees/vtr/vpr/src/route/rr_graph.xsd
# md5sum of input file: 40e83d2ea6556761d4e29f21324b1871
# Cmdline: uxsdcxx/uxsdcap.py /research/ece/lnis/USERS/tang/github/vtr-verilog-to-routing/vpr/src/route/rr_graph.xsd
# Input file: /research/ece/lnis/USERS/tang/github/vtr-verilog-to-routing/vpr/src/route/rr_graph.xsd
# md5sum of input file: f7808029c0bfdf2e30e6e1f5f05fcc4a

@0xb803100e76d3342d;
@0xa6084fe8f0768aad;
using Cxx = import "/capnp/c++.capnp";
$Cxx.namespace("ucap");

Expand Down Expand Up @@ -45,10 +45,21 @@ enum NodeDirection {

enum LocSide {
uxsdInvalid @0;
left @1;
top @1;
right @2;
top @3;
topRight @3;
bottom @4;
topBottom @5;
rightBottom @6;
topRightBottom @7;
left @8;
topLeft @9;
rightLeft @10;
topRightLeft @11;
bottomLeft @12;
topBottomLeft @13;
rightBottomLeft @14;
topRightBottomLeft @15;
}

struct Channel {
Expand Down
233 changes: 229 additions & 4 deletions vpr/src/route/gen/rr_graph_uxsdcxx.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

66 changes: 55 additions & 11 deletions vpr/src/route/gen/rr_graph_uxsdcxx_capnp.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading