Open manili opened 2 years ago
This is indeed a correct place for such discussion. let me answer one by one
SpyDrNet
is a structural Verilog netlist manipulation tool, SpyDrNet-Physical
, an extension of SpyDrNet
, performs netlist modification to ease physical design flow. On the other hand, Yosys
is a synthesis tool that takes behavioral netlist and performs synthesis and tech-mapping (generating structural Verilog netlist)SpyDrNet-Physical
, but it's very limitedSpyDrNet-Physical
does not perform any place and route; it just prepares netlist for physical design and generates useful data to be used during physical design; you need tools like Openroad/Innovus/ICC-II to perform place and route.Simply based on the above discussion, this is the general dependency.
Behavioural netlist ----> YOSYS -> Spydrnet-Physical ---> OpenRoad
Hope that answers your question
Thanks a lot for the reply Ganesh.
SpyDrNet
would help the designer after synthesis process. For example, if Yosys chooses INV_1 from the SCL, you should replace it with INV_16 for better fanout. This process could be done either manually or using the SpyDrNet
and some simple scripts to check the whole netlist for huge fanout and do the replacement, right?SpyDrNet
works post-Yosys and pre-OpenRoad. But still do not have a good understanding about the difference b/w SpyDrNet
and SpyDrNet-Physical
. What is the difference b/w structural Verilog netlist manipulation
and netlist modification (restructuring) to ease physical design flow
? Aren't they both doing the same thing? Maybe some simple examples could solve the misunderstandings...Please, accept my apologies for asking silly questions...
No need of apology these are all valid questions.
Changing the size of the buffer is one of valid testcase, but here we are doing far more complex manipulations for example merging two independent designs, generating tiles, creating feedthrough etc. You can see the example sections in the documentation to see few such examples
SpyDrNet is generic project for netlist manipulation . It can be used in many different scenarios. SpyDrNet-Physical just an extension to that which performs netlist manipulation for physical design of the FPGA
Hi all, I'm pretty much new to this project so I have some questions about it. I hope here is a good place to ask:
Thanks a lot.