-
Notifications
You must be signed in to change notification settings - Fork 49
[FTD] Implement robust Fast Token Delivery #966
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
Open
QinYuan2000
wants to merge
114
commits into
main
Choose a base branch
from
new-ftd-smart-buffer
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
114 commits
Select commit
Hold shift + click to select a range
1bcf3a6
Main
QinYuan2000 a15919b
Add temporary debug outputs
QinYuan2000 d25207e
Update
QinYuan2000 34dd7ea
small
QinYuan2000 d3f5cab
Weird, why we still need this
QinYuan2000 0322161
add comments
QinYuan2000 4ed8487
update
QinYuan2000 5f774c4
small fix
QinYuan2000 1b9af88
update
QinYuan2000 09df431
Temp Update
QinYuan2000 7842b89
temp
QinYuan2000 fe44fc0
a correct version
QinYuan2000 93c9927
debuglog option
QinYuan2000 aac1113
format
QinYuan2000 09bc30a
initial
QinYuan2000 a00caba
update
QinYuan2000 e85d37e
update
QinYuan2000 9d4aa15
Chained mux conditions and remove new_supp
QinYuan2000 cd95c5d
[FTD] Support Multi-Exit Loops (#604)
zeinabPourgheisari fabafb9
fix-on-merge
QinYuan2000 b93346c
MU condition
QinYuan2000 cab72ca
clear up
QinYuan2000 9bd6468
clean up bddtocircuit
QinYuan2000 32e26f2
solve same value on condition and data inputs
QinYuan2000 e191bcb
safely change distribution base
QinYuan2000 aaedb14
main supGSA logic with bugs
QinYuan2000 01244e9
fix bugs, not polished
QinYuan2000 a5dc410
two important fixes
QinYuan2000 9189793
small update
QinYuan2000 fa335ee
fix mux condition bug
QinYuan2000 c872bb5
refine
QinYuan2000 9d8945f
clang-format
QinYuan2000 bead007
fix cycleanalysis small
QinYuan2000 b8945e9
small bug fix
QinYuan2000 2040d2e
simplify logic
QinYuan2000 d623deb
acyclic start block --to test
QinYuan2000 3db6bf4
identify midcycle for gamma conds -- to test
QinYuan2000 7d3643f
dep set and polishment
QinYuan2000 d27bc01
small bug fix
QinYuan2000 336e7fc
format
QinYuan2000 cf3ee07
polish
QinYuan2000 0ba08d2
cyclesup initial
QinYuan2000 2251543
refactor and cyclesupp MU cond
QinYuan2000 d7f8adb
regen update
QinYuan2000 cc41006
condition supp
QinYuan2000 8a63606
peephole opt
QinYuan2000 ba0db0a
debuglines temp
QinYuan2000 c250ebe
Merge commit 'fcc7ad8045814e7b396abc72eb59fcd22ccfeaac' into flattenfix
QinYuan2000 928e45e
all
QinYuan2000 7879f71
Merge remote-tracking branch 'origin/flattenfix' into ftd-updates
QinYuan2000 2afb763
temp workaround --must go back
QinYuan2000 0412ae4
incomplete fix
QinYuan2000 89ff1a9
precise dominator halfways
QinYuan2000 61682d2
small fix
QinYuan2000 9e73fa4
update
QinYuan2000 d3e79ed
fix
QinYuan2000 0a47b45
Merge remote-tracking branch 'upstream/main' into ftd-updates
QinYuan2000 c6d1dcc
restore notop
QinYuan2000 7cb113b
Merge remote-tracking branch 'upstream/main' into new-ftd
QinYuan2000 71c46a5
disable debug log
QinYuan2000 a0589a1
temp fix S2Q
QinYuan2000 a12aa6c
Added cyce extraction + backward edge identification logic and integr…
AyaElAkhras 525ecc1
Convert constant should come later and should not involve source trig…
AyaElAkhras be7932e
Merge branch 'new-ftd' into new-ftd-smart-buffer
AyaElAkhras 675d300
Replaced all cycle detection approaches with direct backedge detecti…
AyaElAkhras b1db61e
Removing Johnson from CMake because it is not needed
AyaElAkhras 8776202
Added loop exit peephole optimization
AyaElAkhras fc446b7
Fixed choice of BBs in peephole optimizations
AyaElAkhras e01afb9
Changed legacy constant triggering for consistency + changed suppress…
AyaElAkhras 3338e98
Run FTD even in the absence of LSQs on constants previously triggerd …
AyaElAkhras d6e9d05
Fixed bugs in join generator
AyaElAkhras 9189a9f
Updated the logic of a self-dependency in groups
AyaElAkhras efb6abf
Added a peephole optimization for lazy forks
AyaElAkhras 99251c1
Fixed a bug in restoreCfStructure
AyaElAkhras d69fe4b
Adjusted constant triggering and bitwidth optimization to be consiste…
AyaElAkhras 3e79bba
Reverted back the lazy fork self-dependency
AyaElAkhras cf1e239
Generalized backedge detection to Inits
AyaElAkhras 56d7fa9
[verilog-beta] Support noti unit (#856)
delaram-mz cadcf3e
Fixes in buffer placement and constant triggering
AyaElAkhras dafa11e
sort condition variables
QinYuan2000 7fa0eb2
fix ordering for all expressions
QinYuan2000 2876827
Fix bugs on multiple nesting loops on decision graph
QinYuan2000 fc073e4
MUX two data inputs same value optimization
QinYuan2000 4268134
Refactor
QinYuan2000 abd7bf0
Merge same processs
QinYuan2000 f273b3a
formalize debuglogs
QinYuan2000 57d5757
small fix on comments
QinYuan2000 5dc1668
Enable sourcable constants in FTD conversion
AyaElAkhras 3e0c083
Update steering logic simplifications
AyaElAkhras 23d6004
Update straight-to-queue fork handling
AyaElAkhras 94748fd
update log
QinYuan2000 f168655
Merge remote-tracking branch 'upstream/new-ftd-smart-buffer' into new…
QinYuan2000 dfeaa1c
Apply changes from PR 786
QinYuan2000 648eb49
fix the previous merge
QinYuan2000 87232e4
Merge remote-tracking branch 'upstream/main' into new-ftd-smart-buffer
QinYuan2000 d758d04
fix the previous merge
QinYuan2000 4a03557
clean up handshakecombinesteeringlogic
QinYuan2000 1e47d25
refinement
QinYuan2000 342d1f2
add loop filter and dominator judgement, refine comments initially
QinYuan2000 c04e31a
refine comments
QinYuan2000 df93987
full logic
QinYuan2000 60415b9
update comments on main func
QinYuan2000 a93c432
clang-format
QinYuan2000 ff51311
comment update
QinYuan2000 c84cf1a
finalize main function comments
QinYuan2000 0508b8c
format
QinYuan2000 65475c0
format
QinYuan2000 851a689
temp fix
QinYuan2000 6031e5d
new fix
QinYuan2000 d986ef3
Merge remote-tracking branch 'upstream/main' into new-ftd-smart-buffer
QinYuan2000 8ff6e91
update
QinYuan2000 1746080
update
QinYuan2000 477b0a1
update
QinYuan2000 2ab4940
Merge branch 'init' into new-ftd-smart-buffer
QinYuan2000 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is related to the definition of a new operation for the INIT. I suggest moving this to a separate PR along with its VHDL file.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure. In PR #989.