Not receiving read data in monitor from the DUT for I2C protocol

In reply to gliese_581e:

You have a lot of errors, but here are some hints to help you:

For outputs from your DUT, you want to use a wire in your interface, not logic.
On EDA Playground, run your test with the other simulators as sometimes a simulator will accept non-compliant code and mask logic errors.