Replies: 6 comments 7 replies
-
Here are a few simple test cases, in particular to test the CtrlConnector : |
Beta Was this translation helpful? Give feedback.
-
Looks very interesting - but I'll have to play a little bit and have a look at it before I can say/ask anything useful... |
Beta Was this translation helpful? Give feedback.
-
In my opinion, there are many features in SpinalHDL lib that are closely related to the useful design patterns, such as fsm, Stream|Flow, Bus+RegIf and Pipeline, but the documentation lacks description of their usage scenarios, which makes it difficult for beginners to understand where they use them in their designs. |
Beta Was this translation helpful? Give feedback.
-
Added a documentation PR : |
Beta Was this translation helpful? Give feedback.
-
Hi, There is quite a few feature / doc which were added, i would say it would be ok for merge in dev. Especialy :
|
Beta Was this translation helpful? Give feedback.
-
Maybe one thing left, is to be sure "Stageable" is the right name, maybe it should be something more generic, like HardKey, NamedType or something like it ? |
Beta Was this translation helpful? Give feedback.
-
Hi,
So, https://github.com/SpinalHDL/SpinalHDL/tree/dev/lib/src/main/scala/spinal/lib/pipeline was added to the lib half a year ago, but i never feeled comfortable enough to set it in stone ( documenting it), as there were quite a few klunky things in it.
I think we can do "Better, Faster, Stronger", cleaner and more flexible
I'm now experimenting with a completly reworked pipelining tool.
Here i'am so far :
Got it to generate proper hardware.
So, the main differences with the actual lib.pipeline are :
val myFork = new Fork(a,b,c) //fork a into b/c nodes
This design is much more modular. Note that the above example is a low level example, an lib.pipeline API-like can easily be implemented on the top of it.
Anybody interrested is welcome.
I'm currently playing around this branch :
https://github.com/SpinalHDL/SpinalHDL/tree/composable-exp/lib/src/main/scala/spinal/lib/misc/pipeline
This is to prepare the field of a potential VexiiRiscv
Beta Was this translation helpful? Give feedback.
All reactions