High-level design (HLD) represents a hardware design at a more abstract level than register transfer level (RTL). A high-level synthesis (HLS) tool then can be used to produce the RTL necessary to ...
Data encapsulation is done quite easily in C. Of course data encapsulation is easy in C, but not data and methods encapsulation. That is the whole point of objects: define your structures and the code ...