Replies: 4 comments 3 replies
-
+1 on |
Beta Was this translation helpful? Give feedback.
-
when discussing |
Beta Was this translation helpful? Give feedback.
-
I would like that a read-only So yes, both constructs may be translated to a truth table. When a Chisel |
Beta Was this translation helpful? Give feedback.
-
For tracking, the open CIRCT issue about case statement emission is: llvm/circt#675. tl;dr: raise regular mux structure to The SystemVerilog dialect already has support for |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
These days, I had a long discussion with XiangShan team(they are doing great jobs!!!) and Chinese Chisel community team:
Here are something I noticed:
MuxLookup
-like API to decoder implementation, which can provide better PPA to users. And we may need to deprecateswitch-is
API to stop misleading users.Responds from @jackkoenig on dev-meeting:
Naming is much better than 3.3! KUDO @jackkoenig. But there are still some anonymous nodes. And they showed me some Verilog generated by BlueSpec Compiler, I guess those BSC are using a circuit graph to name anonymous nodes, I think it might be useful to implement an optional
InferNameTransform
to get anonymous node name from nearest named node.Some HuaWei employees complains about
chisel3.utils
has a poor PPA, I ask them which one, but they refuse to tell us, and said they had forked Chisel internally, so I directly ignore them. But I think we should consider reviewing circuit generated bychisel3.util
, and find will there be a better circuit that chisel can generate? If they are really doing something bad, I think we should try to improve it, rather than let user complaining them.Debug is a painful issue, and Chinese users are doing crazy dirty jobs to resolve it. I think we need to consider speeding up sorting the Verilator API from VerilatorEmitter firrtl#2249 to make chisel be able to have a general API for annotating circuit to
mark_debug
and providing a general DPI/VPI interfaces.Beta Was this translation helpful? Give feedback.
All reactions