Uses of Class
byucc.jhdl.base.BV

Packages that use BV
byucc.jhdl.apps.Stimulator   
byucc.jhdl.apps.Stimulator.functions   
byucc.jhdl.apps.Viewers.Waves   
byucc.jhdl.base   
byucc.jhdl.contrib.modgen   
byucc.jhdl.CSRC   
byucc.jhdl.Logic   
byucc.jhdl.Logic.Modules   
byucc.jhdl.Logic.Modules.FloatingPoint   
byucc.jhdl.Logic.Modules.FloatingPoint.helpers   
byucc.jhdl.Logic.Modules.helpers   
byucc.jhdl.platforms.util   
byucc.jhdl.TERA   
byucc.jhdl.util.BVFormat   
byucc.jhdl.Xilinx   
byucc.jhdl.Xilinx.Virtex   
byucc.jhdl.Xilinx.Virtex.Modules   
byucc.jhdl.Xilinx.Virtex.Modules.KCM_Pack   
byucc.jhdl.Xilinx.Virtex2   
byucc.jhdl.Xilinx.Virtex2.Modules   
byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint   
byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint.FPDividePack   
byucc.jhdl.Xilinx.Virtex2.RamPack   
byucc.jhdl.Xilinx.XC4000   
byucc.jhdl.Xilinx.XC4000.carryLogic   
byucc.jhdl.Xilinx.XC4000.Modules   
byucc.jhdl.Xilinx.XC9000   
 

Uses of BV in byucc.jhdl.apps.Stimulator
 

Methods in byucc.jhdl.apps.Stimulator that return BV
 BV BVValueProvider.getNextBVValue(BV bv)
           
 BV BVValueProvider.getResetBVValue(BV bv)
           
 

Methods in byucc.jhdl.apps.Stimulator with parameters of type BV
 BV BVValueProvider.getNextBVValue(BV bv)
           
 BV BVValueProvider.getResetBVValue(BV bv)
           
 

Uses of BV in byucc.jhdl.apps.Stimulator.functions
 

Methods in byucc.jhdl.apps.Stimulator.functions that return BV
 BV Random.getNextBVValue(BV bv)
           
 BV Random.getResetBVValue(BV bv)
          Resets the random number generator based on the original seed and returns the first boolean value from it.
 

Methods in byucc.jhdl.apps.Stimulator.functions with parameters of type BV
 BV Random.getNextBVValue(BV bv)
           
 BV Random.getResetBVValue(BV bv)
          Resets the random number generator based on the original seed and returns the first boolean value from it.
 

Uses of BV in byucc.jhdl.apps.Viewers.Waves
 

Methods in byucc.jhdl.apps.Viewers.Waves with parameters of type BV
 boolean WatchInterface.addWatch(java.lang.String wireName, int width, BV[] inData)
           
 void WavesDataManager.updateData(BV[] inData, java.lang.String cycleName, int sCount)
          This method is called after every clock cycle or step to update each wire value at that instant in time.
 

Constructors in byucc.jhdl.apps.Viewers.Waves with parameters of type BV
WavesWire(int width, java.lang.String fullName, java.lang.String shortName, int startCycle, BV[] inData)
           
 

Uses of BV in byucc.jhdl.base
 

Subclasses of BV in byucc.jhdl.base
 class ConstBV
          This class extends BV to provide a constant value.
 

Methods in byucc.jhdl.base that return BV
 BV ConstantSource.getConstantValue()
          Returns a BV containing the value of the constant
 BV[] MemoryInterface.getMemoryRange(int sIndex, int elements)
          Return the given memory range
 BV MemoryInterface.getMemoryElement(int addr)
          Return the given memory position
 BV BV.setValue(boolean value)
          Sets value of BV to true (1) or false (0) if signed flag indicated unsigned, otherwise if it's signed true (-1) or false (0).
 BV BV.setValue(boolean value, boolean sign_ext)
          Sets value of BV to true or false.
 BV BV.setValue(int width, boolean value, boolean sign_ext)
          Sets width and value of BV to true or false.
 BV BV.setValue(byte value)
          Sets value of BV, with zero-padding or sign extension as indicated by the signed flag.
 BV BV.setValue(byte value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, byte value)
          Sets value and width of BV, with zero-padding or sign extension as indicated by the signed flag.
 BV BV.setValue(int width, byte value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(char value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(char value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, char value)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, char value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(short value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(short value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, short value)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, short value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(int value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, int value)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, int value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(long value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(long value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, long value)
          Sets value and width of BV, with zero-padding or sign extension as determinted by the signed flag.
 BV BV.setValue(int width, long value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(int[] value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int[] value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, int[] value)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, int[] value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(BV vector)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(BV bv1, BV bv2)
          Sets value and width of BV to the concatenation of the arguments, with the first argument providing the least significant bits.
 BV BV.setValue(BV bv1, BV bv2, BV bv3)
          Sets value and width of BV to the concatenation of the arguments, with the first argument providing the least significant bits.
 BV BV.setValue(BV bv1, BV bv2, BV bv3, BV bv4)
          Sets value and width of BV to the concatenation of the arguments, with the first argument providing the least significant bits.
 BV BV.setValue(BV[] bv_array)
          Sets value and width of BV to the concatenation of the arguments, with the BV in array slot 0 providing the least significant bits.
 BV BV.setValue(BV vector, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, BV vector)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, BV vector, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(java.lang.String value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(java.lang.String value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, java.lang.String value)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, java.lang.String value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setValue(java.math.BigInteger value)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(java.math.BigInteger value, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, java.math.BigInteger value)
          Sets value and width of BV, with zero-padding or sign extension as determined by signed flag.
 BV BV.setValue(int width, java.math.BigInteger value, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
 BV BV.setWidth(int width)
          Sets width of BV, with appropriate zero-padding or sign extension as determined by the signed flag.
 BV BV.setWidth(int width, boolean sign_ext)
          Sets width of BV, with appropriate sign extension as necessary.
 BV BV.setWidth(Wire w)
          Sets width of BV to match width of wire argument with zero-padding or sign extension as determined by the signed flag.
 BV BV.setWidth(Wire w, boolean sign_ext)
          Sets width of BV to match width of wire argument, sign extension as specified.
static BV BV.negate(BV in)
          Returns a new BV containing the negation of in (in 2's complement) with default width.
static BV BV.negate(int width, BV in)
          Returns a new BV containing the negation of in with specified width.
static BV BV.negate(BV in, BV out)
          Returns the BV out, with value modified to be the negation of in.
static BV BV.negate(int width, BV in, BV out)
          Returns the BV out, with value the negation of in and specified width.
static BV BV.negate(BV in, boolean sign_ext)
          Returns a new BV containing the negation of in (in 2's complement) with default width.
static BV BV.negate(int width, BV in, boolean sign_ext)
          Returns a new BV containing the negation of in with specified width.
static BV BV.negate(BV in, BV out, boolean sign_ext)
          Returns the BV out, with value modified to be the negation of in.
static BV BV.negate(int width, BV in, BV out, boolean sign_ext)
          Returns the BV out, with value the negation of in and specified width.
static BV BV.abs(BV in)
          Returns a new BV with the absolute value of the argument, with default width.
static BV BV.abs(int width, BV in)
          Returns a new BV with the absolute value of the argument, with specified width.
static BV BV.abs(BV in, BV out)
          Changes the value of out to the absolute value of the argument, with default width.
static BV BV.abs(int width, BV in, BV out)
          Changes the value of out to the absolute value of the argument, with specified width.
static BV BV.max(BV in1, BV in2)
          Returns a new BV with the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2)
          Returns a new BV with the maximum value of the two arguments, with specified width.
static BV BV.max(BV in1, BV in2, BV out)
          Changes the value of out to the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2, BV out)
          Changes the value of out to the maximum value of the two arguments, with specified width.
static BV BV.max(BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the maximum value of the two arguments, with default width.
static BV BV.max(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the maximum value of the two arguments, with specified width.
static BV BV.max(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the maximum value of the two arguments, with specified width.
static BV BV.max(BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the maximum value of the two arguments, with default width.
static BV BV.max(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the maximum value of the two arguments, with specified width.
static BV BV.max(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the maximum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2)
          Returns a new BV with the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2)
          Returns a new BV with the minimum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2, BV out)
          Changes the value of out to the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2, BV out)
          Changes the value of out to the minimum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the minimum value of the two arguments, with default width.
static BV BV.min(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the minimum value of the two arguments, with specified width.
static BV BV.min(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the minimum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the minimum value of the two arguments, with default width.
static BV BV.min(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the minimum value of the two arguments, with specified width.
static BV BV.min(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the minimum value of the two arguments, with specified width.
static BV BV.add(BV in1, BV in2)
          Returns a new BV containing the sum of in1 and in2 with default width.
static BV BV.add(int width, BV in1, BV in2)
          Returns a new BV containing the sum of in1 and in2 with specified width.
static BV BV.add(BV in1, BV in2, BV out)
          Changes value of out to the sum of in1 and in2, keeping existing width.
static BV BV.add(int width, BV in1, BV in2, BV out)
          Changes value of out to the sum of in1 and in2, resizing out to specified width.
static BV BV.add(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the sum of in1 and in2 with default width.
static BV BV.add(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the sum of in1 and in2 with default width.
static BV BV.add(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the sum of in1 and in2 with specified width.
static BV BV.add(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the sum of in1 and in2 with specified width.
static BV BV.add(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the sum of in1 and in2, keeping existing width.
static BV BV.add(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the sum of in1 and in2, keeping existing width.
static BV BV.add(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the sum of in1 and in2, resizing out to specified width.
static BV BV.add(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the sum of in1 and in2, resizing out to specified width.
static BV BV.incr(BV in)
          Returns a new BV with value 1 greater than in and default width.
static BV BV.incr(int width, BV in)
          Returns a new BV with value 1 greater than in and specified width.
static BV BV.incr(BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.incr(int width, BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.incr(BV in, boolean sign_ext)
          Returns a new BV with value 1 greater than in and default width.
static BV BV.incr(int width, BV in, boolean sign_ext)
          Returns a new BV with value 1 greater than in and default width.
static BV BV.incr(BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.incr(int width, BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.sub(BV in1, BV in2)
          Returns a new BV containing the difference of in1 and in2 with default width.
static BV BV.sub(int width, BV in1, BV in2)
          Returns a new BV containing the difference of in1 and in2 with specified width.
static BV BV.sub(BV in1, BV in2, BV out)
          Changes value of out to the difference of in1 and in2, keeping existing width.
static BV BV.sub(int width, BV in1, BV in2, BV out)
          Changes value of out to the difference of in1 and in2, resizing out to specified width.
static BV BV.sub(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the difference of in1 and in2 with default width.
static BV BV.sub(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the difference of in1 and in2 with default width.
static BV BV.sub(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the difference of in1 and in2 with specified width.
static BV BV.sub(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the difference of in1 and in2 with specified width.
static BV BV.sub(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the difference of in1 and in2, keeping existing width.
static BV BV.sub(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the difference of in1 and in2, keeping existing width.
static BV BV.sub(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the difference of in1 and in2, resizing out to specified width.
static BV BV.sub(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the difference of in1 and in2, resizing out to specified width.
static BV BV.decr(BV in)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(int width, BV in)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.decr(int width, BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.decr(BV in, boolean sign_ext)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(int width, BV in, boolean sign_ext)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.decr(int width, BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.mult(BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.mult(int width, BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.mult(BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.mult(int width, BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.mult(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.mult(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.mult(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.mult(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.mult(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.mult(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.mult(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.mult(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.multUpper(BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.multUpper(int width, BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.multUpper(BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.multUpper(int width, BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.multUpper(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.multUpper(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.multUpper(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.multUpper(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.multUpper(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.multUpper(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.multUpper(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.multUpper(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.div(BV in1, BV in2)
          Returns a new BV containing the quotient of in1 and in2 with default width.
static BV BV.div(int width, BV in1, BV in2)
          Returns a new BV containing the quotient of in1 and in2 with specified width.
static BV BV.div(BV in1, BV in2, BV out)
          Changes value of out to the quotient of in1 and in2, keeping existing width.
static BV BV.div(int width, BV in1, BV in2, BV out)
          Changes value of out to the quotient of in1 and in2, resizing out to specified width.
static BV BV.div(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the quotient of in1 and in2 with default width.
static BV BV.div(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the quotient of in1 and in2 with default width.
static BV BV.div(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the quotient of in1 and in2 with specified width.
static BV BV.div(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the quotient of in1 and in2 with specified width.
static BV BV.div(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the quotient of in1 and in2, keeping existing width.
static BV BV.div(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the quotient of in1 and in2, keeping existing width.
static BV BV.div(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the quotient of in1 and in2, resizing out to specified width.
static BV BV.div(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the quotient of in1 and in2, resizing out to specified width.
static BV BV.mod(BV in1, BV in2)
          Returns a new BV containing the modulus of in1 and in2 with default width.
static BV BV.mod(int width, BV in1, BV in2)
          Returns a new BV containing the modulus of in1 and in2 with specified width.
static BV BV.mod(BV in1, BV in2, BV out)
          Changes value of out to the modulus of in1 and in2, keeping existing width.
static BV BV.mod(int width, BV in1, BV in2, BV out)
          Changes value of out to the modulus of in1 and in2, resizing out to specified width.
static BV BV.mod(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the modulus of in1 and in2 with default width.
static BV BV.mod(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the modulus of in1 and in2 with default width.
static BV BV.mod(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the modulus of in1 and in2 with specified width.
static BV BV.mod(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the modulus of in1 and in2 with specified width.
static BV BV.mod(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the modulus of in1 and in2, keeping existing width.
static BV BV.mod(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the modulus of in1 and in2, keeping existing width.
static BV BV.mod(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the modulus of in1 and in2, resizing out to specified width.
static BV BV.mod(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the modulus of in1 and in2, resizing out to specified width.
static BV BV.pow(BV in, int amt)
          Returns the value of the BV raised to the amt power, with default width.
static BV BV.pow(int width, BV in, int amt)
          Returns the value of the BV raised to the amt power, with specified width.
static BV BV.pow(BV in, int amt, BV out)
          Changes out to the value of in raised to the amt power, keeping width of out.
static BV BV.pow(int width, BV in, int amt, BV out)
          Changes out to the value of in raised to the amt power, with specified width.
static BV BV.pow(BV in, int amt, boolean sign_ext)
          Returns the value of the BV raised to the amt power, with default width.
static BV BV.pow(int width, BV in, int amt, boolean sign_ext)
          Returns the value of the BV raised to the amt power, with specified width.
static BV BV.pow(BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in raised to the amt power, keeping width of out.
static BV BV.pow(int width, BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in raised to the amt power, with specified width.
static BV BV.and(BV in1, BV in2)
          Returns boolean and of the two arguments, with default width.
static BV BV.and(int width, BV in1, BV in2)
          Returns boolean and of the two arguments, with specified width.
static BV BV.and(BV in1, BV in2, BV out)
          Changes value of out to the boolean and of the two arguments, with original width.
static BV BV.and(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean and of the two arguments, with specified width.
static BV BV.and(BV in1, BV in2, boolean sign_ext)
          Returns boolean and of the two arguments, with default width.
static BV BV.and(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean and of the two arguments, with default width.
static BV BV.and(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean and of the two arguments, with specified width.
static BV BV.and(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean and of the two arguments, with specified width.
static BV BV.and(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean and of the two arguments, with original width.
static BV BV.and(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean and of the two arguments, with original width.
static BV BV.and(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean and of the two arguments, with specified width.
static BV BV.and(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean and of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2)
          Returns boolean or of the two arguments, with default width.
static BV BV.or(int width, BV in1, BV in2)
          Returns boolean or of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2, BV out)
          Changes value of out to the boolean or of the two arguments, with original width.
static BV BV.or(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean or of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2, boolean sign_ext)
          Returns boolean or of the two arguments, with default width.
static BV BV.or(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean or of the two arguments, with default width.
static BV BV.or(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean or of the two arguments, with specified width.
static BV BV.or(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean or of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean or of the two arguments, with original width.
static BV BV.or(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean or of the two arguments, with original width.
static BV BV.or(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean or of the two arguments, with specified width.
static BV BV.or(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean or of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2)
          Returns boolean xor of the two arguments, with default width.
static BV BV.xor(int width, BV in1, BV in2)
          Returns boolean xor of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2, BV out)
          Changes value of out to the boolean xor of the two arguments, with original width.
static BV BV.xor(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean xor of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2, boolean sign_ext)
          Returns boolean xor of the two arguments, with default width.
static BV BV.xor(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xor of the two arguments, with default width.
static BV BV.xor(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean xor of the two arguments, with specified width.
static BV BV.xor(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xor of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xor of the two arguments, with original width.
static BV BV.xor(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xor of the two arguments, with original width.
static BV BV.xor(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xor of the two arguments, with specified width.
static BV BV.xor(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xor of the two arguments, with specified width.
static BV BV.not(BV in)
          Returns boolean not (the inverse) of the argument, with default width.
static BV BV.not(int width, BV in)
          Returns boolean not of the argument, with specified width.
static BV BV.not(BV in, BV out)
          Changes value of out to the boolean not of the argument, with original width.
static BV BV.not(int width, BV in, BV out)
          Changes value of out to the boolean not of the argument, with specified width.
static BV BV.not(BV in, boolean sign_ext)
          Returns boolean not of the argument, with default width.
static BV BV.not(int width, BV in, boolean sign_ext)
          Returns boolean not of the argument, with specified width.
static BV BV.not(BV in, BV out, boolean sign_ext)
          Changes value of out to the boolean not of the argument, with original width.
static BV BV.not(int width, BV in, BV out, boolean sign_ext)
          Changes value of out to the boolean not of the argument, with specified width.
static BV BV.nand(BV in1, BV in2)
          Returns boolean nand of the two arguments, with default width.
static BV BV.nand(int width, BV in1, BV in2)
          Returns boolean nand of the two arguments, with specified width.
static BV BV.nand(BV in1, BV in2, BV out)
          Changes value of out to the boolean nand of the two arguments, with original width.
static BV BV.nand(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean nand of the two arguments, with specified width.
static BV BV.nand(BV in1, BV in2, boolean sign_ext)
          Returns boolean nand of the two arguments, with default width.
static BV BV.nand(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nand of the two arguments, with default width.
static BV BV.nand(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean nand of the two arguments, with specified width.
static BV BV.nand(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nand of the two arguments, with specified width.
static BV BV.nand(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nand of the two arguments, with original width.
static BV BV.nand(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nand of the two arguments, with original width.
static BV BV.nand(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nand of the two arguments, with specified width.
static BV BV.nand(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nand of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2)
          Returns boolean nor of the two arguments, with default width.
static BV BV.nor(int width, BV in1, BV in2)
          Returns boolean nor of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2, BV out)
          Changes value of out to the boolean nor of the two arguments, with original width.
static BV BV.nor(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean nor of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2, boolean sign_ext)
          Returns boolean nor of the two arguments, with default width.
static BV BV.nor(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nor of the two arguments, with default width.
static BV BV.nor(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean nor of the two arguments, with specified width.
static BV BV.nor(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nor of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nor of the two arguments, with original width.
static BV BV.nor(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nor of the two arguments, with original width.
static BV BV.nor(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nor of the two arguments, with specified width.
static BV BV.nor(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2)
          Returns boolean xnor of the two arguments, with default width.
static BV BV.xnor(int width, BV in1, BV in2)
          Returns boolean xnor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2, BV out)
          Changes value of out to the boolean xnor of the two arguments, with original width.
static BV BV.xnor(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean xnor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2, boolean sign_ext)
          Returns boolean xnor of the two arguments, with default width.
static BV BV.xnor(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xnor of the two arguments, with default width.
static BV BV.xnor(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean xnor of the two arguments, with specified width.
static BV BV.xnor(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xnor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xnor of the two arguments, with original width.
static BV BV.xnor(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xnor of the two arguments, with original width.
static BV BV.xnor(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xnor of the two arguments, with specified width.
static BV BV.xnor(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xnor of the two arguments, with specified width.
static BV BV.shiftLeft(BV in, int amt)
          Returns the value of the BV shifted left by amt places, with default width.
static BV BV.shiftLeft(int width, BV in, int amt)
          Returns the value of the BV shifted left by amt places, with specified width.
static BV BV.shiftLeft(BV in, int amt, BV out)
          Changes out to the value of in shifted left by amt places, keeping width of out.
static BV BV.shiftLeft(int width, BV in, int amt, BV out)
          Changes out to the value of in shifted left by amt places, with specified width.
static BV BV.shiftLeft(BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted left by amt places, with default width.
static BV BV.shiftLeft(int width, BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted left by amt places, with specified width.
static BV BV.shiftLeft(BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted left by amt places, keeping width of out.
static BV BV.shiftLeft(int width, BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted left by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt)
          Returns the value of the BV shifted right by amt places, with default width.
static BV BV.shiftRight(int width, BV in, int amt)
          Returns the value of the BV shifted right by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt, BV out)
          Changes out to the value of in shifted right by amt places, keeping width of out.
static BV BV.shiftRight(int width, BV in, int amt, BV out)
          Changes out to the value of in shifted right by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted right by amt places, with default width.
static BV BV.shiftRight(int width, BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted right by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted right by amt places, keeping width of out.
static BV BV.shiftRight(int width, BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted right by amt places, with specified width.
static BV BV.barrelShiftLeft(BV in, int amt)
          Barrel shifts the BV left (moves bits from left end to the right) by amt places.
static BV BV.barrelShiftLeft(BV in, int amt, BV out)
          Barrel shifts the BV left (moves bits from left end to the right) by amt places.
static BV BV.barrelShiftRight(BV in, int amt)
          Barrel shifts the BV right (moves bits from right end to the left) by amt places.
static BV BV.barrelShiftRight(BV in, int amt, BV out)
          Barrel shifts the BV right (moves bits from right end to the left) by amt places.
static BV BV.reverse(BV in)
          Reverses the order of the bits from most to least significant.
static BV BV.reverse(BV in, BV out)
          Reverses the order of the bits from most to least significant.
 BV BV.setBit(int pos)
          Sets value of bit in given position to 1.
 BV BV.setIsSigned(boolean is_signed)
          Sets value of signed flag of the BV.
 BV BV.setBit(int pos, boolean value)
          Sets value of bit in given position to 1 if value is true, to 0 if value is false.
 BV BV.setBits(int upper, int lower)
          Sets value of a range of bits to 1.
 BV BV.setBits(int upper, int lower, boolean value)
          Sets value of a range of bits to 1 if value is true, to 0 if value is false.
 BV BV.clearBit(int pos)
          Clears value of bit in given position to 0.
 BV BV.clearBits(int upper, int lower)
          Clears value of a range of bits to 0.
 BV BV.toggleBit(int pos)
          Toggles value of bit in given position between 1 and 0, and returns its new value.
 BV BV.toggleBits(int upper, int lower)
          Toggles value of each bit in a range between 1 and 0.
 BV BV.setRange(int lower, BV in)
          Sets the range of the BV starting at lower to the value of the argument, stopping at either the most significant bit of the argument or the instance.
 BV BV.setRange(int upper, int lower, BV in)
          Sets the given range of the BV to the value of the argument, taking the least significant portion of the argument or extending it according to the signed flag as needed.
 BV BV.setRange(int upper, int lower, BV in, boolean sign_ext)
          Sets the given range of the BV to the value of the argument, taking the least significant portion of the argument or extending it according to sign_ext as needed.
 BV BV.lowerBits(int amount)
          Returns a BV that has the present value and width of the specified amount of the least significant bits of this.
 BV BV.lowerBits(int amount, BV out)
          Changes given BV to have the present value and width of the specified amount of the least significant bits of this.
 BV BV.upperBits(int amount)
          Returns a BV that has the present value and width of the specified amount of the most significant bits of this.
 BV BV.upperBits(int amount, BV out)
          Changes given BV to have the present value and width of the specified amount of the most significant bits of this.
 BV BV.range(int upper, int lower)
          Returns a BV that has the present value of the specified range of this.
 BV BV.range(int upper, int lower, BV out)
          Returns a BV that has the present value of the specified range of this.
 BV[] BV.toBVArray(int bv_size)
          Returns the value as a low-endian BV[] (ie.
 BV[] BV.toBVArray(int bv_size, boolean sign_ext)
          Returns the value as an BV[] (ie.
protected  BV BV.initFromString(int width, java.lang.String value, boolean sign_ext)
           
 BV Wire.getBV(Cell sink)
          BV version of get.
 BV Wire.getZBV(Cell sink)
          BV version of getZ.
 BV Wire.getXBV(Cell sink)
          BV version of getX.
 BV Wire.getBV(Cell sink, BV out)
          BV version of get.
 BV Wire.getZBV(Cell sink, BV out)
          BV version of getZ.
 BV Wire.getXBV(Cell sink, BV out)
          BV version of getX.
 BV Wire.getBV(Browser obj)
          BV version of get for browser.
 BV Wire.getBV(Browser obj, BV bv)
          BV version of get for browser.
 BV Wire.getZBV(Browser obj)
          BV version of getZ for browser.
 BV Wire.getZBV(Browser obj, BV bv)
          BV version of get for browser.
 BV Wire.getXBV(Browser obj)
          BV version of getX for browser.
 BV Wire.getXBV(Browser obj, BV bv)
          BV version of get for browser.
 BV ConstBV.setValue(boolean value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(boolean value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, boolean value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(byte value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(byte value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, byte value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, byte value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(char value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(char value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, char value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, char value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(short value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(short value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, short value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, short value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, int value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, int value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(long value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(long value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, long value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, long value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int[] value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int[] value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, int[] value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, int[] value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV vector)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV bv1, BV bv2)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV bv1, BV bv2, BV bv3)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV bv1, BV bv2, BV bv3, BV bv4)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV[] bv_array)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV vector, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, BV vector)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, BV vector, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(java.lang.String value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(java.lang.String value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, java.lang.String value)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, java.lang.String value, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setWidth(int width)
          Overrides setWidth of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setWidth(int width, boolean sign_ext)
          Overrides setWidth of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setWidth(Wire w)
          Overrides setWidth of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setWidth(Wire w, boolean sign_ext)
          Overrides setWidth of BV: throws BVException, since ConstBV cannot be modified after creation.
protected  BV ConstBV.initFromString(int width, java.lang.String value, boolean sign_ext)
          Overrides initFromString of BV: Can only be called within a constructor.
 BV[] LargeMemoryInterface.getMemoryRange(int sIndex, int elements, BV[] data)
          Return the given memory range
 BV LargeMemoryInterface.getMemoryElement(int addr, BV data)
          Return the given memory position
 

Methods in byucc.jhdl.base with parameters of type BV
 void LargeWritableMemory.writeMemoryRange(int address, int elements, BV[] values)
           
 void LargeWritableMemory.writeMemoryElement(int address, BV value)
           
 BV BV.setValue(BV vector)
          Sets value of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(BV bv1, BV bv2)
          Sets value and width of BV to the concatenation of the arguments, with the first argument providing the least significant bits.
 BV BV.setValue(BV bv1, BV bv2, BV bv3)
          Sets value and width of BV to the concatenation of the arguments, with the first argument providing the least significant bits.
 BV BV.setValue(BV bv1, BV bv2, BV bv3, BV bv4)
          Sets value and width of BV to the concatenation of the arguments, with the first argument providing the least significant bits.
 BV BV.setValue(BV[] bv_array)
          Sets value and width of BV to the concatenation of the arguments, with the BV in array slot 0 providing the least significant bits.
 BV BV.setValue(BV vector, boolean sign_ext)
          Sets value of BV, with appropriate sign extension as necessary.
 BV BV.setValue(int width, BV vector)
          Sets value and width of BV, with zero-padding or sign extension as determined by the signed flag.
 BV BV.setValue(int width, BV vector, boolean sign_ext)
          Sets value and width of BV, with appropriate sign exension as necessary.
static BV BV.negate(BV in)
          Returns a new BV containing the negation of in (in 2's complement) with default width.
static BV BV.negate(int width, BV in)
          Returns a new BV containing the negation of in with specified width.
static BV BV.negate(BV in, BV out)
          Returns the BV out, with value modified to be the negation of in.
static BV BV.negate(int width, BV in, BV out)
          Returns the BV out, with value the negation of in and specified width.
static BV BV.negate(BV in, boolean sign_ext)
          Returns a new BV containing the negation of in (in 2's complement) with default width.
static BV BV.negate(int width, BV in, boolean sign_ext)
          Returns a new BV containing the negation of in with specified width.
static BV BV.negate(BV in, BV out, boolean sign_ext)
          Returns the BV out, with value modified to be the negation of in.
static BV BV.negate(int width, BV in, BV out, boolean sign_ext)
          Returns the BV out, with value the negation of in and specified width.
static BV BV.abs(BV in)
          Returns a new BV with the absolute value of the argument, with default width.
static BV BV.abs(int width, BV in)
          Returns a new BV with the absolute value of the argument, with specified width.
static BV BV.abs(BV in, BV out)
          Changes the value of out to the absolute value of the argument, with default width.
static BV BV.abs(int width, BV in, BV out)
          Changes the value of out to the absolute value of the argument, with specified width.
static BV BV.max(BV in1, BV in2)
          Returns a new BV with the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2)
          Returns a new BV with the maximum value of the two arguments, with specified width.
static BV BV.max(BV in1, BV in2, BV out)
          Changes the value of out to the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2, BV out)
          Changes the value of out to the maximum value of the two arguments, with specified width.
static BV BV.max(BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the maximum value of the two arguments, with default width.
static BV BV.max(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the maximum value of the two arguments, with specified width.
static BV BV.max(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the maximum value of the two arguments, with specified width.
static BV BV.max(BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the maximum value of the two arguments, with default width.
static BV BV.max(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the maximum value of the two arguments, with default width.
static BV BV.max(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the maximum value of the two arguments, with specified width.
static BV BV.max(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the maximum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2)
          Returns a new BV with the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2)
          Returns a new BV with the minimum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2, BV out)
          Changes the value of out to the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2, BV out)
          Changes the value of out to the minimum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the minimum value of the two arguments, with default width.
static BV BV.min(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV with the minimum value of the two arguments, with specified width.
static BV BV.min(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV with the minimum value of the two arguments, with specified width.
static BV BV.min(BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the minimum value of the two arguments, with default width.
static BV BV.min(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the minimum value of the two arguments, with default width.
static BV BV.min(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes the value of out to the minimum value of the two arguments, with specified width.
static BV BV.min(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes the value of out to the minimum value of the two arguments, with specified width.
static BV BV.add(BV in1, BV in2)
          Returns a new BV containing the sum of in1 and in2 with default width.
static BV BV.add(int width, BV in1, BV in2)
          Returns a new BV containing the sum of in1 and in2 with specified width.
static BV BV.add(BV in1, BV in2, BV out)
          Changes value of out to the sum of in1 and in2, keeping existing width.
static BV BV.add(int width, BV in1, BV in2, BV out)
          Changes value of out to the sum of in1 and in2, resizing out to specified width.
static BV BV.add(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the sum of in1 and in2 with default width.
static BV BV.add(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the sum of in1 and in2 with default width.
static BV BV.add(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the sum of in1 and in2 with specified width.
static BV BV.add(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the sum of in1 and in2 with specified width.
static BV BV.add(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the sum of in1 and in2, keeping existing width.
static BV BV.add(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the sum of in1 and in2, keeping existing width.
static BV BV.add(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the sum of in1 and in2, resizing out to specified width.
static BV BV.add(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the sum of in1 and in2, resizing out to specified width.
static BV BV.incr(BV in)
          Returns a new BV with value 1 greater than in and default width.
static BV BV.incr(int width, BV in)
          Returns a new BV with value 1 greater than in and specified width.
static BV BV.incr(BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.incr(int width, BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.incr(BV in, boolean sign_ext)
          Returns a new BV with value 1 greater than in and default width.
static BV BV.incr(int width, BV in, boolean sign_ext)
          Returns a new BV with value 1 greater than in and default width.
static BV BV.incr(BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.incr(int width, BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.sub(BV in1, BV in2)
          Returns a new BV containing the difference of in1 and in2 with default width.
static BV BV.sub(int width, BV in1, BV in2)
          Returns a new BV containing the difference of in1 and in2 with specified width.
static BV BV.sub(BV in1, BV in2, BV out)
          Changes value of out to the difference of in1 and in2, keeping existing width.
static BV BV.sub(int width, BV in1, BV in2, BV out)
          Changes value of out to the difference of in1 and in2, resizing out to specified width.
static BV BV.sub(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the difference of in1 and in2 with default width.
static BV BV.sub(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the difference of in1 and in2 with default width.
static BV BV.sub(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the difference of in1 and in2 with specified width.
static BV BV.sub(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the difference of in1 and in2 with specified width.
static BV BV.sub(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the difference of in1 and in2, keeping existing width.
static BV BV.sub(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the difference of in1 and in2, keeping existing width.
static BV BV.sub(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the difference of in1 and in2, resizing out to specified width.
static BV BV.sub(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the difference of in1 and in2, resizing out to specified width.
static BV BV.decr(BV in)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(int width, BV in)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.decr(int width, BV in, BV out)
          Changes the value of out to be one more than the value of in.
static BV BV.decr(BV in, boolean sign_ext)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(int width, BV in, boolean sign_ext)
          Returns a new BV with value 1 less than in and default width.
static BV BV.decr(BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.decr(int width, BV in, BV out, boolean sign_ext)
          Changes the value of out to be one more than the value of in.
static BV BV.mult(BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.mult(int width, BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.mult(BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.mult(int width, BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.mult(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.mult(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.mult(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.mult(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.mult(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.mult(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.mult(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.mult(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.multUpper(BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.multUpper(int width, BV in1, BV in2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.multUpper(BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.multUpper(int width, BV in1, BV in2, BV out)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.multUpper(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.multUpper(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with default width.
static BV BV.multUpper(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.multUpper(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the product of in1 and in2 with specified width.
static BV BV.multUpper(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.multUpper(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, keeping existing width.
static BV BV.multUpper(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.multUpper(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the product of in1 and in2, resizing out to specified width.
static BV BV.div(BV in1, BV in2)
          Returns a new BV containing the quotient of in1 and in2 with default width.
static BV BV.div(int width, BV in1, BV in2)
          Returns a new BV containing the quotient of in1 and in2 with specified width.
static BV BV.div(BV in1, BV in2, BV out)
          Changes value of out to the quotient of in1 and in2, keeping existing width.
static BV BV.div(int width, BV in1, BV in2, BV out)
          Changes value of out to the quotient of in1 and in2, resizing out to specified width.
static BV BV.div(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the quotient of in1 and in2 with default width.
static BV BV.div(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the quotient of in1 and in2 with default width.
static BV BV.div(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the quotient of in1 and in2 with specified width.
static BV BV.div(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the quotient of in1 and in2 with specified width.
static BV BV.div(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the quotient of in1 and in2, keeping existing width.
static BV BV.div(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the quotient of in1 and in2, keeping existing width.
static BV BV.div(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the quotient of in1 and in2, resizing out to specified width.
static BV BV.div(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the quotient of in1 and in2, resizing out to specified width.
static BV BV.mod(BV in1, BV in2)
          Returns a new BV containing the modulus of in1 and in2 with default width.
static BV BV.mod(int width, BV in1, BV in2)
          Returns a new BV containing the modulus of in1 and in2 with specified width.
static BV BV.mod(BV in1, BV in2, BV out)
          Changes value of out to the modulus of in1 and in2, keeping existing width.
static BV BV.mod(int width, BV in1, BV in2, BV out)
          Changes value of out to the modulus of in1 and in2, resizing out to specified width.
static BV BV.mod(BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the modulus of in1 and in2 with default width.
static BV BV.mod(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the modulus of in1 and in2 with default width.
static BV BV.mod(int width, BV in1, BV in2, boolean sign_ext)
          Returns a new BV containing the modulus of in1 and in2 with specified width.
static BV BV.mod(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns a new BV containing the modulus of in1 and in2 with specified width.
static BV BV.mod(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the modulus of in1 and in2, keeping existing width.
static BV BV.mod(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the modulus of in1 and in2, keeping existing width.
static BV BV.mod(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the modulus of in1 and in2, resizing out to specified width.
static BV BV.mod(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the modulus of in1 and in2, resizing out to specified width.
static BV BV.pow(BV in, int amt)
          Returns the value of the BV raised to the amt power, with default width.
static BV BV.pow(int width, BV in, int amt)
          Returns the value of the BV raised to the amt power, with specified width.
static BV BV.pow(BV in, int amt, BV out)
          Changes out to the value of in raised to the amt power, keeping width of out.
static BV BV.pow(int width, BV in, int amt, BV out)
          Changes out to the value of in raised to the amt power, with specified width.
static BV BV.pow(BV in, int amt, boolean sign_ext)
          Returns the value of the BV raised to the amt power, with default width.
static BV BV.pow(int width, BV in, int amt, boolean sign_ext)
          Returns the value of the BV raised to the amt power, with specified width.
static BV BV.pow(BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in raised to the amt power, keeping width of out.
static BV BV.pow(int width, BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in raised to the amt power, with specified width.
static BV BV.and(BV in1, BV in2)
          Returns boolean and of the two arguments, with default width.
static BV BV.and(int width, BV in1, BV in2)
          Returns boolean and of the two arguments, with specified width.
static BV BV.and(BV in1, BV in2, BV out)
          Changes value of out to the boolean and of the two arguments, with original width.
static BV BV.and(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean and of the two arguments, with specified width.
static BV BV.and(BV in1, BV in2, boolean sign_ext)
          Returns boolean and of the two arguments, with default width.
static BV BV.and(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean and of the two arguments, with default width.
static BV BV.and(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean and of the two arguments, with specified width.
static BV BV.and(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean and of the two arguments, with specified width.
static BV BV.and(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean and of the two arguments, with original width.
static BV BV.and(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean and of the two arguments, with original width.
static BV BV.and(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean and of the two arguments, with specified width.
static BV BV.and(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean and of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2)
          Returns boolean or of the two arguments, with default width.
static BV BV.or(int width, BV in1, BV in2)
          Returns boolean or of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2, BV out)
          Changes value of out to the boolean or of the two arguments, with original width.
static BV BV.or(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean or of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2, boolean sign_ext)
          Returns boolean or of the two arguments, with default width.
static BV BV.or(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean or of the two arguments, with default width.
static BV BV.or(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean or of the two arguments, with specified width.
static BV BV.or(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean or of the two arguments, with specified width.
static BV BV.or(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean or of the two arguments, with original width.
static BV BV.or(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean or of the two arguments, with original width.
static BV BV.or(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean or of the two arguments, with specified width.
static BV BV.or(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean or of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2)
          Returns boolean xor of the two arguments, with default width.
static BV BV.xor(int width, BV in1, BV in2)
          Returns boolean xor of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2, BV out)
          Changes value of out to the boolean xor of the two arguments, with original width.
static BV BV.xor(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean xor of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2, boolean sign_ext)
          Returns boolean xor of the two arguments, with default width.
static BV BV.xor(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xor of the two arguments, with default width.
static BV BV.xor(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean xor of the two arguments, with specified width.
static BV BV.xor(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xor of the two arguments, with specified width.
static BV BV.xor(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xor of the two arguments, with original width.
static BV BV.xor(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xor of the two arguments, with original width.
static BV BV.xor(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xor of the two arguments, with specified width.
static BV BV.xor(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xor of the two arguments, with specified width.
static BV BV.not(BV in)
          Returns boolean not (the inverse) of the argument, with default width.
static BV BV.not(int width, BV in)
          Returns boolean not of the argument, with specified width.
static BV BV.not(BV in, BV out)
          Changes value of out to the boolean not of the argument, with original width.
static BV BV.not(int width, BV in, BV out)
          Changes value of out to the boolean not of the argument, with specified width.
static BV BV.not(BV in, boolean sign_ext)
          Returns boolean not of the argument, with default width.
static BV BV.not(int width, BV in, boolean sign_ext)
          Returns boolean not of the argument, with specified width.
static BV BV.not(BV in, BV out, boolean sign_ext)
          Changes value of out to the boolean not of the argument, with original width.
static BV BV.not(int width, BV in, BV out, boolean sign_ext)
          Changes value of out to the boolean not of the argument, with specified width.
static BV BV.nand(BV in1, BV in2)
          Returns boolean nand of the two arguments, with default width.
static BV BV.nand(int width, BV in1, BV in2)
          Returns boolean nand of the two arguments, with specified width.
static BV BV.nand(BV in1, BV in2, BV out)
          Changes value of out to the boolean nand of the two arguments, with original width.
static BV BV.nand(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean nand of the two arguments, with specified width.
static BV BV.nand(BV in1, BV in2, boolean sign_ext)
          Returns boolean nand of the two arguments, with default width.
static BV BV.nand(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nand of the two arguments, with default width.
static BV BV.nand(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean nand of the two arguments, with specified width.
static BV BV.nand(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nand of the two arguments, with specified width.
static BV BV.nand(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nand of the two arguments, with original width.
static BV BV.nand(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nand of the two arguments, with original width.
static BV BV.nand(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nand of the two arguments, with specified width.
static BV BV.nand(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nand of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2)
          Returns boolean nor of the two arguments, with default width.
static BV BV.nor(int width, BV in1, BV in2)
          Returns boolean nor of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2, BV out)
          Changes value of out to the boolean nor of the two arguments, with original width.
static BV BV.nor(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean nor of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2, boolean sign_ext)
          Returns boolean nor of the two arguments, with default width.
static BV BV.nor(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nor of the two arguments, with default width.
static BV BV.nor(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean nor of the two arguments, with specified width.
static BV BV.nor(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean nor of the two arguments, with specified width.
static BV BV.nor(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nor of the two arguments, with original width.
static BV BV.nor(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nor of the two arguments, with original width.
static BV BV.nor(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean nor of the two arguments, with specified width.
static BV BV.nor(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean nor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2)
          Returns boolean xnor of the two arguments, with default width.
static BV BV.xnor(int width, BV in1, BV in2)
          Returns boolean xnor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2, BV out)
          Changes value of out to the boolean xnor of the two arguments, with original width.
static BV BV.xnor(int width, BV in1, BV in2, BV out)
          Changes value of out to the boolean xnor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2, boolean sign_ext)
          Returns boolean xnor of the two arguments, with default width.
static BV BV.xnor(BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xnor of the two arguments, with default width.
static BV BV.xnor(int width, BV in1, BV in2, boolean sign_ext)
          Returns boolean xnor of the two arguments, with specified width.
static BV BV.xnor(int width, BV in1, BV in2, boolean sign_ext1, boolean sign_ext2)
          Returns boolean xnor of the two arguments, with specified width.
static BV BV.xnor(BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xnor of the two arguments, with original width.
static BV BV.xnor(BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xnor of the two arguments, with original width.
static BV BV.xnor(int width, BV in1, BV in2, BV out, boolean sign_ext)
          Changes value of out to the boolean xnor of the two arguments, with specified width.
static BV BV.xnor(int width, BV in1, BV in2, BV out, boolean sign_ext1, boolean sign_ext2)
          Changes value of out to the boolean xnor of the two arguments, with specified width.
static BV BV.shiftLeft(BV in, int amt)
          Returns the value of the BV shifted left by amt places, with default width.
static BV BV.shiftLeft(int width, BV in, int amt)
          Returns the value of the BV shifted left by amt places, with specified width.
static BV BV.shiftLeft(BV in, int amt, BV out)
          Changes out to the value of in shifted left by amt places, keeping width of out.
static BV BV.shiftLeft(int width, BV in, int amt, BV out)
          Changes out to the value of in shifted left by amt places, with specified width.
static BV BV.shiftLeft(BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted left by amt places, with default width.
static BV BV.shiftLeft(int width, BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted left by amt places, with specified width.
static BV BV.shiftLeft(BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted left by amt places, keeping width of out.
static BV BV.shiftLeft(int width, BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted left by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt)
          Returns the value of the BV shifted right by amt places, with default width.
static BV BV.shiftRight(int width, BV in, int amt)
          Returns the value of the BV shifted right by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt, BV out)
          Changes out to the value of in shifted right by amt places, keeping width of out.
static BV BV.shiftRight(int width, BV in, int amt, BV out)
          Changes out to the value of in shifted right by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted right by amt places, with default width.
static BV BV.shiftRight(int width, BV in, int amt, boolean sign_ext)
          Returns the value of the BV shifted right by amt places, with specified width.
static BV BV.shiftRight(BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted right by amt places, keeping width of out.
static BV BV.shiftRight(int width, BV in, int amt, BV out, boolean sign_ext)
          Changes out to the value of in shifted right by amt places, with specified width.
static BV BV.barrelShiftLeft(BV in, int amt)
          Barrel shifts the BV left (moves bits from left end to the right) by amt places.
static BV BV.barrelShiftLeft(BV in, int amt, BV out)
          Barrel shifts the BV left (moves bits from left end to the right) by amt places.
static BV BV.barrelShiftRight(BV in, int amt)
          Barrel shifts the BV right (moves bits from right end to the left) by amt places.
static BV BV.barrelShiftRight(BV in, int amt, BV out)
          Barrel shifts the BV right (moves bits from right end to the left) by amt places.
static BV BV.reverse(BV in)
          Reverses the order of the bits from most to least significant.
static BV BV.reverse(BV in, BV out)
          Reverses the order of the bits from most to least significant.
static boolean BV.negative(BV bv)
          Returns true if negative when interpreted as a 2's-complement number if signed flag set, otherwise returns false.
static boolean BV.positive(BV bv)
          Returns true if positive when interpreted as a 2's-complement number.
static boolean BV.zero(BV bv)
          Returns true if the value is 0.
static int BV.signum(BV bv)
          Returns the signum of the value.
 int BV.compare(BV bv2)
          Returns integer representing relation between two bit vectors, default is sign extension if signed flag is set.
static int BV.compare(BV bv1, BV bv2)
          Returns integer representing relation between two bit vectors, default of sign extension.
 int BV.compare(BV bv2, boolean sign_ext)
          Returns integer representing relation between two bit vectors, according to sign_ext.
static int BV.compare(BV bv1, BV bv2, boolean sign_ext)
          Returns integer representing relation between two bit vectors, according to sign_ext.
static int BV.compare(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns integer representing relation between two bit vectors, according to sign_ext.
 boolean BV.lt(BV bv2)
          Returns true iff this < bv2.
 boolean BV.lt(BV bv2, boolean sign_ext)
          Returns true iff this < bv2.
static boolean BV.lt(BV bv1, BV bv2)
          Returns true iff bv1 < bv2.
static boolean BV.lt(BV bv1, BV bv2, boolean sign_ext)
          Returns true iff bv1 < bv2.
static boolean BV.lt(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns true iff bv1 < bv2.
 boolean BV.gt(BV bv2)
          Returns true iff this > bv2.
 boolean BV.gt(BV bv2, boolean sign_ext)
          Returns true iff this > bv2.
static boolean BV.gt(BV bv1, BV bv2)
          Returns true iff bv1 > bv2.
static boolean BV.gt(BV bv1, BV bv2, boolean sign_ext)
          Returns true iff bv1 > bv2.
static boolean BV.gt(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns true iff bv1 > bv2.
 boolean BV.lteq(BV bv2)
          Returns true iff this <= bv2.
 boolean BV.lteq(BV bv2, boolean sign_ext)
          Returns true iff this <= bv2.
static boolean BV.lteq(BV bv1, BV bv2)
          Returns true iff bv1 <= bv2.
static boolean BV.lteq(BV bv1, BV bv2, boolean sign_ext)
          Returns true iff bv1 <= bv2.
static boolean BV.lteq(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns true iff bv1 <= bv2.
 boolean BV.gteq(BV bv2)
          Returns true iff this >= bv2.
 boolean BV.gteq(BV bv2, boolean sign_ext)
          Returns true iff this >= bv2.
static boolean BV.gteq(BV bv1, BV bv2)
          Returns true iff bv1 >= bv2.
static boolean BV.gteq(BV bv1, BV bv2, boolean sign_ext)
          Returns true iff bv1 >= bv2.
static boolean BV.gteq(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns true iff bv1 >= bv2.
 boolean BV.eq(BV bv2)
          Returns true iff this == bv2.
 boolean BV.eq(BV bv2, boolean sign_ext)
          Returns true iff this == bv2.
static boolean BV.eq(BV bv1, BV bv2)
          Returns true iff bv1 == bv2.
static boolean BV.eq(BV bv1, BV bv2, boolean sign_ext)
          Returns true iff bv1 == bv2.
static boolean BV.eq(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns true iff bv1 == bv2.
 boolean BV.neq(BV bv2)
          Returns true iff this != bv2.
 boolean BV.neq(BV bv2, boolean sign_ext)
          Returns true iff this != bv2.
static boolean BV.neq(BV bv1, BV bv2)
          Returns true iff bv1 != bv2.
static boolean BV.neq(BV bv1, BV bv2, boolean sign_ext)
          Returns true iff bv1 != bv2.
static boolean BV.neq(BV bv1, BV bv2, boolean sign_ext1, boolean sign_ext2)
          Returns true iff bv1 != bv2.
 BV BV.setRange(int lower, BV in)
          Sets the range of the BV starting at lower to the value of the argument, stopping at either the most significant bit of the argument or the instance.
 BV BV.setRange(int upper, int lower, BV in)
          Sets the given range of the BV to the value of the argument, taking the least significant portion of the argument or extending it according to the signed flag as needed.
 BV BV.setRange(int upper, int lower, BV in, boolean sign_ext)
          Sets the given range of the BV to the value of the argument, taking the least significant portion of the argument or extending it according to sign_ext as needed.
 BV BV.lowerBits(int amount, BV out)
          Changes given BV to have the present value and width of the specified amount of the least significant bits of this.
 BV BV.upperBits(int amount, BV out)
          Changes given BV to have the present value and width of the specified amount of the most significant bits of this.
 BV BV.range(int upper, int lower, BV out)
          Returns a BV that has the present value of the specified range of this.
static int BV.getMSBOn(BV bv)
          Returns the position of the first non-zero bit, starting from the most significant position.
static int BV.getMSBOff(BV bv)
          Returns the position of the first zero bit, starting from the most significant position.
static int BV.getLSBOn(BV bv)
          Returns the position of the first non-zero bit, starting from the least significant position.
static int BV.getLSBOff(BV bv)
          Returns the position of the first zero bit, starting from the least significant position.
static int BV.getOnCount(BV bv)
          Returns a count of the number of bits that are currently 1.
static int BV.getOffCount(BV bv)
          Returns a count of the number of bits that are currently 0.
 void Wire.putBV(Cell source, BV val)
          Values are placed on a wire using this method.
 void Wire.putTriStateBV(Cell source, BV val)
          BV version of putTriState.
 BV Wire.getBV(Cell sink, BV out)
          BV version of get.
 BV Wire.getZBV(Cell sink, BV out)
          BV version of getZ.
 BV Wire.getXBV(Cell sink, BV out)
          BV version of getX.
 BV Wire.getBV(Browser obj, BV bv)
          BV version of get for browser.
 BV Wire.getZBV(Browser obj, BV bv)
          BV version of get for browser.
 BV Wire.getXBV(Browser obj, BV bv)
          BV version of get for browser.
 BV ConstBV.setValue(BV vector)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV bv1, BV bv2)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV bv1, BV bv2, BV bv3)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV bv1, BV bv2, BV bv3, BV bv4)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV[] bv_array)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(BV vector, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, BV vector)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV ConstBV.setValue(int width, BV vector, boolean sign_ext)
          Overrides setValue of BV: throws BVException, since ConstBV cannot be modified after creation.
 BV[] LargeMemoryInterface.getMemoryRange(int sIndex, int elements, BV[] data)
          Return the given memory range
 BV LargeMemoryInterface.getMemoryElement(int addr, BV data)
          Return the given memory position
 

Constructors in byucc.jhdl.base with parameters of type BV
BV(BV vector)
          Creates a BV of identical width (short for (BV)clone()).
BV(BV bv1, BV bv2)
          Creates a BV by concatenating the given BVs, with the first argument providing the least significant bits.
BV(BV bv1, BV bv2, BV bv3)
          Creates a BV by concatenating the given BVs, with the first argument providing the least significant bits.
BV(BV bv1, BV bv2, BV bv3, BV bv4)
          Creates a BV by concatenating the given BVs, with the first argument providing the least significant bits.
BV(BV[] bv_array)
          Creates a BV by concatenating the given BVs, with the BV in slot 0 providing the least significant bits.
BV(int width, BV vector)
          Creates a BV of arbitrary width, with zero-padding or sign extension as determined by the signed flag of the original BV.
BV(int width, BV vector, boolean sign_ext)
          Creates a BV of arbitrary width, with appropriate sign extension and setting the signed flag of the new BV as indicated by sign_ext.
ConstBV(BV vector)
          Creates a ConstBV of identical width (also short for (ConstBV)clone()).
ConstBV(BV bv1, BV bv2)
          Creates a ConstBV by concatenating the given BVs, with the first argument providing the least significant bits.
ConstBV(BV bv1, BV bv2, BV bv3)
          Creates a ConstBV by concatenating the given BVs, with the first argument providing the least significant bits.
ConstBV(BV bv1, BV bv2, BV bv3, BV bv4)
          Creates a ConstBV by concatenating the given BVs, with the first argument providing the least significant bits.
ConstBV(BV[] bv_array)
          Creates a ConstBV by concatenating the given BVs, with the BV in slot 0 providing the least significant bits.
ConstBV(int width, BV vector)
          Creates a ConstBV of arbitrary width, with zero-padding as necessary.
ConstBV(int width, BV vector, boolean sign_ext)
          Creates a ConstBV of arbitrary width, with appropriate sign extension as necessary.
 

Uses of BV in byucc.jhdl.contrib.modgen
 

Methods in byucc.jhdl.contrib.modgen that return BV
 BV accum.computeBV(BV in, int inWidth, int clear, int adsub, int outWidth)
          Used in behavioral model to compute the output
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 

Methods in byucc.jhdl.contrib.modgen with parameters of type BV
 int eq.compute(BV in1, BV in2, boolean signed)
          Used in behavioral model to compute the output - BV version
 BV accum.computeBV(BV in, int inWidth, int clear, int adsub, int outWidth)
          Used in behavioral model to compute the output
 int gt.compute(BV in1, BV in2, boolean signed)
          Used in behavioral model to compute the output - BV version
static void IntDivide.compute(BV dividend, BV divisor, BV quotient, BV remainder, BV divideByZero, boolean signed, boolean roundQuotient)
          compute method using BVs
static void IntDivide.computeQuotient(BV dividend, BV divisor, BV quotient, boolean signed, boolean roundQuotient)
          computeQuotient using BVs
static void IntDivide.computeRemainder(BV dividend, BV divisor, BV remainder, boolean signed)
          ComputeRemainder using BVs
static byucc.jhdl.contrib.modgen.BVoutputs downcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 int lt.compute(BV in1, BV in2, boolean signed)
          Used in behavioral model to compute the output - BV version
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 

Constructors in byucc.jhdl.contrib.modgen with parameters of type BV
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.CSRC
 

Methods in byucc.jhdl.CSRC that return BV
 BV DL_ONE.getConstantValue()
           
 BV DL_ZERO.getConstantValue()
           
 BV Constant.getConstantValue()
           
 

Methods in byucc.jhdl.CSRC with parameters of type BV
 void CSRCTechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
 

Constructors in byucc.jhdl.CSRC with parameters of type BV
Constant(Node parent, Wire wire, BV value)
          Constructs a new Constant for the given constant wire, using the BV parameter as the initilization value.
 

Uses of BV in byucc.jhdl.Logic
 

Methods in byucc.jhdl.Logic with parameters of type BV
 void BasicTechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
static Wire LogicStatic.constant(Cell parent, int width, BV value, java.lang.String name)
          Constructs a new named wire of width width, driven with constant value value.
static Wire LogicStatic.constant(Cell parent, BV value, java.lang.String name)
          Constructs a new named wire of width width, driven with constant value value.
static Wire LogicStatic.constant(Cell parent, int width, BV value)
          Constructs a new wire of width width, driven with constant value value.
static Wire LogicStatic.constant(Cell parent, BV value)
          Constructs a new wire of width width, driven with constant value value.
static Wire LogicStatic.constant_o(Cell parent, Wire o, BV value)
          Drives the constant value value onto the wire parameter.
static Wire LogicStatic.constant_o(Cell parent, Wire o, BV value, java.lang.String name)
          Drives the constant value value onto the wire parameter.
protected static void LogicGates.checkValueRepresentableInWidth(BV value, int width)
           
 Wire LogicGates.constant(int width, BV value, java.lang.String name)
          Constructs a new named wire of width width, driven with constant value value.
 Wire LogicGates.constant(BV value, java.lang.String name)
          Constructs a new named wire of width width, driven with constant value value.
 Wire LogicGates.constant(int width, BV value)
          Constructs a new wire of width width, driven with constant value value.
 Wire LogicGates.constant(BV value)
          Constructs a new wire of width width, driven with constant value value.
 Wire LogicGates.constant_o(Wire o, BV value)
          Drives the constant value value onto the wire parameter.
 Wire LogicGates.constant_o(Wire o, BV value, java.lang.String name)
          Drives the constant value value onto the wire parameter.
 

Uses of BV in byucc.jhdl.Logic.Modules
 

Fields in byucc.jhdl.Logic.Modules declared as BV
protected  BV FreeRunTimer.time_out_match
           
protected static BV FreeRunTimer.counter_reset_value
           
protected static BV FreeRunTimer.ZERO_VALUE
           
protected static BV FreeRunTimer.ONE_VALUE
           
 

Methods in byucc.jhdl.Logic.Modules that return BV
protected  BV Encoder.compute()
           
 

Methods in byucc.jhdl.Logic.Modules with parameters of type BV
static long[] IntDivide.compute(BV dividendBV, BV divisorBV, int quotientWidth, boolean remainderFlag, boolean divideByZeroFlag, boolean signed, boolean roundQuotient)
          Computes all outputs of the divider using BVs.
static Wire CORDICS.constant_o(Cell parent, Wire o, BV value, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Logic.Modules.FloatingPoint
 

Methods in byucc.jhdl.Logic.Modules.FloatingPoint that return BV
 BV[] FPDivide.compute(BV dividend, BV divisor, int width, int exponentWidth, int mantSize)
          Used in behavioral model to compute the output
 

Methods in byucc.jhdl.Logic.Modules.FloatingPoint with parameters of type BV
 BV[] FPDivide.compute(BV dividend, BV divisor, int width, int exponentWidth, int mantSize)
          Used in behavioral model to compute the output
 void FPAddSub.compute(BV a, BV b, long addsub, BV output_value, int[] output_flags, int width, int exponent_width)
           
 void toFloat.compute(BV fixedBV, int fixedExponent, FloatBV floatBV)
          Computes a bit-accurate result without timing information.
 

Uses of BV in byucc.jhdl.Logic.Modules.FloatingPoint.helpers
 

Methods in byucc.jhdl.Logic.Modules.FloatingPoint.helpers that return BV
 BV JHDLFloatingPoint.BVValue()
           
 BV FloatBV.getBV()
          Returns the FloatBV as a regular BV.
 

Methods in byucc.jhdl.Logic.Modules.FloatingPoint.helpers with parameters of type BV
static JHDLFloatingPoint JHDLFloatingPoint.create(BV bv, int exponent_width)
           
static JHDLFloatingPoint JHDLFloatingPoint.create(BV sign, BV exponent, BV mantissa)
           
static float FloatBV.floatValue(BV floatImage, int numExpBits)
          Returns the single-precision floating-point value of a floating-point BV.
 FloatBV FloatBV.setValueToFixed(BV fixed, int fixedExponent)
          Converts a fixed-point number to floating-point and sets this FloatBV to that value.
static void FloatBV.setValueToRandom(BV bv, java.util.Random random)
          Sets the BV value to a random bit pattern.
static boolean FloatBV.isNegative(BV floatImage)
          Returns the sign bit (the msb) of this floating-point BV.
static int FloatBV.getExponent(BV floatImage, int numExpBits)
          Extracts the unbiased exponent from a floating-point value stored in a BV.
static java.math.BigInteger FloatBV.getSignificand(BV floatImage, int numExpBits)
          Returns the significand of the packed floating-point value.
 

Constructors in byucc.jhdl.Logic.Modules.FloatingPoint.helpers with parameters of type BV
FloatBV(int expWidth, BV bv, boolean wrapper)
          Constructs a new FloatBV based on a BV.
 

Uses of BV in byucc.jhdl.Logic.Modules.helpers
 

Fields in byucc.jhdl.Logic.Modules.helpers declared as BV
protected  BV[][] tb_Template.inputValues
          inputValues[steps_ago][input_index] are the input values that were put onto wires.
protected  BV[] tb_Template.outputValues
           
protected  BV[] tb_Template.b_outputValues
           
 

Methods in byucc.jhdl.Logic.Modules.helpers that return BV
protected  BV tb_Template.getCorrespondingInput(Wire wire)
          Returns the input on the wire from several cycles ago, so that the input value corresponds to the current output, even if the circuit is pipelined.
 

Methods in byucc.jhdl.Logic.Modules.helpers with parameters of type BV
protected  double tb_Template.fixedToDouble(BV bv, int bitsRightOfRadixPoint)
           
 

Uses of BV in byucc.jhdl.platforms.util
 

Methods in byucc.jhdl.platforms.util that return BV
 BV GenericMemory.getEmpty()
          Returns a copy of the "empty" value.
 BV GenericMemory.readMemoryLocation(int address)
          Reads an entry in the memory and returns it as a BV (Bit Vector).
 BV GenericMemory.readMemoryLocation(int address, BV output)
          Reads an entry in the memory and returns it as a BV (Bit Vector).
 BV[] GenericMemory.getMemoryRange(int sIndex, int elements, BV[] ret)
           
 BV GenericMemory.getMemoryElement(int address, BV ret)
           
 BV VirtualPort.getDefaultState()
          Returns a copy of the default state.
 

Methods in byucc.jhdl.platforms.util with parameters of type BV
 void GenericMemory.setEmpty(BV value)
          Sets the empty value.
 BV GenericMemory.readMemoryLocation(int address, BV output)
          Reads an entry in the memory and returns it as a BV (Bit Vector).
 void GenericMemory.writeMemoryLocation(int address, BV value)
          Writes a value to the specified address.
 void GenericMemory.writeMemoryRange(int address, int elements, BV[] values)
           
 void GenericMemory.writeMemoryElement(int address, BV value)
           
 BV[] GenericMemory.getMemoryRange(int sIndex, int elements, BV[] ret)
           
 BV GenericMemory.getMemoryElement(int address, BV ret)
           
 void GenericMemory.setAddressPointer(BV value)
           
 void GenericMemory.addMemoryElement(BV value)
           
 void MemoryFileParserInterface.setAddressPointer(BV value)
           
 void MemoryFileParserInterface.addMemoryElement(BV value)
          Called when a line is parsed which contains a value to be placed in the memory.
 PlatformCommandStatus GenericBoard.readRegister(int set, int address, BV value)
           
 PlatformCommandStatus GenericBoard.writeRegister(int set, int address, BV value)
           
 boolean VirtualPort.setDefaultState(BV state)
          Allows the board-model writer to set a default state for this signal.
 Wire GenericInterfaceCell.connect_vport(java.lang.String portname, java.lang.String vport, BV defaultState)
           
 Wire GenericInterfaceCell.connect_vport_conduit(java.lang.String portname, java.lang.String vport, BV defaultState, java.lang.String conduit)
           
 PlatformCommandStatus GenericRegisterInterface.writeRegister(int group, int address, BV value)
           
 PlatformCommandStatus GenericRegisterInterface.readRegister(int group, int address, BV value)
           
 

Uses of BV in byucc.jhdl.TERA
 

Methods in byucc.jhdl.TERA that return BV
 BV tera_low.getConstantValue()
           
 BV tera_high.getConstantValue()
           
 BV Constant.getConstantValue()
           
 

Methods in byucc.jhdl.TERA with parameters of type BV
 void TechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
 

Constructors in byucc.jhdl.TERA with parameters of type BV
Constant(Node parent, Wire wire, BV value)
          Constructs a new Constant for the given constant wire, using the BV parameter as the initilization value.
 

Uses of BV in byucc.jhdl.util.BVFormat
 

Fields in byucc.jhdl.util.BVFormat declared as BV
protected static BV FieldFormatHex.zero_width1
          BV used to pad BVs which are to be converted to fractional hex.
protected static BV FieldFormatHex.zero_width2
          BV used to pad BVs which are to be converted to fractional hex.
protected static BV FieldFormatHex.zero_width3
          BV used to pad BVs which are to be converted to fractional hex.
 

Methods in byucc.jhdl.util.BVFormat with parameters of type BV
 java.lang.String FieldFormat.formatField(BV field)
          Method called by the user to format a field.
protected abstract  java.lang.String FieldFormat.formatField(BV field, boolean fractional)
          This method is written by the subclasses of FieldFormat.
 java.lang.String FieldFormatSignedDecimal.formatFieldInteger(BV field, boolean fractional)
          Formats a field.
 java.lang.String FieldFormatHex.formatFieldInteger(BV field, boolean fractional)
          Formats a field.
 java.lang.String BVFormat.formatBV(BV number)
          Method takes a BV and returns a string according to the current format specified.
static java.lang.String BVFormat.formatBV(java.lang.String format, BV number)
          Method takes a BV and a format specifier and formats the BV according to the specifier.
 java.lang.String FieldFormatCustom.formatFieldInteger(BV field, boolean fractional)
           
protected  java.lang.String FieldFormatInteger.formatField(BV field, boolean fractional)
          Method required to be implemented by FieldFormat.
protected abstract  java.lang.String FieldFormatInteger.formatFieldInteger(BV field, boolean fractional)
          Abstract method to be implemented by subclasses.
static java.lang.String FieldFormatInteger.fraction2DecimalString(BV fraction)
          Takes a BV which represents a fractional portion of a number and converts it to a decimal string.
protected  java.lang.String FieldFormatLiteral.formatField(BV field, boolean fractional)
          This method is written by the subclasses of FieldFormat.
 java.lang.String FieldFormatUnsignedDecimal.formatFieldInteger(BV field, boolean fractional)
          Formats a field.
 java.lang.String FieldFormatBinary.formatFieldInteger(BV field, boolean fractional)
          Formats a field.
 

Uses of BV in byucc.jhdl.Xilinx
 

Methods in byucc.jhdl.Xilinx that return BV
 BV vcc.getConstantValue()
           
 BV gnd.getConstantValue()
           
 BV[] BasicMemory.getMemoryRange(int sIndex, int elements)
           
 BV BasicMemory.getMemoryElement(int addr)
           
 BV Constant.getConstantValue()
           
 

Constructors in byucc.jhdl.Xilinx with parameters of type BV
Constant(Node parent, Wire wire, BV value)
          Constructs a new Constant for the given constant wire, using the BV parameter as the initilization value.
Constant(Node parent, java.lang.String name, Wire wire, BV value)
          Constructs a new named Constant for the given constant wire, using the BV parameter as the initilization value.
 

Uses of BV in byucc.jhdl.Xilinx.Virtex
 

Methods in byucc.jhdl.Xilinx.Virtex that return BV
 BV vcc.getConstantValue()
           
 BV gnd.getConstantValue()
           
 BV[] BlockRamView.getMemoryRange(int sIndex, int elements)
           
 BV BlockRamView.getMemoryElement(int addr)
           
 

Methods in byucc.jhdl.Xilinx.Virtex with parameters of type BV
 void VirtexTechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Xilinx.Virtex.Modules
 

Methods in byucc.jhdl.Xilinx.Virtex.Modules that return BV
 BV[] ramrom.getMemoryRange(int sIndex, int elements)
           
 BV ramrom.getMemoryElement(int addr)
           
 BV[] ramrom.getMemoryRange(int sIndex, int elements, BV[] data)
           
 BV ramrom.getMemoryElement(int addr, BV data)
           
protected  BV ReversePriorityEncoder.compute()
           
protected  BV PriorityEncoder.compute()
           
protected  BV SRLFifo.compute()
           
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 

Methods in byucc.jhdl.Xilinx.Virtex.Modules with parameters of type BV
 void KCMMult.init(Node parent, Wire in, Wire ra_constant, Wire rom_constant, Wire shift_en, Wire product, boolean signed, BV constant, boolean p)
          Main initialization routine for the KCMMultipliers.
 BV[] ramrom.getMemoryRange(int sIndex, int elements, BV[] data)
           
 BV ramrom.getMemoryElement(int addr, BV data)
           
 void ramrom.writeMemoryRange(int addr, int elements, BV[] values)
           
 void ramrom.writeMemoryElement(int addr, BV value)
           
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
static byucc.jhdl.Xilinx.Virtex.Modules.BVoutputs downcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 

Constructors in byucc.jhdl.Xilinx.Virtex.Modules with parameters of type BV
KCMMult(Node parent, Wire in, Wire product, BV constant)
           
KCMMult(Node parent, Wire in, Wire product, boolean signed, BV constant)
           
KCMMult(Node parent, Wire in, Wire product, BV constant, boolean pipelined)
           
KCMMult(Node parent, Wire in, Wire product, boolean signed, BV constant, boolean pipelined)
           
KCMMult(Node parent, Wire in, Wire ra_constant, Wire rom_constant, Wire shift_en, Wire product, BV constant)
           
KCMMult(Node parent, Wire in, Wire ra_constant, Wire rom_constant, Wire shift_en, Wire product, boolean signed, BV constant)
           
KCMMult(Node parent, Wire in, Wire ra_constant, Wire rom_constant, Wire shift_en, Wire product, BV constant, boolean pipelined)
           
KCMMult(Node parent, Wire in, Wire ra_constant, Wire rom_constant, Wire shift_en, Wire product, boolean signed, BV constant, boolean pipelined)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Xilinx.Virtex.Modules.KCM_Pack
 

Constructors in byucc.jhdl.Xilinx.Virtex.Modules.KCM_Pack with parameters of type BV
KCM_ROM(Node parent, Wire rom_addr, Wire out, boolean signed, BV constant_bv, boolean pipelined)
          This constructor is for non-reprogramable KCM's.
KCM_ROM(Node parent, Wire rom_addr, Wire constant, Wire shift_en, Wire out, boolean signed, BV constant_bv, boolean pipelined)
           
KCM_ROM(Node parent, Wire rom_addr, Wire out, boolean signed, BV constant_bv, boolean pipelined, int bit_to_negate)
          This constructor is for non-reprogramable KCM's.
KCM_ROM(Node parent, Wire rom_addr, Wire constant, Wire shift_en, Wire out, boolean signed, BV constant_bv, boolean pipelined, int bit_to_negate)
          Main constructor.
KCMRom_Adder(Node parent, Wire prev_sum, Wire rom_addr, Wire out, boolean signed, BV constant_bv, boolean pipelined)
          Constructor that does not allow reprograming of multiplier.
KCMRom_Adder(Node parent, Wire prev_sum, Wire rom_addr, Wire constant, Wire shift_en, Wire out, boolean signed, BV constant_bv, boolean pipelined)
           
KCMRom_Adder(Node parent, Wire prev_sum, Wire rom_addr, Wire out, boolean signed, BV constant_bv, boolean pipelined, int bit_to_negate)
          Constructor that does not allow reprogramming of multiplier.
KCMRom_Adder(Node parent, Wire prev_sum, Wire rom_addr, Wire constant, Wire shift_en, Wire out, boolean signed, BV constant_bv, boolean pipelined, int bit_to_negate)
          Main constructor.
 

Uses of BV in byucc.jhdl.Xilinx.Virtex2
 

Methods in byucc.jhdl.Xilinx.Virtex2 that return BV
 BV[] Rom128x1View.getMemoryRange(int sIndex, int elements)
           
 BV Rom128x1View.getMemoryElement(int a)
           
 BV[] RAMB16_S.fetchBVState()
           
 BV[] Rom256x1View.getMemoryRange(int sIndex, int elements)
           
 BV Rom256x1View.getMemoryElement(int a)
           
 BV[] Rom64x1View.getMemoryRange(int sIndex, int elements)
           
 BV Rom64x1View.getMemoryElement(int a)
           
 BV[] BlockRamViewParity.getMemoryRange(int sIndex, int elements)
          Deprecated.  
 BV BlockRamViewParity.getMemoryElement(int addr)
          Deprecated.  
 BV[] RAMB16_S_S.fetchBVState()
           
 BV vcc.getConstantValue()
           
 BV[] BlockRamView.getMemoryRange(int sIndex, int elements)
          Deprecated.  
 BV BlockRamView.getMemoryElement(int addr)
          Deprecated.  
 BV gnd.getConstantValue()
           
 

Methods in byucc.jhdl.Xilinx.Virtex2 with parameters of type BV
 void Virtex2TechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Xilinx.Virtex2.Modules
 

Methods in byucc.jhdl.Xilinx.Virtex2.Modules that return BV
protected  BV PriorityEncoder.compute()
           
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 BV[] ramrom.getMemoryRange(int sIndex, int elements)
           
 BV ramrom.getMemoryElement(int addr)
           
 BV[] ramrom.getMemoryRange(int sIndex, int elements, BV[] data)
           
 BV ramrom.getMemoryElement(int addr, BV data)
           
protected  BV ReversePriorityEncoder.compute()
           
protected  BV SRLFifo.compute()
           
 

Methods in byucc.jhdl.Xilinx.Virtex2.Modules with parameters of type BV
static byucc.jhdl.Xilinx.Virtex2.Modules.BVoutputs downcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 BV[] ramrom.getMemoryRange(int sIndex, int elements, BV[] data)
           
 BV ramrom.getMemoryElement(int addr, BV data)
           
 void ramrom.writeMemoryRange(int addr, int elements, BV[] values)
           
 void ramrom.writeMemoryElement(int addr, BV value)
           
 

Constructors in byucc.jhdl.Xilinx.Virtex2.Modules with parameters of type BV
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint
 

Methods in byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint that return BV
 BV[] FPDivide.compute(BV dividend, BV divisor, int width, int exponentWidth, int mantSize)
          Used in behavioral model to compute the output
 

Methods in byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint with parameters of type BV
 void FPAddSub.compute(BV a, BV b, long addsub, BV output_value, int[] output_flags, int width, int exponent_width)
           
 BV[] FPDivide.compute(BV dividend, BV divisor, int width, int exponentWidth, int mantSize)
          Used in behavioral model to compute the output
 

Uses of BV in byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint.FPDividePack
 

Fields in byucc.jhdl.Xilinx.Virtex2.Modules.FloatingPoint.FPDividePack declared as BV
 BV FPMantissaDivide.ZERO
           
 

Uses of BV in byucc.jhdl.Xilinx.Virtex2.RamPack
 

Methods in byucc.jhdl.Xilinx.Virtex2.RamPack that return BV
 BV[] BlockRamView.getMemoryRange(int sIndex, int elements)
           
 BV BlockRamView.getMemoryElement(int addr)
           
 BV[] BlockRamViewL.getMemoryRange(int sIndex, int elements)
           
 BV BlockRamViewL.getMemoryElement(int addr)
           
 

Uses of BV in byucc.jhdl.Xilinx.XC4000
 

Methods in byucc.jhdl.Xilinx.XC4000 that return BV
 BV gnd.getConstantValue()
           
 BV cy4_mode.getConstantValue()
           
 BV vcc.getConstantValue()
           
 

Methods in byucc.jhdl.Xilinx.XC4000 with parameters of type BV
 void XilinxTechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Xilinx.XC4000.carryLogic
 

Methods in byucc.jhdl.Xilinx.XC4000.carryLogic that return BV
 BV cy4_FORCE_0.getConstantValue()
           
 BV cy4_FORCE_1.getConstantValue()
           
 

Uses of BV in byucc.jhdl.Xilinx.XC4000.Modules
 

Methods in byucc.jhdl.Xilinx.XC4000.Modules that return BV
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 BV[] delay.getMemoryRange(int sIndex, int elements)
           
 BV delay.getMemoryElement(int addr)
           
 BV[] ramrom.getMemoryRange(int sIndex, int elements)
           
 BV ramrom.getMemoryElement(int addr)
           
 

Methods in byucc.jhdl.Xilinx.XC4000.Modules with parameters of type BV
static BV upcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
static byucc.jhdl.Xilinx.XC4000.Modules.BVoutputs downcnt.computeBV(int load, BV load_data, BV out, int width)
          Used in behavioral model to compute the output.
 

Constructors in byucc.jhdl.Xilinx.XC4000.Modules with parameters of type BV
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState)
           
upcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
upcnt(Node parent, Wire clk, Wire clk_en, Wire load, Wire load_data, Wire out, BV resetState, java.lang.String name)
           
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState)
           
downcnt(Node parent, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
downcnt(Node parent, Wire clk, boolean b, Wire clk_en, Wire load, Wire load_data, Wire term_cnt, Wire out, BV resetState, java.lang.String name)
           
 

Uses of BV in byucc.jhdl.Xilinx.XC9000
 

Methods in byucc.jhdl.Xilinx.XC9000 that return BV
 BV vcc.getConstantValue()
           
 BV gnd.getConstantValue()
           
 

Methods in byucc.jhdl.Xilinx.XC9000 with parameters of type BV
 void XilinxTechMapper.constant(Cell parent, Wire out, BV value, java.lang.String name)
           
 



Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.