Closed Tang-Haojin closed 1 month ago
However, I believe there are a few more? For example https://github.com/OpenXiangShan/XiangShan/blob/bbaa6b7caaea546354d49f5179a8159f8e4bacdc/src/main/scala/xiangshan/frontend/Frontend.scala#L108
[Generated by IPC robot] commit: ac165c173d22c368c15b4a5720630f157fb09b4d | commit | astar | copy_and_run | coremark | gcc | gromacs | lbm | linux | mcf | microbench | milc | namd | povray | wrf | xalancbmk |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ac165c1 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.403 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 |
master branch: | commit | astar | copy_and_run | coremark | gcc | gromacs | lbm | linux | mcf | microbench | milc | namd | povray | wrf | xalancbmk |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
97e37a2 | 2.704 | 1.194 | 0.913 | 1.401 | 3.271 | ||||||||||
d275ad0 | 2.704 | 2.401 | 0.913 | 1.401 | 3.271 | ||||||||||
979d98a | 0.451 | 2.704 | 2.400 | 1.401 | 2.743 | ||||||||||
7543e8e | 0.451 | 2.704 | 1.194 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.415 | 2.743 | 3.271 | ||||
46e9ee7 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
bbaa6b7 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
4446722 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.402 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
e2216ec | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.415 | 2.743 | 2.429 | 3.271 | |
65b2b1e | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.415 | 2.743 | 2.429 | 3.271 | |
aa55b9f | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.402 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 |
[Generated by IPC robot] commit: 7fb682e74348492af2ab198984e6c72e8c6f006b | commit | astar | copy_and_run | coremark | gcc | gromacs | lbm | linux | mcf | microbench | milc | namd | povray | wrf | xalancbmk |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7fb682e | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.415 | 2.743 | 2.429 | 3.271 |
master branch: | commit | astar | copy_and_run | coremark | gcc | gromacs | lbm | linux | mcf | microbench | milc | namd | povray | wrf | xalancbmk |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1856091 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.401 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
bbb9b7b | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
97e37a2 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.402 | 0.913 | 1.401 | 1.626 | 3.415 | 2.743 | 2.429 | 3.271 | |
d275ad0 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.401 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
979d98a | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
7543e8e | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.415 | 2.743 | 2.429 | 3.271 | |
46e9ee7 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
bbaa6b7 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.400 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 | |
4446722 | 1.934 | 0.451 | 2.704 | 1.194 | 2.812 | 2.465 | 2.402 | 0.913 | 1.401 | 1.626 | 3.421 | 2.743 | 2.429 | 3.271 |
Currently,
DelayNWithValid
generates code like:If we pass
reset
asio_in_valid
, it is actually:This is synchronous reset which violates our design rule.
Actually, we do not need
DelayNWithValid
orRegNext
here becauseio.reset_vector
is connected to Vcc or Vdd and will never change. We can set multi-cycle-path to avoid false timing violation.