- Apr 07, 2020
-
-
Jerry Zhao authored
-
- Mar 26, 2020
-
-
Andrew Waterman authored
-
Andrew Waterman authored
-
- Mar 10, 2020
-
-
Jim Lawson authored
Support publishing
-
- Feb 29, 2020
-
-
Jim Lawson authored
Restore project (with sbt version) Add required publishing information.
-
- Dec 20, 2019
-
-
Andrew Waterman authored
-
Andrew Waterman authored
One-hot-encode the cycle number, so that the trial remainder doesn't depend on the output of a decoder. For a single-precision divider, this increases the FF count from 100 to 122, but for a moderate frequency target, it's roughly area-neutral and leaks less.
-
- Nov 15, 2019
-
-
Andrew Waterman authored
Might do this for other HardFloat modules over time, but this is the one I need for the time being.
-
- Nov 06, 2019
-
-
Jim Lawson authored
Bump master SNAPSHOT version.
-
Jim Lawson authored
-
- Oct 22, 2019
-
-
Andrew Waterman authored
Sometimes using the RawFloat version directly is more useful.
-
- Jul 23, 2019
-
-
Andrew Waterman authored
For example, when converting from uint128 to float32 (whose max exponent is 2^127), the unit fails to detect overflow for numbers just under 2^128. The bug only manifests when the ranges are that close. If the float has greater range, or has much smaller range, the bug does not manifest. Existing RV32 and RV64 cores are unaffected by this bug, because no such conversions exist in the ISA.
-
Andrew Waterman authored
-
- Feb 23, 2019
-
-
Paul Rigge authored
* Update testing infrastructure from chisel 2 to 3. This requires updates to the test harness, as well as to the driver. Use verilator for tests. Tests run but are currently failing and I'm not sure why. * Use strtoull instead of strtoll * Fix incorrect outputs
-
Murali Vijayaraghavan authored
* added detailed algorithm used for sqrt * fixed wording * added explanation for division
-
- Jan 29, 2019
-
-
Andrew Waterman authored
This reverts commit ca89a808. See this discussion for an explanation: https://github.com/ucb-bar/berkeley-hardfloat/pull/28
-
- Jan 26, 2019
-
-
Paul Rigge authored
-
- Feb 10, 2018
-
-
John Hauser authored
SoftFloat/TestFloat Release 3e. First, the rounding mode code for 'odd' rounding is changed from 5 to 6. Second, conversions to integer now round to the nearest odd integer instead of rounding to minimum magnitude.
-
- Jan 31, 2018
-
-
Richard Xia authored
-
- May 30, 2017
-
-
Yunsup Lee authored
* add small div/sqrt unit * Chisel3 doesn't permit mixed UInt/SInt muxing/assignment * Fix control bug in DivSqrtRecFN_small After an uncommon-case operation, outValid would remain high until another inValid was presented, instead of going low after one cycle.
-
- May 19, 2017
-
-
jhauser-ucberkeley authored
integers.
-
- Apr 27, 2017
-
-
John Hauser authored
'RoundAnyRawFNToRecFN'.
-
John Hauser authored
integer values in module 'DivSqrtRecF64_mulAddZ31'.
-
- Mar 11, 2017
-
-
John Hauser authored
of 'var'.
-
Wesley W. Terpstra authored
If you use a 'val' in an object, it is only run once. This makes the first elaboration of a Module different from subsequent elaboration runs, breaking deduplication.
-
- Feb 11, 2017
-
-
John Hauser authored
known as jamming).
-
- Jan 14, 2017
-
-
John Hauser authored
-
John Hauser authored
-
John Hauser authored
rounding mode so that it rounds to minimum magnitude instead, same as 'minMag'.
-
- Jan 04, 2017
-
-
Palmer Dabbelt authored
Newer releases of berkeley-softfloat-3 allow users to set the SPECIALIZE_TYPE variable without applying a patch. This commit removes the patch and sets the variable on the make commandline instead. Note that there's no dependency checking for berkeley-softfloat-3 when checked out locally, so you might have to "make distclean" to get the new version.
-
Palmer Dabbelt authored
These are downloaded by the Makefile so they should really get removed on "make clean".
-
- Dec 09, 2016
-
-
John Hauser authored
nearest, or to maximum magnitude on ties) and with tests for detecting underflow tininess after rounding.
-
John Hauser authored
"near_maxMag" (round to nearest, or to maximum magnitude on ties) and "odd" (round to value with least-significant bit set), and with support for choosing tininess detection on underflow (tininess detected either before or after rounding).
-
- Dec 03, 2016
-
-
John Hauser authored
source code.
-
John Hauser authored
modes "near_maxMag" (round to nearest, or to maximum magnitude on ties) and "odd" (round to value with least-significant bit set).
-
- Nov 26, 2016
-
-
John Hauser authored
of a result is now done by the shared rounding module, 'RoundRawFNToRecFN'.
-
- Nov 19, 2016
-
-
John Hauser authored
conventions.
-
John Hauser authored
-
- Oct 22, 2016
-
-
John Hauser authored
-
John Hauser authored
separate module and adding more rounding control options (not yet truly supported).
-