1. Procedural assignments are used for updatingReg, integer, time, real, realtime and Memory Data Types.
2. DifferenceProcedural assignmentsAndContinuous assignments
(1) continuous assignments driveNetsAndAre evaluated and updated whenever an input operand changes value.
(2) Procedural assignments update the valueVariablesUnder the control of the proceduralFlow constructsThat surround them.
Variables <=/= expression
Variables: 1.reg, integer, real, realtime, time
2. Bit-select of a Reg, integer, time
3. Part-select of a Reg, integer, time
4. Memory word
5. concatenation or nested concatenation of any of the above
Note: If the data bit widths on the left and right sides are inconsistent, zero scaling and symbolic scaling are required.
3. Procedural assignments
---- Blocking procedural assignment statements
---- Nonblocking procdedural assignment statements
Blocking and nonblocking procedural assignment statements specify differentProcedural flowsIn sequential Blocks
4. blocking assignment vs nonblocking assignments
5. Assign vs deassign
6. Force vs release
OpenGL behavioral modeling -- procedural assignments