Skip to content

Commit

Permalink
🔖 Release 0.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Stefan Mach committed Jul 4, 2019
2 parents 3f98ba3 + 80b7ef4 commit b7ca052
Show file tree
Hide file tree
Showing 22 changed files with 1,052 additions and 2,847 deletions.
8 changes: 2 additions & 6 deletions Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ package:
authors: ["Stefan Mach <[email protected]>"]

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

sources:
- src/fpnew_pkg.sv
Expand All @@ -17,9 +17,5 @@ sources:
- src/fpnew_opgroup_block.sv
- src/fpnew_opgroup_fmt_slice.sv
- src/fpnew_opgroup_multifmt_slice.sv
- src/fpnew_pipe_in.sv
- src/fpnew_pipe_out.sv
- src/fpnew_pipe_inside_fma.sv
- src/fpnew_pipe_inside_cast.sv
- src/fpnew_rounding.sv
- src/fpnew_top.sv
21 changes: 20 additions & 1 deletion docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,25 @@ Versions of the IP in the same major relase are "pin-compatible" with each other
### Changed
### Fixed

## [0.6.0] - 2019-07-04

### Changed
- Pipelines are generated in the datapath modules instead of separate instances

### Fixed
- Don't care assignments to structs have been expanded for better tool support [(#14)](https://github.com/pulp-platform/fpnew/pull/14)
- Undriven busy signal in output pipeline bypass
- Typo in the documentation about the multiply operation
- Generation of merged slices when the first package format is disabled
- Potential simulation/synthesis mismatch of the UF flag
- Various linter warnings
- Documentation to reflect on updated pipeline distribution order
- [fpu_div_sqrt_mvp] Bumped to fix linter warnings
- [Bender] Fixed dependencies for Bender [(#14)](https://github.com/pulp-platform/fpnew/pull/15)

### Removed
- Currently unused modules: `fpnew_pipe*`, `fpnew_{f2i,f2f,i2f}_cast`


## [0.5.6] - 2019-06-12

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

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


## [0.5.4] - 2019-06-02
Expand Down
14 changes: 7 additions & 7 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ Unless noted otherwise, the first operand `op[0]` is used for the operation.
| `FNMSUB` | `1` | Negated fused multiply-add (`-(op[0] * op[1]) - op[2]`) |
| `ADD` | `0` | Addition (`op[1] + op[2]`) *note the operand indices* |
| `ADD` | `1` | Subtraction (`op[1] - op[2]`) *note the operand indices* |
| `MUL` | `0` | Multiplication (`op[0] - op[1]`) |
| `MUL` | `0` | Multiplication (`op[0] * op[1]`) |
| `DIV` | `0` | Division (`op[0] / op[1]`) |
| `SQRT` | `0` | Square root |
| `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) |
Expand Down Expand Up @@ -336,12 +336,12 @@ For best results, we *strongly* encourage the use of automatic retiming options

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

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



Expand Down
2 changes: 1 addition & 1 deletion ips_list.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ common_cells:
domain: [soc, cluster]

fpu_div_sqrt_mvp:
commit: v1.0.1
commit: v1.0.3
domain: [cluster,soc]
Loading

0 comments on commit b7ca052

Please sign in to comment.