Skip to content
Snippets Groups Projects

Resolve L2SDP-162

Merged Eric Kooistra requested to merge L2SDP-162 into master
2 unresolved threads

Closes L2SDP-162

Merge request reports

Merged by Reinier van der WalleReinier van der Walle 4 years ago (Feb 1, 2021 7:36am UTC)

Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
1701 1743 RETURN TO_SVEC(dec, 32);
1702 1744 END;
1703 1745
1746 FUNCTION TO_UREAL(uvec : STD_LOGIC_VECTOR) RETURN REAL IS
  • Eric Kooistra added 2 commits

    added 2 commits

    • 97775d0d - Corrected c_len in TO_SREAL(). Added TO_SREAL with resolution_w for fixed...
    • 4a0077ff - Added TO_UREAL with resolution_w for fixed point unsigned slv conversion to real.

    Compare with previous version

  • 1786 BEGIN
    1787 -- Then scale to real (see TO_SREAL)
    1788 RETURN v_real * 2.0**REAL(resolution_w);
    1789 END;
    1790
    1791 FUNCTION TO_SREAL(svec : STD_LOGIC_VECTOR; resolution_w : INTEGER) RETURN REAL IS
    1792 -- First convert as signed integer:
    1793 VARIABLE v_real : REAL := TO_SREAL(svec);
    1794 BEGIN
    1795 -- Then scale to real:
    1796 -- . The resolution_w is the number of bits that LSbit 0 in svec is after or before the fixed point.
    1797 -- . The real value is then scaled by scaling the integer value by 2**resolution_w:
    1798 -- . resolution_w = 0 : scale by 2**0 = 1, so no scaling and the value is treated as an integer
    1799 -- . resolution_w < 0 : scale up
    1800 -- . resolution_w > 0 : scale down
    1801 RETURN v_real * 2.0**REAL(resolution_w);
  • Eric Kooistra added 1 commit

    added 1 commit

    • d610c00d - Improved and clarified definition of sign of resolution_w in TO_SREAL().

    Compare with previous version

  • mentioned in commit 507af0f3

  • Please register or sign in to reply
    Loading