public BitVectorUnsigned(int bits, uint defaultvalue, SignalDirectionType st) : base(st, defaultvalue)
        {
            if (bits > 64)
            {
                throw new ArgumentException("BitVectorUnsigned has a maximum size of 64");
            }

            this.bits = bits;
            maxvalue  = (ulong)(Math.Pow(2, bits) - 1);

            AllowedTypes.Add(typeof(SignalCollection <bool>));
        }
Exemple #2
0
 /// <summary>
 /// Constructor with default value
 /// </summary>
 /// <param name="defaultvalue"></param>
 public Signal(SignalDirectionType st, T defaultvalue)
 {
     SignalDirection = st;
     val             = defaultvalue;
 }
 public BitVectorUnsigned(SignalDirectionType st, int bits) : this(bits, 0, st)
 {
 }
Exemple #4
0
 public Signal(SignalDirectionType st)
 {
     SignalDirection = st;
 }