Skip to content

Commit b7ca052

Browse files
author
Stefan Mach
committed
🔖 Release 0.6.0
2 parents 3f98ba3 + 80b7ef4 commit b7ca052

22 files changed

+1052
-2847
lines changed

Bender.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package:
33
authors: ["Stefan Mach <smach@iis.ee.ethz.ch>"]
44

55
dependencies:
6-
common_cells: {git: "https://github.com/pulp-platform/common_cells.git", version: v1.13.1}
7-
fpu_div_sqrt_mvp: {git: "https://github.com/pulp-platform/fpu_div_sqrt_mvp.git", version: v1.0.1}
6+
common_cells: {git: "https://github.com/pulp-platform/common_cells.git", version: 1.13.1}
7+
fpu_div_sqrt_mvp: {git: "https://github.com/pulp-platform/fpu_div_sqrt_mvp.git", version: 1.0.3}
88

99
sources:
1010
- src/fpnew_pkg.sv
@@ -17,9 +17,5 @@ sources:
1717
- src/fpnew_opgroup_block.sv
1818
- src/fpnew_opgroup_fmt_slice.sv
1919
- src/fpnew_opgroup_multifmt_slice.sv
20-
- src/fpnew_pipe_in.sv
21-
- src/fpnew_pipe_out.sv
22-
- src/fpnew_pipe_inside_fma.sv
23-
- src/fpnew_pipe_inside_cast.sv
2420
- src/fpnew_rounding.sv
2521
- src/fpnew_top.sv

docs/CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,25 @@ Versions of the IP in the same major relase are "pin-compatible" with each other
1414
### Changed
1515
### Fixed
1616

17+
## [0.6.0] - 2019-07-04
18+
19+
### Changed
20+
- Pipelines are generated in the datapath modules instead of separate instances
21+
22+
### Fixed
23+
- Don't care assignments to structs have been expanded for better tool support [(#14)](https://github.com/pulp-platform/fpnew/pull/14)
24+
- Undriven busy signal in output pipeline bypass
25+
- Typo in the documentation about the multiply operation
26+
- Generation of merged slices when the first package format is disabled
27+
- Potential simulation/synthesis mismatch of the UF flag
28+
- Various linter warnings
29+
- Documentation to reflect on updated pipeline distribution order
30+
- [fpu_div_sqrt_mvp] Bumped to fix linter warnings
31+
- [Bender] Fixed dependencies for Bender [(#14)](https://github.com/pulp-platform/fpnew/pull/15)
32+
33+
### Removed
34+
- Currently unused modules: `fpnew_pipe*`, `fpnew_{f2i,f2f,i2f}_cast`
35+
1736

1837
## [0.5.6] - 2019-06-12
1938

@@ -28,7 +47,7 @@ Versions of the IP in the same major relase are "pin-compatible" with each other
2847
## [0.5.5] - 2019-06-02
2948

3049
### Fixed
31-
- UF flag handling according to IEEE754-2008 (#11)
50+
- UF flag handling according to IEEE754-2008 [(#11)](https://github.com/pulp-platform/fpnew/issues/11)
3251

3352

3453
## [0.5.4] - 2019-06-02

docs/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ Unless noted otherwise, the first operand `op[0]` is used for the operation.
100100
| `FNMSUB` | `1` | Negated fused multiply-add (`-(op[0] * op[1]) - op[2]`) |
101101
| `ADD` | `0` | Addition (`op[1] + op[2]`) *note the operand indices* |
102102
| `ADD` | `1` | Subtraction (`op[1] - op[2]`) *note the operand indices* |
103-
| `MUL` | `0` | Multiplication (`op[0] - op[1]`) |
103+
| `MUL` | `0` | Multiplication (`op[0] * op[1]`) |
104104
| `DIV` | `0` | Division (`op[0] / op[1]`) |
105105
| `SQRT` | `0` | Square root |
106106
| `SGNJ` | `0` | Sign injection, operation encoded in rounding mode<br>`RNE`: `op[0]` with `sign(op[1])`<br>`RTZ`: `op[0]` with `~sign(op[1])`<br>`RDN`: `op[0]` with `sign(op[0]) ^ sign(op[1])`<br>`RUP`: `op[0]` (passthrough) |
@@ -336,12 +336,12 @@ For best results, we *strongly* encourage the use of automatic retiming options
336336

337337
The configuration `pipe_config_t` is an enumeration of type `logic [1:0]` holding the following implementation options for the pipelines in operational units:
338338

339-
| Enumerator | Description |
340-
|---------------|-----------------------------------------------------------------------------------------------------|
341-
| `BEFORE` | All pipeline registers are inserted at the inputs of the operational unit |
342-
| `AFTER` | All pipeline registers are inserted at the outputs of the operational unit |
343-
| `INSIDE` | All registers are inserted at roughly the middle of the operational unit (if not possible, `AFTER`) |
344-
| `DISTRIBUTED` | Registers are evenly distributed to `INSIDE`, `AFTER`, and `BEFORE` (if no `INSIDE`, all `AFTER`) |
339+
| Enumerator | Description |
340+
|---------------|------------------------------------------------------------------------------------------------------|
341+
| `BEFORE` | All pipeline registers are inserted at the inputs of the operational unit |
342+
| `AFTER` | All pipeline registers are inserted at the outputs of the operational unit |
343+
| `INSIDE` | All registers are inserted at roughly the middle of the operational unit (if not possible, `BEFORE`) |
344+
| `DISTRIBUTED` | Registers are evenly distributed to `INSIDE`, `BEFORE`, and `AFTER` (if no `INSIDE`, all `BEFORE`) |
345345

346346

347347

ips_list.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ common_cells:
2323
domain: [soc, cluster]
2424

2525
fpu_div_sqrt_mvp:
26-
commit: v1.0.1
26+
commit: v1.0.3
2727
domain: [cluster,soc]

0 commit comments

Comments
 (0)