Example #1
0
        /// <summary>
        /// Преобразование STD_ULOGIC_VECTOR_VALUE в строку
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string ToTestBenchString(STD_ULOGIC_VECTOR_VALUE value)
        {
            StringBuilder res = new StringBuilder();

            foreach (var v in value)
            {
                res.Append(((v.Value as STD_ULOGIC_VALUE).Value as VHDL.type.EnumerationType.CharacterEnumerationLiteral).getLiteral());
            }
            return(res.ToString());
        }
Example #2
0
        private static SortedList <UInt64, TimeStampInfo> FormSTD_ULOGIC_VECTORGeneratedData(BaseGenerator generator, UInt64 StartTime, UInt64 EndTime, ModellingType modellingType)
        {
            SortedList <UInt64, TimeStampInfo> res = new SortedList <UInt64, TimeStampInfo>();
            int size = modellingType.SizeOf;

            if (generator is IGeneratorDataFill <Int64> )
            {
                SortedList <UInt64, Int64> valuesForInsert = (generator as IGeneratorDataFill <Int64>).InsertValues(StartTime, EndTime);
                foreach (var el in valuesForInsert)
                {
                    TimeStampInfo inf = new TimeStampInfo(STD_ULOGIC_VECTOR_VALUE.CreateSTD_ULOGIC_VECTOR_VALUE(el.Value, size));
                    res.Add(el.Key, inf);
                }
                return(res);
            }
            if (generator is IGeneratorDataFill <bool[]> )
            {
                SortedList <UInt64, bool[]> valuesForInsert = (generator as IGeneratorDataFill <bool[]>).InsertValues(StartTime, EndTime);
                foreach (var el in valuesForInsert)
                {
                    TimeStampInfo inf = new TimeStampInfo(STD_ULOGIC_VECTOR_VALUE.CreateSTD_ULOGIC_VECTOR_VALUE(el.Value));
                    res.Add(el.Key, inf);
                }
                return(res);
            }
            if (generator is IGeneratorDataFill <Double> )
            {
                SortedList <UInt64, Double> valuesForInsert = (generator as IGeneratorDataFill <Double>).InsertValues(StartTime, EndTime);
                foreach (var el in valuesForInsert)
                {
                    TimeStampInfo inf = new TimeStampInfo(STD_ULOGIC_VECTOR_VALUE.CreateSTD_ULOGIC_VECTOR_VALUE((Int64)el.Value, size));
                    res.Add(el.Key, inf);
                }
                return(res);
            }

            return(res);
        }