I'm exploring what market has to offer in terms of verilog RTL verification in Python, and I came across pymtl,
so I have couple questions:
1) pymtl is working only with Verilator simulator? Or i can be used with other commercial simulators (questa, vcs, xcelium, etc)?
2) pymtl can work with DUT in verilog/system verilog, but vhdl is not supported?
3) In one article I saw pyh2 library/framework, do you know if this is included in pymtl, or this is something separate?
4) Can you suggest some reference/training materials for developing pymtl testbench with verilog DUT?
--
You received this message because you are subscribed to the Google Groups "pymtl-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pymtl-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pymtl-users/9cb74533-0eed-4992-ba82-85dc6a65b8edn%40googlegroups.com.
But you don't have any "classic" documentation e.g. with explanations what framework functions do?
For example, if I want to simulate something there are:
sim_reset() -> I guess this function resets DUT. So DUT must have reset signal with name reset? How long this reset takes?
sim_tick() -> this is one clock tick? So simulation progress for one clock posedge?
What if I want to use negedge?
And maybe one more question - what about concurrent tasks? Pymtl have something like fork join or several initial blocks like in verilog? Or there is no parallelism?
I'm trying to find some answers, but I don't see any documentation, so right now it looks like I can only ask here or dig into the code, so basicaly reverse engineering - not very efficient way;)
To view this discussion on the web visit https://groups.google.com/d/msgid/pymtl-users/9edc47dd-d5a2-4302-96a3-797cc50da298n%40googlegroups.com.