Ejemplo n.º 1
0
        /// <summary>
        /// Constructs a new instance.
        /// </summary>
        /// <param name="inIntWidth">operand integer bits</param>
        /// <param name="fracWidth">operand and result fractional bits
        /// (operand and result automatically have same number of fractional bits)</param>
        /// <param name="outIntWidth">result integer bits</param>
        public FixFPMod1(int inIntWidth, int fracWidth, int outIntWidth)
        {
            Contract.Requires(inIntWidth >= 2 && outIntWidth >= 2);

            InIntWidth  = inIntWidth;
            OutIntWidth = outIntWidth;
            FracWidth   = fracWidth;

            _zeroes    = StdLogicVector._0s(FracWidth);
            _padZeroes = StdLogicVector._0s(OutIntWidth - 1);
            _padOnes   = StdLogicVector._1s(OutIntWidth - 1);
            TASite     = new FPMod1TransactionSite(this);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructs a new instance.
        /// </summary>
        /// <param name="inIntWidth">operand integer bits</param>
        /// <param name="fracWidth">operand and result fractional bits
        /// (operand and result automatically have same number of fractional bits)</param>
        /// <param name="outIntWidth">result integer bits</param>
        public FixFPMod1(int inIntWidth, int fracWidth, int outIntWidth)
        {
            Contract.Requires(inIntWidth >= 2 && outIntWidth >= 2);

            InIntWidth = inIntWidth;
            OutIntWidth = outIntWidth;
            FracWidth = fracWidth;

            _zeroes = StdLogicVector._0s(FracWidth);
            _padZeroes = StdLogicVector._0s(OutIntWidth - 1);
            _padOnes = StdLogicVector._1s(OutIntWidth - 1);
            TASite = new FPMod1TransactionSite(this);
        }