/// <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); }
/// <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); }