diff --git a/vvp/opcodes.txt b/vvp/opcodes.txt index 00dcad70f..7f7721fc8 100644 --- a/vvp/opcodes.txt +++ b/vvp/opcodes.txt @@ -62,13 +62,14 @@ means the following: * %assign/av , , * %assign/av/d , , +* %assign/av/e , The %assign/av instruction assigns a vector value to a word in the labeled array. The is the delay in simulation time to the assignment (0 for non-blocking assignment) and the is the base of the vector to write. -The width of the word is retrieved from index register 0. +The width of the vector is retrieved from index register 0. The base of a part select is retrieved from index register 1. @@ -80,6 +81,10 @@ is given by the value. This should not be 0, 1 or 3, of course, since these registers contain the vector width, base part select and word address. +The %assign/av/e variation uses the information in the thread +event control registers to determine when to perform the assign. +%evctl is used to set the event control information. + * %assign/v0 , , * %assign/v0/d , , * %assign/v0/e ,