HDL FIFO and (not so) algebraic loop errors
이전 댓글 표시
Hi everyone, thanks for checking in on my question.
What I am trying to do is build a sorting network based on mergesort. For every sorting step I use a HDL FIFO Block to store the sorted results. The next sorting node will compare the outputs of wo fifos and togehter with some additional logic decide which value to forward. The corresponding fifo from the layer will be poped according to this decision. Therefor I loop back the pop from one stage to the previous stage.
This lead to an algebraic loop error in his pop signal. I could resolve this by use of an delay, but it will destroy the sorting. I was able to somehow resolve this error for my test setup, but after migrating the concept to my special problem, I could not get it to work again. Do you have any Ideas which settings might be involved in this error, that I might tweak to get it running?
I am sure, that actually there should not be an algeraic loop in the model at all, therefor I have trouble understanding what is going on.
Greetings and thanks in advance
Edit:
Uploaded the software here: https://www.mathworks.com/matlabcentral/fileexchange/80578-sorter-to-sort-4-presorted-datasets
채택된 답변
추가 답변 (1개)
Kiran Kintali
2020년 9월 29일
1 개 추천
Can you share the model with the algberaic loop error? What version of MATLAB and HDL Coder are you currently using? Thanks.
댓글 수: 5
Florian Rössing
2020년 9월 29일
Kiran Kintali
2020년 9월 29일
A smaller model reproducing algebraic loop issue is sufficient.
Florian Rössing
2020년 9월 29일
Florian Rössing
2020년 9월 29일
Kiran Kintali
2020년 9월 29일
Thank you. I need a model that does pass update diagram phase (ctrl-d) without initialization issues. It looks like few initialization of variables missing. it would be great if you can show the algebraic loop error.
카테고리
도움말 센터 및 File Exchange에서 HDL-Optimized System Design에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!