From 103b351641af21032d9d6f97af3f1b269ce16681 Mon Sep 17 00:00:00 2001 From: Cary R Date: Thu, 18 Sep 2008 13:57:56 -0700 Subject: [PATCH] Document the %assign/av/e opcode. --- vvp/opcodes.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 ,