Logic Synthesis #673
Replies: 3 comments 2 replies
-
This is a very interesting challenge. The short answer is that RapidWright does not have any logic synthesis capabilities built in. However, this scenario would be a very useful and interesting feature that could be added to RapidWright. Since state machines have very deterministic behavior and corresponding implementations, one could image RapidWright taking as input a KISS file with a description of a state machine and generating a synthesized, placed and routed implementation of that state machine given a target FPGA device. All the APIs exist to generate the flip flops, logic and nets to generate the implementation, the code and logic would just need to be created to make it work. Although I don't have anything to point at today, I think we'll seriously consider this feature in the near future as a way to demonstrate the power and capabilities of RapidWright. If you are interested in learning about what it would take to build such a feature, we can certainly continue that conversation here. |
Beta Was this translation helpful? Give feedback.
-
Hi, The idea is to design a generator that implements the FSM based on the kISS file as a RAM based implementation. |
Beta Was this translation helpful? Give feedback.
-
Thanks. To see if I can sort of figure out how this was done in RapidWright, we wrote a small module with a Block RAM in verilog and made it into a design checkpoint. |
Beta Was this translation helpful? Give feedback.
-
I'm trying to implement FSMs from KISS files in RapidWright. Since I'm new to the tool, I was counting on the RapidWright tutorials to give me an idea. But most tutorials seem to be implementation based. Is there any tutorial that is more focused to fit my requirements?
Beta Was this translation helpful? Give feedback.
All reactions