The most common cause of the Hardware Simulator hanging with "loading chip" status message is if you load an HDL file that references itself, directly or indirectly. For example, if you have a Not chip in the PARTS: section of Not.hdl
// This hangs the Hardware Simulator
CHIP Not {
IN in;
OUT out;
PARTS:
Not(in=in, out=out);
}
For Not.hdl you can only have Nand chips in the PARTS: section. Also be sure to build your chips in the order they appear in the projects section of chapter 1. See
this post.
The other main cause of HardwareSimulator problems is if your editor is saving your HDL file in Unicode or UTF encoding instead of ASCII/ANSI encoding. See
this post.
--Mark