Further comments on the code in distrib/src/dpi:
1. The splitting of vendor implementations for uvm_hdl into separate files is a step backwards.
There is now no default implementation, and no attempt at all to keep a common code-base or feature set. Since PLI is a long established standard, there shouldn't be much need for vendor specific tweaks, and those that are should be minimal enough to be handled with #ifdefs in the single file. There's now much duplication, which is bad.
Long term the goal should be to minimise the vendor specific hacks and converge on one universal implementation. Splitting out the files into vendor does makes this unachievable.
2. Part-select in path names should be universally supported using vpi_handle_by_name.
See this question on StackOverflow: http://stackoverflow.com/questions/24212081/how-do-you-define-backdoor-access-for-fields-which-span-two-registers
And finally a meta-comment, is there ever going to be any feedback on the feedback? Is anybody reading this?!
Thanks,
Chris