Note that q is referred to as a register (reg) rather than a wire, since it is storage. The symbol @ indicates the time when the following steps are executed. Only on the trailing edge (negedge) of the clock or the CLR input will anything happen. The symbol ! indicates not, and the arrowed equal (