Disclosed is a method, mechanism, and computer usable medium for
simultaneous processing or debugging of multiple programming languages. A
particularly disclosed approach provides a method and mechanism for
resolving the issue of simultaneous debugging of hardware represented by
an HDL, e.g., Verilog or VHDL, and software, e.g., represented by C, C++,
SystemC code. This approach overcomes the problem of the HDL portion of
the design being inaccessible when C, C++ or SystemC code is debugged.