Skip to content
Snippets Groups Projects

Recursive loops now seperate sfg property, fixed 0 input in Division and Reciprocal etc

Merged Simon Bjurek requested to merge recursive-loops into master
1 unresolved thread
  • Added recursive loops as seperate sfg property.
  • Changed so this property is used when calculating the iteration period bound for simpler code.
  • Fixed 0 input in Division and Reciprocal.
  • Fixed a bug where an operation going accross the schedling edge was not pipelined when recreating the SFG.
  • Added a new example showing how scheduling is realted to pipelining/retiming.
  • Updated scheduling ldlt matrix inversion tests by adding simulation check similar to how it was for IIR filters and FFTs.

Closes: #323 (closed) #236 (closed)

Edited by Simon Bjurek

Merge request reports

Pipeline #158435 passed

Pipeline passed for 447b019b on recursive-loops

Test coverage 78.00% (0.00%) from 8 jobs
Approval is optional

Merged by Oscar GustafssonOscar Gustafsson 2 weeks ago (Mar 12, 2025 8:48am UTC)

Merge details

Pipeline #158603 passed

Pipeline passed for 9207170c on master

Test coverage 78.00% (0.00%) from 8 jobs

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Simon Bjurek added 1 commit

    added 1 commit

    Compare with previous version

  • Simon Bjurek marked this merge request as draft

    marked this merge request as draft

  • Simon Bjurek added 1 commit

    added 1 commit

    Compare with previous version

  • Simon Bjurek marked this merge request as ready

    marked this merge request as ready

  • Simon Bjurek resolved all threads

    resolved all threads

  • Simon Bjurek changed the description

    changed the description

  • Author Maintainer

    Also fixed a few scheduling / scheduling GUI bugs.

  • Simon Bjurek
    Simon Bjurek @simbj106 started a thread on commit 447b019b
  • 945 972 f"out{source_port.index}"
    946 973 ]
    947 974 if (
    948 lap == 0
    949 and source_port_start_time + source_port_latency_offset
    975 source_port_start_time + source_port_latency_offset
    950 976 > self._schedule_time
    951 977 ):
    952 lap = 1
    978 lap += (
    979 source_port_start_time + source_port_latency_offset
    980 ) // self._schedule_time
  • I'll merge so that it is easier to try out, but a bit doubtful about the exact formulation of the above (for long latencies, multiple laps).

  • Oscar Gustafsson approved this merge request

    approved this merge request

  • Please register or sign in to reply
    Loading